www.gusucode.com > 08CMS空白站群系统 3.3 繁体 UTF-8 > upload/adminm/farchiveadd.inc.php

    <?php
!defined('M_COM') && exit('No Permission');
load_cache('fcatalogs,fchannels,currencys,');
include_once M_ROOT."./include/fields.fun.php";
include_once M_ROOT."./include/fields.cls.php";
include_once M_ROOT."./include/upload.cls.php";
include_once M_ROOT."./include/farcedit.cls.php";
if(empty($caid)){
	m_guide(13);
	$num = 4;
	$i = 0;
	tabheader(lang('add freeinfo'),'','',$num);
	foreach($fcatalogs as $caid => $fcatalog){
		$fcatalog = read_cache('fcatalog',$caid);
		if($curuser->pmsbyugids($fcatalog['ugids'])){
			if(!($i % $num)) echo "<tr align=\"center\">";
			echo "<td class=\"item2\" width=\"".(intval(100 / $num))."%\"><a href=\"?action=farchiveadd&caid=$caid\">$fcatalog[title]</a></td>\n";
			$i ++;
			if(!($i % $num)) echo "</tr>\n";
		}
	}
	if($i % $num){
		while($i % $num){
			echo "<td class=\"item2\" width=\"".(intval(100 / $num))."%\"></td>\n";
			$i ++;
		}
		echo "</tr>\n";
	}
	tabfooter();
}else{
	!$curuser->checkforbid('issue') && mcmessage(lang('userisforbid'));
	$caid = max(0,intval($caid));
	if(!$caid || !($fcatalog = read_cache('fcatalog',$caid))) mcmessage(lang('confirmchoose message coclass'));
	!$curuser->pmsbyugids($fcatalog['ugids']) && mcmessage(lang('you nohave this coclass of add permission'));
	$chid = $fcatalog['chid'];
	$fields = read_cache('ffields',$chid);
	if(!submitcheck('bfarchiveadd')){
		$a_field = new cls_field;
		tabheader(lang('common option'),'farchiveadd',"?action=farchiveadd&caid=$caid",2,1,1);
		$submitstr = '';
		trbasic(lang('message coclass'),'',$fcatalog['title'],'');
		foreach($fields as $k => $field){
			if(!$field['isadmin'] && !$field['isfunc']){
				$a_field->init();
				$a_field->field = read_cache('ffield',$chid,$k);
				$a_field->isadd = 1;
				$a_field->trfield('farchiveadd');
				$submitstr .= $a_field->submitstr;
			}
		}
		unset($a_field);
		$submitstr .= tr_regcode('farchive');//显示验证码
		tabfooter('bfarchiveadd');
		check_submit_func($submitstr);
	}else{
		if(!regcode_pass('farchive',empty($regcode) ? '' : trim($regcode))) mcmessage(lang('regcode error'),"?action=farchiveadd&caid=$caid");
		$c_upload = new cls_upload;	
		$fields = fields_order($fields);
		$a_field = new cls_field;
		$sqlcommon = "caid='$caid',chid='$chid',mid='".$curuser->infos['mid']."',mname='".$curuser->infos['mname']."',createdate='$timestamp'";
		$sqlcustom = "";
		foreach($fields as $k => $field){
			if(!$field['isadmin'] && !$field['isfunc']){
				$a_field->init();
				$a_field->field = read_cache('ffield',$chid,$k);
				$a_field->deal('farchiveadd');
				if(!empty($a_field->error)){
					$c_upload->rollback();
					mcmessage($a_field->error,"?action=farchiveadd&caid=$caid");
				}
				$farchiveadd[$k] = $a_field->newvalue;
				if($field['issystem']){
					$sqlcommon .= ",$k='".$farchiveadd[$k]."'";
				}else $sqlcustom .= ($sqlcustom ? ',' : '')."$k='".$farchiveadd[$k]."'";
			}
		}
		unset($a_field);
		$db->query("INSERT INTO {$tblprefix}farchives SET ".$sqlcommon);
		if(!($aid = $db->insert_id())){
			mcmessage(lang('message errorsave'),"?action=farchiveadd&caid=$caid");
		}else{
			$sqlcustom = "aid=$aid".($sqlcustom ? ','.$sqlcustom : '');
			$db->query("INSERT INTO {$tblprefix}farchives_$chid SET ".$sqlcustom);
		}
		$c_upload->saveuptotal(1);
		if($fcatalog['autocheck']){
			$aedit = new cls_farcedit;
			$aedit->set_aid($aid);
			$aedit->arc_check(1,1);
			unset($aedit);
		}
		mcmessage(lang('freeinfo add finish'),"?action=farchiveadd&caid=$caid");
	
	}

}
?>