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

    <?
(!defined('M_COM') || !defined('M_ADMIN')) && exit('No Permission');
aheader();
!checkapermission($sid ? 129 : 62) && amessage(lang('no_apermission'));
load_cache('channels,cotypes');
load_cache('altypes,catalogs,mtpls',$sid);
cache_merge($channels,'channels',$sid);
$chidsarr = chidsarr();
empty($chidsarr) && amessage(lang('please define channel'));
if($action == 'altypeadd'){
	if(!submitcheck('baltypesadd')){
		a_guide('altypesadd');
		tabheader(lang('add altype'),'altypesadd',"?entry=altypes&action=altypeadd$param_suffix",2,0,1);
		trbasic(lang('altype cname'),'altypenew[cname]');
		trbasic(lang('album cover channel'),'altypenew[chid]',makeoption($chidsarr),'select');
		tabfooter('baltypesadd',lang('add'));
		$submitstr = '';
		$submitstr .= makesubmitstr('altypenew[cname]',1,0,1,30);
		check_submit_func($submitstr);
	}else{
		$altypenew['cname'] = trim(strip_tags($altypenew['cname']));
		(empty($altypenew['cname']) || empty($altypenew['chid'])) && amessage(lang('data missing'),M_REFERER);
		$db->query("INSERT INTO {$tblprefix}altypes SET 
			cname='$altypenew[cname]',
			sid='$sid',
			chid='$altypenew[chid]'");
		adminlog(lang('add altype'));
		updatecache('altypes','',$sid);
		amessage(lang('altype add finish'), "?entry=altypes&action=altypesedit$param_suffix");
	}
}elseif($action == 'altypesedit'){
	if(!submitcheck('baltypesedit')){
		a_guide('altypesedit');
		tabheader(lang('altype admin')."&nbsp; &nbsp; >><a href=\"?entry=altypes&action=altypeadd$param_suffix\">".lang('add altype').'</a>','altypesedit',"?entry=altypes&action=altypesedit$param_suffix",'7');
		trcategory(array(lang('id'),lang('altype cname'),lang('order'),lang('detail'),lang('delete')));
		foreach($altypes as $k => $altype){
			echo "<tr>\n".
				"<td class=\"item1\" width=\"30\" align=\"center\">$k</td>\n".
				"<td class=\"item2\"><input type=\"text\" size=\"30\" maxlength=\"30\" name=\"altypesnew[$k][cname]\" value=\"$altype[cname]\"></td>\n".
				"<td class=\"item1\" align=\"center\" width=\"40\"><input type=\"text\" size=\"5\" maxlength=\"5\" name=\"altypesnew[$k][vieworder]\" value=\"$altype[vieworder]\"></td>\n".
				"<td class=\"item2\" width=\"30\" align=\"center\"><a href=\"?entry=altypes&action=altypedetail$param_suffix&atid=$k\">".lang('setting')."</a></td>\n".
				"<td class=\"item1\" width=\"30\" align=\"center\"><a href=\"?entry=altypes&action=altypesdelete$param_suffix&atid=$k\">".lang('delete')."</a></td>\n".
				"</tr>";
		}
		tabfooter('baltypesedit',lang('modify'));
	}else{
		if(!empty($altypesnew)){
			foreach($altypesnew as $k => $altype) {
				$altype['vieworder'] = max(0,intval($altype['vieworder']));
				$altype['cname'] = trim(strip_tags($altype['cname']));
				$altype['cname'] = !$altype['cname'] ? $altypes[$k]['cname'] : $altype['cname'];
				if(($altype['cname'] != $altypes[$k]['cname']) || ($altype['vieworder'] != $altypes[$k]['vieworder'])){
					$db->query("UPDATE {$tblprefix}altypes SET 
								cname='$altype[cname]', 
								vieworder='$altype[vieworder]'
								WHERE atid='$k'");
				}
			}
			adminlog(lang('edit altype manager list'));
			updatecache('altypes','',$sid);
			amessage(lang('altype setting finish'),"?entry=altypes&action=altypesedit$param_suffix");
		}
	}
}elseif($action=='altypedetail' && $atid){
	$forward = empty($forward) ? M_REFERER : $forward;
	$altype = read_cache('altype',$atid,'',$sid);
	if(!submitcheck('baltypedetail')){
		a_guide('altypedetail');
		tabheader("[$altype[cname]]&nbsp;".lang('altype setting'),'altypedetail',"?entry=altypes&action=altypedetail$param_suffix&atid=$atid&forward=".rawurlencode($forward),2,0,1);
		trbasic(lang('altype cname'),'altypenew[cname]',$altype['cname']);
		trbasic(lang('album cover channel'),'',$channels[$altype['chid']]['cname'],'');
		trbasic(lang('inalbum allow add below channel archive'),'',makecheckbox('altypenew[chids][]',chidsarr(0),empty($altype['chids']) ? array() : $altype['chids'],5),'');
		trbasic(lang('inalbum allow add below type album'),'',makecheckbox('altypenew[atids][]',atidsarr(),empty($altype['atids']) ? array() : $altype['atids'],5),'');
		trbasic(lang('setalbum auto check'),'altypenew[autocheck]',$altype['autocheck'],'radio');
		trbasic(lang('albumoneuser'),'altypenew[oneuser]',$altype['oneuser'],'radio');
		trbasic(lang('albumonlyone'),'altypenew[onlyone]',$altype['onlyone'],'radio');
		trbasic(lang('weather onlyload album'),'altypenew[onlyload]',$altype['onlyload'],'radio',lang('agonlyload'));
		trbasic(lang('enable inalbum stat sum'),'altypenew[statsum]',$altype['statsum'],'radio');
		trbasic(lang('inalbum content max amount limited'),'altypenew[maxnums]',$altype['maxnums']);
		trbasic(lang('album cover content template'),'altypenew[arctpl]',makeoption(array('' => lang('nosetting')) + mtplsarr('archive'),$altype['arctpl']),'select');
		trbasic(lang('album cover prepage template'),'altypenew[pretpl]',makeoption(array('' => lang('nosetting')) + mtplsarr('archive'),$altype['pretpl']),'select');
		tabfooter();
		ugids_table(lang('album add permission setting'),'nofooter',empty($altype['ugids']) ? array() : $altype['ugids'],0);
		tabfooter('baltypedetail',lang('submit'));
		$submitstr = '';
		$submitstr .= makesubmitstr('altypenew[cname]',1,0,0,30);
		check_submit_func($submitstr);
	}else{
		$altypenew['cname'] = trim(strip_tags($altypenew['cname']));
		$altypenew['cname'] = !$altypenew['cname'] ? $altype['cname'] : $altypenew['cname'];
		$altypenew['maxnums'] = max(0,intval($altypenew['maxnums']));
		$altypenew['chids'] = empty($altypenew['chids']) ? '' : implode(',',$altypenew['chids']);
		$altypenew['atids'] = empty($altypenew['atids']) ? '' : implode(',',$altypenew['atids']);
		$altypenew['ugids'] = !empty($ugidsnew) ? implode(',',$ugidsnew) : '';
		$db->query("UPDATE {$tblprefix}altypes SET 
			cname='$altypenew[cname]',
			oneuser='$altypenew[oneuser]',
			onlyone='$altypenew[onlyone]',
			autocheck='$altypenew[autocheck]',
			maxnums='$altypenew[maxnums]',
			onlyload='$altypenew[onlyload]',
			statsum='$altypenew[statsum]',
			arctpl='$altypenew[arctpl]',
			pretpl='$altypenew[pretpl]',
			chids='$altypenew[chids]',
			atids='$altypenew[atids]',
			ugids='$altypenew[ugids]'
			WHERE atid='$atid'");
		adminlog(lang('detail0 modify altype'));
		updatecache('altypes','',$sid);
		amessage(lang('altype setting finish'),$forward);
	}
}elseif($action=='altypesdelete' && $atid){
	if(!isset($confirm) || $confirm != 'ok') {
		$message = lang('del_alert')."<br><br>";
		$message .= lang('confirm click')."[<a href=?entry=altypes&action=altypesdelete$param_suffix&atid=$atid&confirm=ok>".lang('delete')."</a>]<br>";
		$message .= lang('giveup click')."[<a href=?entry=altypes&action=altypesedit$param_suffix>".lang('goback')."</a>]";
		amessage($message);
	}
	if($db->result_one("SELECT COUNT(*) FROM {$tblprefix}archives WHERE atid='$atid'")){
		amessage(lang('altype without archive or album can delete'), "?entry=altypes&action=altypesedit$param_suffix");
	}
	$db->query("DELETE FROM {$tblprefix}altypes WHERE atid='$atid'");
	del_cache('altype',$atid,'',$sid);
	updatecache('altypes','',$sid);
	adminlog(lang('delete altype'));
	amessage(lang('altype delete finish'),"?entry=altypes&action=altypesedit$param_suffix");
}
?>