www.gusucode.com > 08CMS空白站群系统 3.3 繁体 UTF-8 > upload/include/fields/multitext.php
<?php (!defined('M_COM') || !defined('M_ADMIN')) && exit('No Permission'); $datatype = 'multitext'; $isfunc = $fnew ? (isset($fieldnew['isfunc']) ? $fieldnew['isfunc'] : 0) : (isset($field['isfunc']) ? $field['isfunc'] : 0); if(!$fsave){ trbasic(lang('field type'),'',$datatypearr[$datatype],''); if($fnew){ echo "<input type=\"hidden\" name=\"fieldnew[datatype]\" value=\"$datatype\">\n"; echo "<input type=\"hidden\" name=\"fieldnew[isfunc]\" value=\"$isfunc\">\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); if(!$isfunc){ empty($field['issystem']) && trbasic(lang('input notnull'),'fieldnew[notnull]',empty($field['notnull']) ? 0 : $field['notnull'],'radio'); 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 mode'),'fieldnew[mode]',makeradio('fieldnew[mode]',array(0 => lang('normal size1'),1 => lang('enlarge size1')),empty($field['mode']) ? '' : $field['mode']),''); trrange(lang('input value byte length limited'),array('fieldnew[min]',(!isset($field['min']) || $field['min'] == '') ? '' : $field['min'],'',' - ',5),array('fieldnew[max]',(!isset($field['max']) || $field['max'] == '') ? '' : $field['max'],'','',5)); trbasic(lang('nohtml'),'fieldnew[nohtml]',empty($field['nohtml']) ? 0 : $field['nohtml'],'radio'); trbasic(lang('remote download project'),'fieldnew[rpid]',makeoption($rpidsarr,empty($field['rpid']) ? '0' : $field['rpid']),'select'); } if($isfunc){ trbasic(lang('input PHP func code'),'fieldnew[func]',empty($field['func']) ? '' : $field['func'],'textarea'); } }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']; } if(!$isfunc){ $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]; } }else{ $fieldnew['func'] = empty($fieldnew['func']) ? '' : trim($fieldnew['func']); } foreach(array('datatype','ename','length','cname','notnull','nohtml','mode','guide','mlimit','rpid','issearch','innertext','min','max','regular','isfunc','func') 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"); } } ?>