⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 groupaction.php

📁 一个通用的php网站的会员系统和通行证系统
💻 PHP
字号:
<?php
//package com.member.admin.action;

import("com.member.admin.biz.Auth");
import("com.member.admin.biz.Group");

class GroupAction extends Action {

	function execute(&$ActionMapping, &$ActionForm, &$IN, &$TPL)
	{
 		
		$errors = new ActionErrors();

		$Auth = new Auth();
		$Auth->init();
		if($Auth->isLogin()) {

  			$TPL->assign("Session", $Auth->session);
			$group = new Group();
			switch($IN["o"]) {
				case 'add':
//assignAddData RoleID start {{{
					import("com.member.admin.biz.Role");
					$role = new Role();
					foreach($role->getAll() as $key=>$var) {
						$roleInfo[] = array("title"=> $var['RoleName'], "value"=> $var['RoleID']) ;
					}
					$TPL->assign('SrcRoleID', $roleInfo);
					unset($roleInfo);
//assignAddData RoleID end  }}}

//assignAddData SubRoleIDs start {{{
					import("com.member.admin.biz.Role");
					$role = new Role();
					foreach($role->getAll() as $key=>$var) {
						$roleInfo[] = array("title"=> $var['RoleName'], "value"=> $var['RoleID']) ;
					}
					$TPL->assign('SrcSubRoleIDs', $roleInfo);
					unset($roleInfo);
//assignAddData SubRoleIDs end  }}}

//assignAddData OpIDs start {{{
					import("com.member.admin.biz.Operator");
					$operator = new Operator();
					foreach($operator->getAll() as $key=>$var) {
						$operatorInfo[] = array("title"=> $var['OpName'], "value"=> $var['OpID']) ;
					}
					$TPL->assign('SrcOpIDs', $operatorInfo);
					unset($operatorInfo);
//assignAddData OpIDs end  }}}


 					$ActionMapping->findForward("group.add");
					break;
				case 'add_submit':
					$group->flushData();
					$group->addData("GroupName", $IN['GroupName']);
					$group->addData("RoleID", $IN['RoleID']);
					$group->addData("SubRoleIDs", $IN['SubRoleIDs']);
					$group->addData("OpIDs", $IN['OpIDs']);
					
									

					if($group->add()) {
						$ActionMapping->doForwardAction("group", "group.add.success");
					} else {
						$ActionMapping->doForwardAction(ActionMapping_Referer, "group.add.fail");
					
					}
	
					break;
				case 'edit':
					$Info = $group->getInfo($IN['GroupID']);
//assignEditData RoleID start {{{
					import("com.member.admin.biz.Role");
					$role = new Role();
					foreach($role->getAll() as $key=>$var) {
						$roleInfo[] = array("title"=> $var['RoleName'], "value"=> $var['RoleID']) ;
					}
					$TPL->assign('SrcRoleID', $roleInfo);
					unset($roleInfo);
//assignEditData RoleID end  }}}

//assignEditData SubRoleIDs start {{{
					import("com.member.admin.biz.Role");
					$role = new Role();
					$roleInfo = $role->getAll();
					$Datas = explode(',', $Info['SubRoleIDs']);
					foreach($roleInfo as $key=>$var) {
						if(in_array($var['RoleID'], $Datas)) $TargetSubRoleIDs[] = array("title"=> $var['RoleName'], "value"=> $var['RoleID']) ;
						else $SrcSubRoleIDs[] = array("title"=> $var['RoleName'], "value"=> $var['RoleID']) ;
					}
					$TPL->assign('SrcSubRoleIDs', $SrcSubRoleIDs);

					$TPL->assign('TargetSubRoleIDs', $TargetSubRoleIDs);

					unset($SrcSubRoleIDs);
					unset($TargetSubRoleIDs);
//assignEditData SubRoleIDs end  }}}

//assignEditData OpIDs start {{{
					import("com.member.admin.biz.Operator");
					$operator = new Operator();
					$operatorInfo = $operator->getAll();
					$Datas = explode(',', $Info['OpIDs']);
					foreach($operatorInfo as $key=>$var) {
						if(in_array($var['OpID'], $Datas)) $TargetOpIDs[] = array("title"=> $var['OpName'], "value"=> $var['OpID']) ;
						else $SrcOpIDs[] = array("title"=> $var['OpName'], "value"=> $var['OpID']) ;
					}
					$TPL->assign('SrcOpIDs', $SrcOpIDs);

					$TPL->assign('TargetOpIDs', $TargetOpIDs);

					unset($SrcOpIDs);
					unset($TargetOpIDs);
//assignEditData OpIDs end  }}}


 					$TPL->assign_by_ref("RecordInfo", $Info);
					$ActionMapping->findForward("group.edit");
					break;
				case 'edit_submit':
					$group->flushData();
					$group->addData("GroupName", $IN['GroupName']);
					$group->addData("RoleID", $IN['RoleID']);
					$group->addData("SubRoleIDs", $IN['SubRoleIDs']);
					$group->addData("OpIDs", $IN['OpIDs']);
					

					if($group->update($IN['GroupID'])) {
						$ActionMapping->doForwardAction("group", "group.edit.success");
					} else {
						$ActionMapping->doForwardAction(ActionMapping_Referer, "group.edit.fail");
					
					}
	
					break;
				case 'del':
 
					if($group->del($IN['GroupID'])) {
						$ActionMapping->doForwardAction(ActionMapping_Referer, "group.del.success");
					} else{
						$ActionMapping->doForwardAction(ActionMapping_Referer, "group.del.fail");
					
					}
	
					break;
				case 'view':
					$Info = $group->getInfo($IN['GroupID']);
//assignEditData SubRoleIDs start {{{
					import("com.member.admin.biz.Role");
					$role = new Role();
					$roleInfo = $role->getAll();
					$Datas = explode(',', $Info['SubRoleIDs']);
					foreach($roleInfo as $key=>$var) {
						if(in_array($var['RoleID'], $Datas)) $TargetSubRoleIDs[] = array("title"=> $var['RoleName'], "value"=> $var['RoleID']) ;
						else $SrcSubRoleIDs[] = array("title"=> $var['RoleName'], "value"=> $var['RoleID']) ;
					}
					$TPL->assign('SrcSubRoleIDs', $SrcSubRoleIDs);

					$TPL->assign('TargetSubRoleIDs', $TargetSubRoleIDs);

					unset($SrcSubRoleIDs);
					unset($TargetSubRoleIDs);
//assignEditData SubRoleIDs end  }}}

//assignEditData OpIDs start {{{
					import("com.member.admin.biz.Operator");
					$operator = new Operator();
					$operatorInfo = $operator->getAll();
					$Datas = explode(',', $Info['OpIDs']);
					foreach($operatorInfo as $key=>$var) {
						if(in_array($var['OpID'], $Datas)) $TargetOpIDs[] = array("title"=> $var['OpName'], "value"=> $var['OpID']) ;
						else $SrcOpIDs[] = array("title"=> $var['OpName'], "value"=> $var['OpID']) ;
					}
					$TPL->assign('SrcOpIDs', $SrcOpIDs);

					$TPL->assign('TargetOpIDs', $TargetOpIDs);

					unset($SrcOpIDs);
					unset($TargetOpIDs);
//assignEditData OpIDs end  }}}
					$TPL->assign_by_ref("RecordInfo", $Info);
					$ActionMapping->findForward("group.view");
					break;

				case 'main':
				case 'list':
				default:
					$offset = empty($IN[offset]) ? 20 : $IN[offset];
					$Page = empty($IN[Page]) ? 1 : $Page = $IN[Page];
					$num= $group->getRecordNum();

					$pagenum=ceil($num/$offset);
					$start=($Page-1)*$offset;
						
					$pageInfo[currentPage] = $Page;
					$pageInfo[pageNum] = $pagenum;
					$pageInfo[recordNum] = $num;
					$pageInfo[offset] = $offset;
					$pageInfo[from] = $start;
					$pageInfo[to] = $start+$offset;
					$pageInfo[uri] = $_SERVER["REQUEST_URI"];

			 
					$list = $group->getRecordLimit( $start, $offset);
					$TPL->assign_by_ref("RecordList", $list);
					$TPL->assign_by_ref("pageInfo", $pageInfo);	
					$ActionMapping->findForward("group.list");
					break;

 			}


		} else {
			$errors->add(ActionErrors_GLOBAL_ERROR, "login.notlogin" );
			return $errors;
		
		}

	}

}
?>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -