www.gusucode.com > 08CMS空白站群系统 3.3 繁体 UTF-8 > upload/include/fields/images.php

    <?php
(!defined('M_COM') || !defined('M_ADMIN')) && exit('No Permission');
$datatype = 'images';
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'],'','&nbsp; -&nbsp; ',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('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");
	}
}
?>