www.gusucode.com > 08CMS空白站群系统 3.3 繁体 UTF-8 > upload/admina/archive.inc.php
<? (!defined('M_COM') || !defined('M_ADMIN')) && exit('No Permission'); aheader(); load_cache('cotypes,channels,grouptypes,vcps,currencys,permissions'); load_cache('catalogs,altypes,cnodes',$sid); cache_merge($channels,'channels',$sid); include_once M_ROOT."./include/upload.cls.php"; include_once M_ROOT."./include/arcedit.cls.php"; include_once M_ROOT."./include/fields.fun.php"; include_once M_ROOT."./include/commu.fun.php"; include_once M_ROOT."./include/fields.cls.php"; include_once M_ROOT."./include/notice.cls.php"; if($action == 'contentadd'){ !checkapermission($sid ? 130 : 2) && amessage(lang('no_apermission')); a_guide('contentadd'); tabheader(lang('catalog in add archive or album'),'','',3); trcategory(array(lang('id'),lang('catalog cname'),lang('add content'))); foreach($catalogs as $caid => $catalog){ $space =''; for($i=0;$i<$catalog['level'];$i++) $space .= " "; $strarr = array(); $catalog = read_cache('catalog',$caid,'',$sid); if(!$catalog['isframe'] && $curuser->pmbypmids('issue',$catalog['permission'])){ $chids = array_filter(explode(',',$catalog['chids'])); foreach($chids as $chid){ if($channel = read_cache('channel',$chid)){ $curuser->pmsbyugids($channel['ugids']) && $strarr[$channels[$chid]['cname']] = "?entry=archive&action=archiveadd$param_suffix&chid=$chid&caid=$caid"; } } $atids = array_filter(explode(',',$catalog['atids'])); foreach($altypes as $k => $v){ if(in_array($k,$atids) && ($v = read_cache('altype',$k,'',$sid))){ $curuser->pmsbyugids($v['ugids']) && $strarr[$v['cname']] = "?entry=album&action=albumadd$param_suffix&atid=$k&caid=$caid"; } } } echo "<tr>\n". "<td class=\"item1\" align=\"center\" width=\"30\">$caid</td>\n". "<td class=\"item2\">$space$catalog[title]</td>\n". "<td class=\"item1\" width=\"180\">".choose_url(lang('>> add'),$strarr)."</td>\n". "</tr>"; } tabfooter(); }elseif($action == 'archiveadd'){//添加任何内容首选必须要指定栏目 !checkapermission($sid ? 130 : 2) && amessage(lang('no_apermission')); !$curuser->checkforbid('issue') && amessage(lang('userisforbid')); //分析模型定义及权限 $chid = empty($chid) ? 0 : max(0,intval($chid)); if(!$chid || !($channel = read_cache('channel',$chid))) amessage(lang('confirmchoose channel')); !$curuser->pmsbyugids($channel['ugids']) && amessage(lang('nohave').$channel['cname'].lang('of issue permission')); //分析栏目定义及权限 $caid = empty($caid) ? 0 : max(0,intval($caid)); if($caid){ !($catalog = read_cache('catalog',$caid,'',$sid)) && amessage(lang('confirmchoose catalog')); !$curuser->pmbypmids('issue',$catalog['permission']) && amessage(lang('current user nohave point catalog of issue permission')); !in_array($chid,explode(',',$catalog['chids'])) && amessage($catalog['title'].lang('catalog cannot add').$channel['cname']); //管理后台对该栏目的管理限制 if(!empty($fbd_caids) && in_array($caid,$fbd_caids)) amessage(lang('fbd_caids')); } //指定合辑内添加文档 $pid = empty($pid) ? 0 : max(0,intval($pid)); $forward = empty($forward) ? M_REFERER : $forward; $forwardstr = '&forward='.rawurlencode($forward); $fields = read_cache('fields',$chid); if(!submitcheck('barchiveadd')){ $a_field = new cls_field; a_guide('archiveadd'); tabheader($channel['cname'].' - '.lang('catas and album setting'),'archiveadd',"?entry=archive&action=archiveadd$param_suffix&chid=$chid$forwardstr",2,1,1); //栏目定义 trbasic(lang('belong catalog'),'archiveadd[caid]',umakeoption(ucaidsarr($chid),$caid),'select'); //类别定义 foreach($cotypes as $coid => $cotype){ if(!$cotype['self_reg'] && (!$cotype['chids'] || !in_array($chid,explode(',',$cotype['chids'])))){ $optionarr = empty($cotype['notblank']) ? array('0' => array('title' =>lang('nosetting'))) : array(); $optionarr = $optionarr + uccidsarr($coid,$chid); trbasic($cotype['cname'],"archiveadd[cotype$coid]",umakeoption($optionarr),'select'); } } //用archiveadd[pids][]的数组传送需要归入的合辑 if($pid && $row = $db->fetch_one("SELECT aid,sid,caid,atid,arcurl,subject FROM {$tblprefix}archives WHERE aid=$pid")){//指定合辑内添加文档的信息提示 trhidden('archiveadd[pids][]',$pid); $row['arcurl'] = view_arcurl($row); trbasic(lang('belong album'),'',$altypes[$row['atid']]['cname']." - <a href=$row[arcurl] target=\"_blank\">".mhtmlspecialchars($row['subject'])."</a>",''); unset($row); }else{ foreach($altypes as $k => $v){//个人合辑允许直接加入 if(($v = read_cache('altype',$k,'',$sid)) && $v['oneuser'] && !$v['onlyload'] && in_array($chid,$v['chids'])){ tr_abids('archiveadd[pids]',$k);//个人合辑列表 } } trbasic(lang('handwork input belong album id'),"archiveadd[pids][]"); } tabfooter(); tabheader($channel['cname'].' - '.lang('content setting')); $submitstr = ''; foreach($fields as $k => $field){ if($field['available'] && !$field['isfunc']){ $a_field->init(); $a_field->field = read_cache('field',$chid,$k); $a_field->isadd = 1; $a_field->trfield('archiveadd'); $submitstr .= $a_field->submitstr; } } tabfooter(); unset($a_field); tabheader($channel['cname'].' - '.lang('permission setting')); trbasic(lang('content permission project'),'archiveadd[permission]',makeoption(pmidsarr()),'select'); trbasic(lang('browse archive saleprice'),'archiveadd[salecp]',makeoption(array('' => lang('freesale')) + $vcps['sale']),'select'); trbasic(lang('attachment operate saleprice'),'archiveadd[fsalecp]',makeoption(array('' => lang('freesale')) + $vcps['fsale']),'select'); tabfooter('barchiveadd',lang('add')); check_submit_func($submitstr); }else{ //分析栏目的定义及权限 if(empty($archiveadd['caid']) || !($catalog = read_cache('catalog',$archiveadd['caid'],'',$sid))) amessage(lang('confirmchoose catalog')); if(!in_array($chid,explode(',',$catalog['chids']))) amessage($catalog['title'].lang('catalog cannot add').$channel['cname']); if(!$curuser->pmbypmids('issue',$catalog['permission'])) amessage(lang('current user nohave point catalog of issue permission')); //管理后台对该栏目的限制 if(!empty($fbd_caids) && in_array($archiveadd['caid'],$fbd_caids)) amessage(lang('fbd_caids')); $sqlmain = "sid='$sid',caid='$archiveadd[caid]',chid='$chid',mid='$memberid',mname='".$curuser->infos['mname']."',createdate='$timestamp',needstatic='$timestamp'"; //分析分类的定义及权限 foreach($cotypes as $coid => $cotype){ if(!$cotype['self_reg'] && (!$cotype['chids'] || !in_array($chid,explode(',',$cotype['chids'])))){ $archiveadd["cotype$coid"] = empty($archiveadd["cotype$coid"]) ? 0 : $archiveadd["cotype$coid"]; if(!empty($archiveadd["cotype$coid"])){ $coclass = read_cache('coclass',$coid,$archiveadd["cotype$coid"]); if(empty($coclass) || !in_array($chid,explode(',',$coclass['chids'])) || !$curuser->pmbypmids('issue',$coclass['permission'])) $archiveadd["cotype$coid"] = 0; } $sqlmain .= ",cotype$coid = ".$archiveadd["cotype$coid"]; } } unset($catalog,$coclass); //权限方案与出售 $sqlmain .= ",permission='".$archiveadd['permission']."'"; $sqlmain .= ",salecp='".$archiveadd['salecp']."'"; $sqlmain .= ",fsalecp='".$archiveadd['fsalecp']."'"; $c_upload = new cls_upload; $fields = fields_order($fields); $a_field = new cls_field; foreach($fields as $k => $field){ if($field['available'] && !$field['isfunc']){ $a_field->init(); $a_field->field = read_cache('field',$chid,$k); $a_field->deal('archiveadd'); if(!empty($a_field->error)){ $c_upload->rollback(); amessage($a_field->error,M_REFERER); } $archiveadd[$k] = $a_field->newvalue; } } unset($a_field); $oldarr = array(); $cu_ret = cu_fields_deal($channel['cuid'],'archiveadd',$oldarr); $cu_ret && amessage($cu_ret,M_REFERER); $fields['keywords']['available'] && $archiveadd['keywords'] = keywords($archiveadd['keywords']); $fields['author']['available'] && $archiveadd['author'] = empty($archiveadd['author']) ? $curuser->infos['mname'] : $archiveadd['author']; if($arcautoabstract && $fields['abstract']['available'] && $channel['autoabstract'] && empty($archiveadd['abstract']) && !empty($archiveadd[$channel['autoabstract']])){ $archiveadd['abstract'] = autoabstract($archiveadd[$channel['autoabstract']]); } if($arcautothumb && $fields['thumb']['available'] && $channel['autothumb'] && empty($archiveadd['thumb']) && !empty($archiveadd[$channel['autothumb']])){ $field = read_cache('field',$chid,'thumb'); $archiveadd['thumb'] = $c_upload->thumb_pick(stripslashes($archiveadd[$channel['autothumb']]),$fields[$channel['autothumb']]['datatype'],$field['rpid']); } if($channel['autosize'] && !empty($archiveadd[$channel['autosize']])){ $archiveadd['atmsize'] = atm_size(stripslashes($archiveadd[$channel['autosize']]),$fields[$channel['autosize']]['datatype'],$channel['autosizemode']); $sqlmain .= ",atmsize='".$archiveadd['atmsize']."'"; } $sqlsub = $sqlcustom = ''; foreach($fields as $k => $field){ if($field['available'] && !$field['isfunc']){ if(!empty($field['istxt'])) $archiveadd[$k] = saveastxt(stripslashes($archiveadd[$k])); ${'sql'.$field['tbl']} .= (${'sql'.$field['tbl']} ? ',' : '').$k."='".$archiveadd[$k]."'"; } } cu_sqls_deal($channel['cuid'],$archiveadd,$sqlmain,$sqlsub,$sqlcustom);//将字段之外的交互资料写入 $db->query("INSERT INTO {$tblprefix}archives SET ".$sqlmain); if(!$aid = $db->insert_id()){ amessage(lang('add archive failed'),M_REFERER); }else{ $db->query("INSERT INTO {$tblprefix}archives_rec SET aid='$aid'"); $sqlsub = "aid='$aid'".($sqlsub ? ',' : '').$sqlsub; $db->query("INSERT INTO {$tblprefix}archives_sub SET ".$sqlsub); $sqlcustom = "aid='$aid'".($sqlcustom ? ',' : '').$sqlcustom; $db->query("INSERT INTO {$tblprefix}archives_$chid SET ".$sqlcustom); $curuser->basedeal('archive',1); $c_notice = new cls_notice;//通知文档更新记录 $aedit = new cls_arcedit; $aedit->set_aid($aid); $aedit->set_arcurl(0); if($channel['autocheck']) $aedit->arc_check(1,0); $aedit->updatedb(); if(!empty($archiveadd['pids'])){//归辑设置,与文档数据库无关 foreach($archiveadd['pids'] as $pid) $aedit->set_album($pid); } unset($aedit); if($channel['autostatic']){ include_once M_ROOT."./include/arc_static.fun.php"; arc_static($aid); unset($arc); } if(!empty($c_upload->ufids)){ $db->query("UPDATE {$tblprefix}userfiles SET aid=$aid WHERE ufid IN (".mimplode($c_upload->ufids).")"); } $c_notice->deal();//通知文档更新记录 } $c_upload->saveuptotal(1); adminlog(lang('add archive')); amessage(lang('archive add finish'),$forward); } }elseif($action == 'archivedetail' && $aid){ !checkapermission($sid ? 131 : 65) && amessage(lang('no_apermission')); $forward = empty($forward) ? M_REFERER : $forward; $forwardstr = '&forward='.rawurlencode($forward); $aedit = new cls_arcedit; $aedit->set_aid($aid); $aedit->detail_data(); $chid = $aedit->archive['chid']; //管理后台对该栏目的限制 if(!empty($fbd_caids) && in_array($aedit->archive['caid'],$fbd_caids)) amessage(lang('fbd_caids')); $fields = read_cache('fields',$chid); if(!submitcheck('barchivedetail')) { $a_field = new cls_field; a_guide('archivedetail'); $ucaidsarr = ucaidsarr($chid); tabheader($aedit->channel['cname'].' - '.lang('catas and album setting'),'archivedetail',"?entry=archive&action=archivedetail&aid=$aid$param_suffix$forwardstr",2,1,1); trbasic(lang('belong catalog'),'archivenew[caid]',umakeoption($ucaidsarr,$aedit->archive['caid']),'select'); foreach($cotypes as $coid => $cotype) { if(!$cotype['self_reg'] && (!$cotype['chids'] || !in_array($chid,explode(',',$cotype['chids'])))){ $optionarr = empty($cotype['notblank']) ? array('0' => array('title' =>lang('nosetting'))) : array(); $optionarr = $optionarr + uccidsarr($coid,$chid); trbasic($cotype['cname'],"archivenew[cotype$coid]",umakeoption($optionarr,$aedit->archive["cotype$coid"]),'select'); } } tabfooter(); tabheader($aedit->channel['cname'].' - '.lang('content setting')); $submitstr = ''; foreach($fields as $k => $field){ if($field['available'] && !$field['isfunc']){ $a_field->init(); $a_field->field = read_cache('field',$chid,$k); $a_field->oldvalue = isset($aedit->archive[$k]) ? $aedit->archive[$k] : ''; $a_field->trfield('archivenew'); $submitstr .= $a_field->submitstr; } } tabfooter(); tabheader($aedit->channel['cname'].' - '.lang('permission setting')); $permissionarr = array(); foreach(array_reverse($permissions,true) as $pmid => $permission){ $permissionarr[$pmid] = $permission['cname']; } trbasic(lang('content permission project'),'archivenew[permission]',makeoption($permissionarr,$aedit->archive['permission']),'select'); trbasic(lang('browse archive saleprice'),'archivenew[salecp]',makeoption(array('' => lang('freesale')) + $vcps['sale'],$aedit->archive['salecp']),'select'); trbasic(lang('attachment operate saleprice'),'archivenew[fsalecp]',makeoption(array('' => lang('freesale')) + $vcps['fsale'],$aedit->archive['fsalecp']),'select'); tabfooter('barchivedetail'); check_submit_func($submitstr); }else{ $aedit->arc_caid($archivenew['caid']); foreach($cotypes as $coid => $cotype){ if(!$cotype['self_reg'] && (!$cotype['chids'] || !in_array($chid,explode(',',$cotype['chids'])))){ $archivenew["cotype$coid"] = empty($archivenew["cotype$coid"]) ? 0 : $archivenew["cotype$coid"]; $aedit->arc_ccid($archivenew["cotype$coid"],$coid); } } $aedit->updatefield('permission',$archivenew['permission'],'main'); $aedit->updatefield('salecp',$archivenew['salecp'],'main'); $aedit->updatefield('fsalecp',$archivenew['fsalecp'],'main'); $aedit->sale_define(); $c_upload = new cls_upload; $fields = fields_order($fields); $a_field = new cls_field; foreach($fields as $k => $field){ if($field['available'] && !$field['isfunc']){ $a_field->init(); $a_field->field = read_cache('field',$chid,$k); $a_field->oldvalue = isset($aedit->archive[$k]) ? $aedit->archive[$k] : ''; $a_field->deal('archivenew'); if(!empty($a_field->error)){ $c_upload->rollback(); amessage($a_field->error,M_REFERER); } $archivenew[$k] = $a_field->newvalue; } } unset($a_field); $cu_ret = cu_fields_deal($aedit->channel['cuid'],'archivenew',$aedit->archive); !empty($cu_ret) && amessage($cu_ret,M_REFERER); $aedit->edit_cudata($archivenew,1); $fields['keywords']['available'] && $archivenew['keywords'] = keywords($archivenew['keywords'],$aedit->archive['keywords']); if($arcautoabstract && $fields['abstract']['available'] && $aedit->channel['autoabstract'] && empty($archivenew['abstract']) && isset($archivenew[$aedit->channel['autoabstract']])){ $archivenew['abstract'] = autoabstract($archivenew[$aedit->channel['autoabstract']]); } if($arcautothumb && $fields['thumb']['available'] && $aedit->channel['autothumb'] && empty($archivenew['thumb']) && isset($archivenew[$aedit->channel['autothumb']])){ $field = read_cache('field',$chid,'thumb'); $archivenew['thumb'] = $c_upload->thumb_pick(stripslashes($archivenew[$aedit->channel['autothumb']]),$fields[$aedit->channel['autothumb']]['datatype'],$field['rpid']); } if($aedit->channel['autosize'] && isset($archivenew[$aedit->channel['autosize']]) && $archivenew[$aedit->channel['autosize']] != addslashes($aedit->archive[$aedit->channel['autosize']])){ $archivenew['atmsize'] = atm_size(stripslashes($archivenew[$aedit->channel['autosize']]),$fields[$aedit->channel['autosize']]['datatype'],$aedit->channel['autosizemode']); $aedit->updatefield('atmsize',$archivenew['atmsize'],'main'); } foreach($fields as $k => $field){ if($field['available'] && !$field['isfunc']){ if(!empty($field['istxt'])) $archivenew[$k] = saveastxt(stripslashes($archivenew[$k]),$aedit->namepres[$k]); $aedit->updatefield($k,$archivenew[$k],$field['tbl']); } } $aedit->channel['autocheck'] && $aedit->arc_check('1'); $c_notice = new cls_notice; $aedit->updatedb(); $c_notice->deal(); if($aedit->channel['autostatic'] && $editautostatic){ include_once M_ROOT."./include/arc_static.fun.php"; arc_static($aid); unset($arc); } if(!empty($c_upload->ufids)){ $db->query("UPDATE {$tblprefix}userfiles SET aid=$aid WHERE ufid IN (".mimplode($c_upload->ufids).")"); } $c_upload->saveuptotal(); adminlog(lang('modify archive')); amessage(lang('archive edit finish'),$forward); } }elseif($action == 'setalbum' && $aid){//文档归辑操作 !checkapermission($sid ? 131 : 65) && amessage(lang('no_apermission')); $forward = empty($forward) ? M_REFERER : $forward; $aedit = new cls_arcedit; $aedit->set_aid($aid); $aedit->basic_data(0); $page = !empty($page) ? max(1, intval($page)) : 1; submitcheck('bfilter') && $page = 1; $viewdetail = empty($viewdetail) ? 0 : $viewdetail; $caid = empty($caid) ? 0 : $caid; $atid = empty($atid) ? 0 : $atid; $subject = empty($subject) ? '' : $subject; $mname = empty($mname) ? '' : $mname; $indays = empty($indays) ? 0 : max(0,intval($indays)); $outdays = empty($outdays) ? 0 : max(0,intval($outdays)); $wheresql = "WHERE sid='$sid' AND abover=0 AND updateaid='0'"; if(!empty($caid)){ $caids = array($caid); $tempids = array(); $tempids = son_ids($catalogs,$caid,$tempids); $caids = array_merge($caids,$tempids); $wheresql .= " AND caid IN (".mimplode($caids).")"; } $atid && $wheresql .= " AND atid='$atid'"; $subject && $wheresql .= " AND subject LIKE '%".str_replace(array(' ','*'),'%',addcslashes($subject,'%_'))."%'"; $mname && $wheresql .= " AND mname LIKE '%".str_replace(array(' ','*'),'%',addcslashes($mname,'%_'))."%'"; $indays && $wheresql .= " AND createdate>'".($timestamp - 86400 * $indays)."'"; $outdays && $wheresql .= " AND createdate<'".($timestamp - 86400 * $outdays)."'"; $filterstr = ''; foreach(array('viewdetail','caid','atid','subject','mname','indays','outdays') as $k){ $filterstr .= "&$k=".rawurlencode(stripslashes($$k)); } if($atidstr = set_atidstr($aedit->archive['mid'],$aedit->archive['chid'],0)){//取得当前文档可以归入的合辑类型 $wheresql .= " AND $atidstr"; }else $wheresql .= " AND atid='-1'";//如果为空表示没有可用的允许合辑类型 if(!submitcheck('bquitalbum') && !submitcheck('bsetalbum')){ tabheader(lang('current belong album setting').' - '.$aedit->archive['subject'],'setalbum',"?entry=archive&action=setalbum&aid=$aid$param_suffix&forward=".rawurlencode($forward),7); trcategory(array(lang('id'),lang('exit'),lang('belong album'),lang('altype'),lang('author'),lang('catalog'),lang('inalbum check'))); $query = $db->query("SELECT b.checked,a.aid,a.sid,a.arcurl,a.subject,a.atid,a.caid,a.mname FROM {$tblprefix}albums b LEFT JOIN {$tblprefix}archives a ON a.aid=b.pid WHERE b.aid=$aid ORDER BY a.aid DESC"); while($archive = $db->fetch_array($query)){ $archive['arcurl'] = view_arcurl($archive); $altype = read_cache('altype',$archive['atid'],'',$sid); $archive['catalog'] = empty($catalogs[$archive['caid']]) ? lang('nocata') : $catalogs[$archive['caid']]['title']; echo "<tr><td align=\"center\" class=\"item1\" width=\"30\">$archive[aid]</td>\n". "<td align=\"center\" class=\"item2\" width=\"30\"><input class=\"checkbox\" type=\"checkbox\" name=\"selectid[$archive[aid]]\" value=\"$archive[aid]\"".($altype['onlyload'] ? ' disabled' : '')."></td>\n". "<td class=\"item1\"><a href=$archive[arcurl] target=\"_blank\">".mhtmlspecialchars($archive['subject'])."</a></td>\n". "<td align=\"center\" class=\"item2\">".$altype['cname']."</td>\n". "<td align=\"center\" class=\"item1\">$archive[mname]</td>\n". "<td align=\"center\" class=\"item2\">$archive[catalog]</td>\n". "<td align=\"center\" class=\"item1\" width=\"60\">".($archive['checked'] ? ' Y' : '-')."</td>\n". "</tr>\n"; } tabfooter('bquitalbum',lang('exit album')); $caidsarr = array('0' => lang('all catalog')) + caidsarr(); $atidsarr = array('0' => lang('all altype')) + atidsarr(); tabheader(lang('filter0 want setin of album').viewcheck('viewdetail',$viewdetail,'tbodyfilter').' '.strbutton('bfilter','filter0'),'setalbum',"?entry=archive&action=setalbum&aid=$aid$param_suffix&page=$page"); echo "<tbody id=\"tbodyfilter\" style=\"display: ".(empty($viewdetail) ? 'none' : '')."\">"; trbasic(lang('belong catalog'),'caid',makeoption($caidsarr,$caid),'select'); trbasic(lang('belong altype'),'atid',makeoption($atidsarr,$atid),'select'); trbasic(lang('search title'),'subject',$subject,'text',lang('agsearchkey')); trbasic(lang('search author'),'mname',$mname,'text',lang('agsearchkey')); trrange(lang('add date'),array('outdays',empty($outdays) ? '' : $outdays,'',' '.lang('day before').' - ',5),array('indays',empty($indays) ? '' : $indays,'',' '.lang('day in'),5)); echo "</tbody>"; tabfooter(); $pagetmp = $page; do{ $query = $db->query("SELECT aid,sid,subject,arcurl,atid,caid,mname FROM {$tblprefix}archives $wheresql ORDER BY aid DESC LIMIT ".(($pagetmp - 1) * $atpp).",$atpp"); $pagetmp--; } while(!$db->num_rows($query) && $pagetmp); $itemstr = ''; while($archive = $db->fetch_array($query)){ $archive['arcurl'] = view_arcurl($archive); $archive['catalog'] = empty($catalogs[$archive['caid']]) ? lang('nocata') : $catalogs[$archive['caid']]['title']; $archive['altype'] = $atidsarr[$archive['atid']]; $itemstr .= "<tr><td align=\"center\" class=\"item1\" width=\"30\">$archive[aid]</td>\n". "<td align=\"center\" class=\"item2\" width=\"30\"><input class=\"checkbox\" type=\"checkbox\" name=\"selectid['$archive[aid]']\" value=\"$archive[aid]\"></td>\n". "<td class=\"item1\"><a href=$archive[arcurl] target=\"_blank\">".mhtmlspecialchars($archive['subject'])."</a></td>\n". "<td align=\"center\" class=\"item2\">$archive[altype]</td>\n". "<td align=\"center\" class=\"item1\">$archive[mname]</td>\n". "<td align=\"center\" class=\"item2\">$archive[catalog]</td>\n". "</tr>\n"; } $counts = $db->result_one("SELECT count(*) FROM {$tblprefix}archives $wheresql"); $multi = multi($counts,$atpp,$page, "?entry=archive&action=setalbum&aid=$aid$param_suffix$filterstr"); tabheader(lang('album list').' - '.lang('please choose want setin of album'),'','',10); trcategory(array(lang('id'),"<input class=\"checkbox\" type=\"checkbox\" name=\"chkall\" onclick=\"checkall(this.form, 'selectid', 'chkall')\">",lang('title'),lang('altype'),lang('author'),lang('catalog'))); echo $itemstr; tabfooter(); echo $multi; echo "<input class=\"button\" type=\"submit\" name=\"bsetalbum\" value=\"".lang('setalbum')."\"></form>"; }elseif(submitcheck('bquitalbum')){ empty($selectid) && amessage(lang('confirmselect album'),"?entry=archive&action=setalbum&aid=$aid&page=$page$param_suffix$filterstr"); $db->query("DELETE FROM {$tblprefix}albums WHERE aid='$aid' AND pid IN (".mimplode($selectid).")", 'UNBUFFERED'); adminlog(lang('exit album admin'),lang('archive exit album')); amessage(lang('exit album operate finish'),"?entry=archive&action=setalbum&aid=$aid$param_suffix&page=$page$filterstr"); }elseif(submitcheck('bsetalbum')){ empty($selectid) && amessage(lang('confirmselect album'),"?entry=archive&action=setalbum&aid=$aid&page=$page$param_suffix$filterstr"); $c_notice = new cls_notice; $aedit = new cls_arcedit; foreach($selectid as $k){ $aedit->set_aid($aid); $aedit->set_album($k); $aedit->init(); } $c_notice->deal(); adminlog(lang('setalbum admin'),lang('archive setalbum')); amessage(lang('setalbum operate finish'),"?entry=archive&action=setalbum&aid=$aid$param_suffix&page=$page$filterstr"); } }elseif($action == 'viewinfos' && $aid){//文档详细信息 $aedit = new cls_arcedit; $aedit->set_aid($aid); $aedit->detail_data(); $chid = $aedit->archive['chid']; tabheader(lang('based message')); trbasic(lang('archive title'),'',$aedit->archive['subject'],''); trbasic(lang('member cname'),'',$aedit->archive['mname'],''); trbasic(lang('add time'),'',date("Y-m-d H:i:s",$aedit->archive['createdate']),''); trbasic(lang('check').'('.lang('state').' / '.lang('edit').')','',($aedit->archive['checked'] ? lang('check') : lang('uncheck')).' / '.($aedit->archive['editor'] ? $aedit->archive['editor'] : '-'),''); trbasic(lang('clicks').' / '.lang('comments'),'',$aedit->archive['clicks'].' / '.$aedit->archive['comments'],''); tabfooter(); tabheader(lang('other message')); trbasic(lang('album type'),'',$aedit->archive['atid'] ? $altypes[$aedit->archive['atid']]['cname'] : '-',''); $albumstr = ''; foreach($altypes as $atid => $altype){ $albumstr .= empty($aedit->archive['album'.$atid]) ? '' : $altype['cname'].'('.(empty($aedit->archive['album'.$atid.'check']) ? lang('nocheck') : lang('checked')).') '; } trbasic(lang('belong album'),'',$albumstr ? $albumstr : '-',''); //trbasic(lang('browse archive deductvalue'),'',empty($aedit->archive['tax_price']) ? '-' : $aedit->archive['tax_price'],''); //trbasic(lang('browse archive saleprice'),'',empty($aedit->archive['sale_price']) ? '-' : $aedit->archive['sale_price'],''); //trbasic(lang('attachment deductvalue').'/'.lang('piece'),'',empty($aedit->archive['f_tax_price']) ? '-' : $aedit->archive['f_tax_price'],''); //trbasic(lang('attachment saleprice').'/'.lang('piece'),'',empty($aedit->archive['f_sale_price']) ? '-' : $aedit->archive['f_sale_price'],''); tabfooter(); echo "<input class=\"button\" type=\"submit\" name=\"\" value=\"".lang('goback')."\" onclick=\"history.go(-1);\">"; } ?>