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"); } } ?>