www.gusucode.com > 08CMS空白站群系统 3.3 繁体 UTF-8 > upload/include/fields/medias.php
<?php (!defined('M_COM') || !defined('M_ADMIN')) && exit('No Permission'); $datatype = 'medias'; if(!$fsave){ trbasic(lang('field type'),'',$datatypearr[$datatype],''); if($fnew) echo "<input type=\"hidden\" name=\"fieldnew[datatype]\" value=\"$datatype\">\n"; trbasic(lang('field cname'),'fieldnew[cname]',empty($field['cname']) ? '' : $field['cname']); $submitstr .= makesubmitstr('fieldnew[cname]',1,0,0,30); trbasic(lang('field ename'),$fnew ? 'fieldnew[ename]' : '',empty($field['ename']) ? '' : $field['ename'],$fnew ? 'text' : ''); if($fnew) $submitstr .= makesubmitstr('fieldnew[ename]',1,'tagtype',0,15); empty($field['issystem']) && trbasic(lang('input notnull'),'fieldnew[notnull]',empty($field['notnull']) ? 0 : $field['notnull'],'radio'); trrange(lang('attachment amount limited'),array('fieldnew[min]',empty($field['min']) ? '' : $field['min'],'',' - ',5),array('fieldnew[max]',empty($field['max']) ? '' : $field['max'],'','',5)); $submitstr .= makesubmitstr('fieldnew[min]',0,'int'); $submitstr .= makesubmitstr('fieldnew[max]',0,'int'); trbasic(lang('form guide'),'fieldnew[guide]',empty($field['guide']) ? '' : $field['guide'],'btext',lang('agguide')); $submitstr .= makesubmitstr('fieldnew[guide]',0,0,0,80); trbasic(lang('controller view player list'),'fieldnew[mode]',empty($field['mode']) ? 0 : 1,'radio'); trbasic(lang('remote download project'),'fieldnew[rpid]',makeoption($rpidsarr,empty($field['rpid']) ? '0' : $field['rpid']),'select'); }else{ $sqlstr = empty($fconfigarr['sqlstr']) ? "" : $fconfigarr['sqlstr']; $fieldnew['cname'] = trim(strip_tags($fieldnew['cname'])); if($fnew){ $filterstr = empty($fconfigarr['filterstr']) ? "/[^a-zA-Z_0-9]+|^[0-9_]+/" : $fconfigarr['filterstr']; (empty($fieldnew['ename']) || empty($fieldnew['cname'])) && amessage(lang('field data missing'),$fconfigarr['errorurl']); preg_match($filterstr,$fieldnew['ename']) && amessage(lang('field ename illegal'),$fconfigarr['errorurl']); $fieldnew['ename'] = strtolower($fieldnew['ename']); in_array($fieldnew['ename'], $fconfigarr['enamearr']) && amessage(lang('field ename repeat'),$fconfigarr['errorurl']); in_array($fieldnew['ename'], $fieldwords) && amessage(lang('field ename notuse'),$fconfigarr['errorurl']); $db->query("ALTER TABLE $fconfigarr[altertable] ADD $fieldnew[ename] text NOT NULL"); }else{ $fieldnew['cname'] = empty($fieldnew['cname']) ? $field['cname'] : $fieldnew['cname']; } $fieldnew['guide'] = empty($fieldnew['guide']) ? '' : trim($fieldnew['guide']); foreach(array('min','max') as $key){ $fieldnew[$key] = max(0,intval($fieldnew[$key])); $fieldnew[$key] = empty($fieldnew[$key]) ? '' : $fieldnew[$key]; } foreach(array('datatype','ename','length','cname','notnull','nohtml','mode','guide','mlimit','rpid','issearch','innertext','min','max','regular') as $var){ isset($fieldnew[$var]) && $sqlstr .= (!$sqlstr ? '' : ',')."$var='".$fieldnew[$var]."'"; } if($fnew){ $db->query("INSERT INTO $fconfigarr[fieldtable] SET $sqlstr"); }else{ $wherestr = empty($fconfigarr['wherestr']) ? "WHERE ename='$field[ename]'" : $fconfigarr['wherestr']; $db->query("UPDATE $fconfigarr[fieldtable] SET $sqlstr $wherestr"); } } ?>