www.gusucode.com > 08CMS空白站群系统 3.3 繁体 UTF-8 > upload/admina/mprojects.inc.php
<?php (!defined('M_COM') || !defined('M_ADMIN')) && exit('No Permission'); aheader(); !checkapermission(168) && amessage(lang('no_apermission')); if($sid && $sid_self) amessage(lang('msite admin item !')); load_cache('mchannels,mprojects,uprojects,grouptypes'); if($action == 'mprojectsedit'){ a_guide('mprojectsedit'); tabheader(lang('member channel alter project')." >><a href=\"?entry=mprojects&action=mprojectadd\">".lang('add project').'</a>','','','10'); trcategory(array(lang('sn'),lang('project cname'),lang('source channel'),lang('target channel'),lang('auto check'),lang('edit'),lang('delete'))); $i = 0; foreach($mprojects as $k => $v){ $i ++; echo "<tr>". "<td class=\"item1\" width=\"30\" align=\"center\">$i</td>\n". "<td class=\"item2\">$v[cname]</td>\n". "<td class=\"item1\" align=\"center\">".$mchannels[$v['smchid']]['cname']."</td>\n". "<td class=\"item2\" align=\"center\">".$mchannels[$v['tmchid']]['cname']."</td>\n". "<td class=\"item1\" width=\"60\" align=\"center\">".(empty($v['autocheck']) ? '-' : 'Y')."</td>\n". "<td class=\"item2\" width=\"30\" align=\"center\"><a href=\"?entry=mprojects&action=mprojectdetail&mpid=$k\">".lang('detail')."</a></td>\n". "<td class=\"item1\" width=\"30\" align=\"center\"><a href=\"?entry=mprojects&action=mprojectdel&mpid=$k\">".lang('delete')."</a></td>\n". "</tr>\n"; } tabfooter(); foreach($grouptypes as $gtid => $grouptype){ if(!$grouptype['issystem'] && $grouptype['mode'] == 1){ $ugidsarr = array(0 => lang('user0')) + ugidsarr($gtid); $nuprojects = array(); foreach($uprojects as $k => $v){ if($v['gtid'] == $gtid) $nuprojects[$k] = $v; } tabheader(lang('usergroup alter project')." - $grouptype[cname]"." >><a href=\"?entry=mprojects&action=uprojectadd>id=$gtid\">".lang('add project').'</a>','','','10'); trcategory(array(lang('sn'),lang('project cname'),lang('source usergroup'),lang('target usergroup'),lang('auto check'),lang('edit'),lang('delete'))); $i = 0; foreach($nuprojects as $k => $v){ $i ++; echo "<tr>". "<td class=\"item1\" width=\"30\" align=\"center\">$i</td>\n". "<td class=\"item2\">$v[cname]</td>\n". "<td class=\"item1\" align=\"center\">".$ugidsarr[$v['sugid']]."</td>\n". "<td class=\"item2\" align=\"center\">".$ugidsarr[$v['tugid']]."</td>\n". "<td class=\"item1\" width=\"60\" align=\"center\">".(empty($v['autocheck']) ? '-' : 'Y')."</td>\n". "<td class=\"item2\" width=\"30\" align=\"center\"><a href=\"?entry=mprojects&action=uprojectdetail>id=$gtid&upid=$k\">".lang('detail')."</a></td>\n". "<td class=\"item1\" width=\"30\" align=\"center\"><a href=\"?entry=mprojects&action=uprojectdel>id=$gtid&upid=$k\">".lang('delete')."</a></td>\n". "</tr>\n"; } tabfooter(); } } }elseif($action == 'mprojectadd'){ !($mchidsarr = mchidsarr()) && amessage(lang('confirmadd member channel')); if(!submitcheck('bmprojectadd')){ a_guide('mprojectadd'); tabheader(lang('add member channel alter project'),'mprojectadd','?entry=mprojects&action=mprojectadd',2,0,1); trbasic(lang('project cname'),'mprojectnew[cname]'); trbasic(lang('source member channel'),'mprojectnew[smchid]',makeoption($mchidsarr),'select'); trbasic(lang('target member channel'),'mprojectnew[tmchid]',makeoption($mchidsarr),'select'); trbasic(lang('member alter auto check'),'mprojectnew[autocheck]',0,'radio'); tabfooter('bmprojectadd',lang('add')); $submitstr = ''; $submitstr .= makesubmitstr('mprojectnew[cname]',1,0,3,30); check_submit_func($submitstr); }else{ $mprojectnew['cname'] = trim(strip_tags($mprojectnew['cname'])); if(!$mprojectnew['cname']) amessage(lang('please input project cname !'),M_REFERER); if($mprojectnew['smchid'] == $mprojectnew['tmchid']) amessage(lang('source channel and target channel same !'),M_REFERER); $mprojectnew['ename'] = $mprojectnew['smchid'].'_'.$mprojectnew['tmchid']; $usedcnames = array(); foreach($mprojects as $v) $usedcnames[] = $v['ename']; if(in_array($mprojectnew['ename'],$usedcnames)) amessage(lang('project repeat define !'),M_REFERER); $db->query("INSERT INTO {$tblprefix}mprojects SET cname='$mprojectnew[cname]', ename='$mprojectnew[ename]', smchid='$mprojectnew[smchid]', tmchid='$mprojectnew[tmchid]', autocheck='$mprojectnew[autocheck]' "); updatecache('mprojects'); adminlog(lang('add member channel alter project'),lang('add member channel alter project')); amessage(lang('member channel alter project add finish'),'?entry=mprojects&action=mprojectsedit'); } }elseif($action == 'mprojectdetail' && $mpid){ !($mchidsarr = mchidsarr()) && amessage(lang('confirmadd member channel')); !($mproject = $mprojects[$mpid]) && amessage(lang('confirmchoose member channel alter project')); if(!submitcheck('bmprojectdetail')){ a_guide('mprojectdetail'); tabheader(lang('edit member channel alter project'),'mprojectdetail',"?entry=mprojects&action=mprojectdetail&mpid=$mpid",2,0,1); trbasic(lang('project cname'),'mprojectnew[cname]',$mproject['cname']); trbasic(lang('source member channel'),'mprojectnew[smchid]',makeoption($mchidsarr,$mproject['smchid']),'select'); trbasic(lang('target member channel'),'mprojectnew[tmchid]',makeoption($mchidsarr,$mproject['tmchid']),'select'); trbasic(lang('member alter auto check'),'mprojectnew[autocheck]',$mproject['autocheck'],'radio'); tabfooter('bmprojectdetail'); $submitstr = ''; $submitstr .= makesubmitstr('mprojectnew[cname]',1,0,3,30); check_submit_func($submitstr); }else{ $mprojectnew['cname'] = trim(strip_tags($mprojectnew['cname'])); if(!$mprojectnew['cname']) amessage(lang('please input project cname !'),M_REFERER); if($mprojectnew['smchid'] == $mprojectnew['tmchid']) amessage(lang('source channel and target channel same !'),M_REFERER); $mprojectnew['ename'] = $mprojectnew['smchid'].'_'.$mprojectnew['tmchid']; $usedcnames = array(); foreach($mprojects as $v) $usedcnames[] = $v['ename']; if(($mprojectnew['ename'] != $mproject['ename']) && in_array($mprojectnew['ename'],$usedcnames)) amessage(lang('project repeat define !'),M_REFERER); $db->query("UPDATE {$tblprefix}mprojects SET cname='$mprojectnew[cname]', ename='$mprojectnew[ename]', smchid='$mprojectnew[smchid]', tmchid='$mprojectnew[tmchid]', autocheck='$mprojectnew[autocheck]' WHERE mpid='$mpid' "); updatecache('mprojects'); adminlog(lang('modify member channel alter project'),lang('modify member channel alter project')); amessage(lang('member channel alter project modify finish'),'?entry=mprojects&action=mprojectsedit'); } }elseif($action == 'uprojectadd' && $gtid){ !($ugidsarr = ugidsarr($gtid)) && amessage(lang('confirmadd usergroup')); if(!submitcheck('buprojectadd')){ a_guide('uprojectadd'); $ugidsarr = array(0 => lang('user0')) + $ugidsarr; tabheader(lang('add usergroup alter project'),"uprojectadd","?entry=mprojects&action=uprojectadd>id=$gtid",2,0,1); trbasic(lang('project cname'),'uprojectnew[cname]'); trbasic(lang('source usergroup'),'uprojectnew[sugid]',makeoption($ugidsarr),'select'); trbasic(lang('target usergroup'),'uprojectnew[tugid]',makeoption($ugidsarr),'select'); trbasic(lang('usergroup alter auto check'),'uprojectnew[autocheck]',0,'radio'); tabfooter('buprojectadd',lang('add')); $submitstr = ''; $submitstr .= makesubmitstr('uprojectnew[cname]',1,0,3,30); check_submit_func($submitstr); }else{ $uprojectnew['cname'] = trim(strip_tags($uprojectnew['cname'])); if(!$uprojectnew['cname']) amessage(lang('please input project cname !'),M_REFERER); if($uprojectnew['sugid'] == $uprojectnew['tugid']) amessage(lang('source usergroup and target usergroup same !'),M_REFERER); $uprojectnew['ename'] = $uprojectnew['sugid'].'_'.$uprojectnew['tugid']; $usedcnames = array(); foreach($uprojects as $v) $usedcnames[] = $v['ename']; if(in_array($uprojectnew['ename'],$usedcnames)) amessage(lang('project repeat define !'),M_REFERER); $db->query("INSERT INTO {$tblprefix}uprojects SET cname='$uprojectnew[cname]', ename='$uprojectnew[ename]', gtid='$gtid', sugid='$uprojectnew[sugid]', tugid='$uprojectnew[tugid]', autocheck='$uprojectnew[autocheck]' "); updatecache('uprojects'); adminlog(lang('add usergroup alter project'),lang('add usergroup alter project')); amessage(lang('usergroup alter project add finish'),'?entry=mprojects&action=mprojectsedit'); } }elseif($action == 'uprojectdetail' && $gtid && $upid){ !($ugidsarr = ugidsarr($gtid)) && amessage(lang('confirmadd usergroup')); !($uproject = $uprojects[$upid]) && amessage(lang('confirmchoose member channel alter project')); if(!submitcheck('buprojectdetail')){ a_guide('uprojectdetail'); $ugidsarr = array(0 => lang('user0')) + $ugidsarr; tabheader(lang('edit usergroup alter project'),"uprojectdetail","?entry=mprojects&action=uprojectdetail>id=$gtid&upid=$upid",2,0,1); trbasic(lang('project cname'),'uprojectnew[cname]',$uproject['cname']); trbasic(lang('source usergroup'),'uprojectnew[sugid]',makeoption($ugidsarr,$uproject['sugid']),'select'); trbasic(lang('target usergroup'),'uprojectnew[tugid]',makeoption($ugidsarr,$uproject['tugid']),'select'); trbasic(lang('usergroup alter auto check'),'uprojectnew[autocheck]',$uproject['autocheck'],'radio'); tabfooter('buprojectdetail'); $submitstr = ''; $submitstr .= makesubmitstr('uprojectnew[cname]',1,0,3,30); check_submit_func($submitstr); }else{ $uprojectnew['cname'] = trim(strip_tags($uprojectnew['cname'])); if(!$uprojectnew['cname']) amessage(lang('please input project cname !'),M_REFERER); if($uprojectnew['sugid'] == $uprojectnew['tugid']) amessage(lang('source channel and target channel same !'),M_REFERER); $uprojectnew['ename'] = $uprojectnew['sugid'].'_'.$uprojectnew['tugid']; $usedcnames = array(); foreach($uprojects as $v) $usedcnames[] = $v['ename']; if(($uprojectnew['ename'] != $uproject['ename']) && in_array($uprojectnew['ename'],$usedcnames)) amessage(lang('project repeat define !'),M_REFERER); $db->query("UPDATE {$tblprefix}uprojects SET cname='$uprojectnew[cname]', ename='$uprojectnew[ename]', sugid='$uprojectnew[sugid]', tugid='$uprojectnew[tugid]', autocheck='$uprojectnew[autocheck]' WHERE upid='$upid' "); updatecache('uprojects'); adminlog(lang('modify usergroup alter project'),lang('modify usergroup alter project')); amessage(lang('usergroup alter project modify finish'),'?entry=mprojects&action=mprojectsedit'); } }elseif($action == 'mprojectdel' && $mpid){ $db->query("DELETE FROM {$tblprefix}mprojects WHERE mpid='$mpid'"); updatecache('mprojects'); adminlog(lang('delete member channel alter project'),lang('delete member channel alter project')); amessage(lang('member channel alter project delete finish'),'?entry=mprojects&action=mprojectsedit'); }elseif($action == 'uprojectdel' && $upid){ $db->query("DELETE FROM {$tblprefix}uprojects WHERE upid='$upid'"); updatecache('uprojects'); adminlog(lang('delete usergroup alter project'),lang('delete usergroup alter project')); amessage(lang('usergroup alter project delete finish'),'?entry=mprojects&action=mprojectsedit'); } ?>