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 .= "&nbsp; &nbsp; &nbsp; ";
		$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'].'&nbsp; -&nbsp; '.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']."&nbsp; -&nbsp; <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'].'&nbsp; -&nbsp; '.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'].'&nbsp; -&nbsp; '.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'].'&nbsp; -&nbsp; '.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'].'&nbsp; -&nbsp; '.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'].'&nbsp; -&nbsp; '.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').'&nbsp; -&nbsp; '.$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').'&nbsp; &nbsp; '.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,'','&nbsp; '.lang('day before').'&nbsp; -&nbsp; ',5),array('indays',empty($indays) ? '' : $indays,'','&nbsp; '.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').'&nbsp; -&nbsp; '.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').'&nbsp;/&nbsp;'.lang('edit').')','',($aedit->archive['checked'] ? lang('check') : lang('uncheck')).'&nbsp;&nbsp;/&nbsp;&nbsp;'.($aedit->archive['editor'] ? $aedit->archive['editor'] : '-'),'');
	trbasic(lang('clicks').'&nbsp;/&nbsp;'.lang('comments'),'',$aedit->archive['clicks'].'&nbsp;&nbsp;/&nbsp;&nbsp;'.$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')).')&nbsp;&nbsp;&nbsp;';
	}
	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);\">";
}
?>