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