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')."&nbsp; &nbsp; >><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')."&nbsp; -&nbsp; $grouptype[cname]"."&nbsp; &nbsp; >><a href=\"?entry=mprojects&action=uprojectadd&gtid=$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&gtid=$gtid&upid=$k\">".lang('detail')."</a></td>\n".
					"<td class=\"item1\" width=\"30\" align=\"center\"><a href=\"?entry=mprojects&action=uprojectdel&gtid=$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&gtid=$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&gtid=$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');
}
?>