亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? projectadmingateway.php

?? 國(guó)外的人才求職招聘最新版
?? PHP
字號(hào):
<?php/** * OrangeHRM is a comprehensive Human Resource Management (HRM) System that captures * all the essential functionalities required for any enterprise. * Copyright (C) 2006 OrangeHRM Inc., http://www.orangehrm.com * * OrangeHRM is free software; you can redistribute it and/or modify it under the terms of * the GNU General Public License as published by the Free Software Foundation; either * version 2 of the License, or (at your option) any later version. * * OrangeHRM is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. * See the GNU General Public License for more details. * * You should have received a copy of the GNU General Public License along with this program; * if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, * Boston, MA  02110-1301, USA * */require_once ROOT_PATH.'/lib/dao/DMLFunctions.php';require_once ROOT_PATH.'/lib/dao/SQLQBuilder.php';require_once ROOT_PATH.'/lib/confs/sysConf.php';require_once ROOT_PATH.'/lib/common/CommonFunctions.php';require_once ROOT_PATH.'/lib/models/hrfunct/EmpInfo.php';require_once ROOT_PATH .'/lib/models/eimadmin/Projects.php';/** * This class implements the table gateway pattern and provides * methods to manipulate project admins */class ProjectAdminGateway {	const TABLE_NAME                      = 'hs_hr_project_admin';	const PROJECT_ADMIN_FIELD_PROJECT_ID  = 'project_id';	const PROJECT_ADMIN_FIELD_EMP_NUMBER  = 'emp_number';	/**	 * Constructor	 *	 */	public function __construct() {	}	/**	 * Adds the given employee as a admin to the given project.	 * If the employee is already an admin, the request is ignored.	 *	 * @param int $projectId The project ID	 * @param int $empNumber The employee number	 * @return true if successful	 */	public function addAdmin($projectId, $empNumber) {		if (!CommonFunctions::isValidId($projectId) || !CommonFunctions::isValidId($empNumber)) {			throw new ProjectAdminException("Invalid parameters to addAdmin(): emp_number = $empNumber , " .											"projectId = $projectId");		}		$result = true;		if (!$this->isAdmin($empNumber, $projectId)) {			$fields[0] = self::PROJECT_ADMIN_FIELD_PROJECT_ID;			$fields[1] = self::PROJECT_ADMIN_FIELD_EMP_NUMBER;			$values[0] = "'{$projectId}'";			$values[1] = "'{$empNumber}'";			$sqlBuilder = new SQLQBuilder();			$sqlBuilder->table_name = self::TABLE_NAME;			$sqlBuilder->flg_insert = 'true';			$sqlBuilder->arr_insert = $values;			$sqlBuilder->arr_insertfield = $fields;			$sql = $sqlBuilder->addNewRecordFeature2();			$conn = new DMLFunctions();			$result = $conn->executeQuery($sql);			if (!$result || (mysql_affected_rows() != 1)) {				$result = false;			} else {				$this->id = mysql_insert_id();			}		}		return $result;	}	/**	 * Removes the given employee as an admin from the given project.	 *	 * @param int $projectId The project ID	 * @param int $empNumber The employee number	 *	 * @return bool true if removed, false otherwise.	 */	public function removeAdmin($projectId, $empNumber) {		if (!CommonFunctions::isValidId($projectId) || !CommonFunctions::isValidId($empNumber)) {			throw new ProjectAdminException("Invalid parameters to removeAdmin(): emp_number = $empNumber , " .											"projectId = $projectId");		}		$num = $this->removeAdmins($projectId, array($empNumber));		if ($num > 1) {			throw new ProjectAdminException("Duplicate entries removed for admin. emp_number = $empNumber , " .											"projectId = $projectId");		}		return ($num == 1);	}	/**	 * Removes the given employees as admins from the given project.	 *	 * @param int   $projectId The project ID	 * @param array $empList Array of employee numbers to remove	 *	 * @return int  Number of admins actually removed.	 */	public function removeAdmins($projectId, $empList) {		if (!CommonFunctions::isValidId($projectId)) {			throw new ProjectAdminException("Invalid parameter to removeAdmins(): projectId = $projectId");		}		if (!is_array($empList)) {			throw new ProjectAdminException("Invalid parameter to removeAdmins(): empList");		}		foreach ($empList as $employee) {			if (!CommonFunctions::isValidId($employee)) {				throw new ProjectAdminException("Invalid parameter to removeAdmins(): employee id = $employee");			}		}		$count = 0;		if (!empty($empList)) {			$sql = sprintf("DELETE FROM %s WHERE %s = %d AND %s IN (%s)", self::TABLE_NAME,			                self::PROJECT_ADMIN_FIELD_PROJECT_ID, $projectId,			                self::PROJECT_ADMIN_FIELD_EMP_NUMBER, implode(",", $empList));			$conn = new DMLFunctions();			$result = $conn->executeQuery($sql);			if ($result) {				$count = mysql_affected_rows();			}		}		return $count;	}	/**	 * Gets a list of admins for the given project.	 *	 * @param int $projectId The project ID	 */	public function getAdmins($projectId) {		if (!CommonFunctions::isValidId($projectId)) {			throw new ProjectAdminException("Invalid parameters to getAdmins(): projectId = $projectId");		}		$fields[0] = "a.`" . self::PROJECT_ADMIN_FIELD_EMP_NUMBER . "`";		$fields[1] = "a.`" . self::PROJECT_ADMIN_FIELD_PROJECT_ID . "`";		$fields[2] = "b.`" . EmpInfo::EMPLOYEE_FIELD_FIRST_NAME . "`";		$fields[3] = "b.`" . EmpInfo::EMPLOYEE_FIELD_LAST_NAME . "`";		$tables[0] = "`" . self::TABLE_NAME. "` a ";		$tables[1] = "`" . EmpInfo::EMPLOYEE_TABLE_NAME . "` b ";		$joinConditions[1] = "a.`" . self::PROJECT_ADMIN_FIELD_EMP_NUMBER .							 "` = b.`" . EmpInfo::EMPLOYEE_FIELD_EMP_NUMBER . "`";		$selectConditions[0] = "a.`" . self::PROJECT_ADMIN_FIELD_PROJECT_ID . "`= $projectId ";		$sqlBuilder = new SQLQBuilder();		$sql = $sqlBuilder->selectFromMultipleTable($fields, $tables, $joinConditions, $selectConditions);		$conn = new DMLFunctions();		$results = $conn->executeQuery($sql);		$admins = array();		if ($results) {			while ($row = mysql_fetch_assoc($results)) {		    	$admins[] = $this->_createFromRow($row);		    }		}	     return $admins;	}	/**     * Checks whether the given employee is a project admin for the given project	 *	 * @param int $empNumber The employee number	 * @param int $projectId The project ID (If null all projects are checked)	 * @return boolean True if an admin, false otherwise	 */	public function isAdmin($empNumber, $projectId = null) {		if (!CommonFunctions::isValidId($empNumber)) {			throw new ProjectAdminException("Invalid empNumber");		}		if (!CommonFunctions::isValidId($empNumber) || (!is_null($projectId) && !CommonFunctions::isValidId($projectId)) ) {			throw new ProjectAdminException("Invalid parameters to isAdmin(): emp_number = $empNumber , " .											"projectId = " . is_null($projectId));		}		$admin = false;		// Include deleted if project ID given		$includeDeleted = !empty($projectId);		$results = $this->_getProjects($empNumber, $projectId, $includeDeleted);		if ($results) {			$numRows = mysql_num_rows($results);			$admin = ($numRows >= 1);		}		return $admin;	}	/**	 * Gets a array of projects for which the given employee is a project admin	 *	 * @param int  $empNumber       The employee number	 * @param bool $includeDeleted Included deleted projects	 * @return array Array of Projects objects	 */	public function getProjectsForAdmin($empNumber, $includeDeleted = false) {		if (!CommonFunctions::isValidId($empNumber)) {			throw new ProjectAdminException("Invalid parameters to getProjectsForAdmin(): empNumber = $empNumber");		}		$results = $this->_getProjects($empNumber, null, $includeDeleted);		if ($results) {		    $projects = Projects::projectObjArr($results);		}		if (empty($projects)) {			$projects = array();		}	     return $projects;	}	/**	 * Queries the hs_hr_project_admin and hs_hr_project tables with the given conditions	 *	 * @param int  $empNumber The employee number to filter by	 * @param int  $projectId The project ID to filter by	 * @param bool $includeDeleted Whether deleted projects should be included	 *	 * @return resource Resource returned from the database.	 */	private function _getProjects($empNumber, $projectId = null, $includeDeleted = false) {		$fields[0] = "b.`" . Projects::PROJECT_DB_FIELD_PROJECT_ID . "`";		$fields[1] = "b.`" . Projects::PROJECT_DB_FIELD_CUSTOMER_ID . "`";		$fields[2] = "b.`" . Projects::PROJECT_DB_FIELD_NAME . "`";		$fields[3] = "b.`" . Projects::PROJECT_DB_FIELD_DESCRIPTION . "`";		$fields[4] = "b.`" . Projects::PROJECT_DB_FIELD_DELETED . "`";		$tables[0] = "`" . self::TABLE_NAME. "` a ";		$tables[1] = "`" . Projects::PROJECT_DB_TABLE."` b ";		$selectConditions[] = "a.`" . self::PROJECT_ADMIN_FIELD_EMP_NUMBER . "`= $empNumber ";		if (!$includeDeleted) {			$selectConditions[] = "b.`" . Projects::PROJECT_DB_FIELD_DELETED . "`= " . Projects::PROJECT_NOT_DELETED;		}		if (!empty($projectId)) {			$selectConditions[] = "a.`" . self::PROJECT_ADMIN_FIELD_PROJECT_ID . "`= $projectId ";		}		$joinConditions[1] = "a.`" . self::PROJECT_ADMIN_FIELD_PROJECT_ID .							 "` = b.`" . Projects::PROJECT_DB_FIELD_PROJECT_ID . "`";		$sqlBuilder = new SQLQBuilder();		$sql = $sqlBuilder->selectFromMultipleTable($fields, $tables, $joinConditions, $selectConditions);		$conn = new DMLFunctions();		$results = $conn->executeQuery($sql);	     return $results;	}	/**	 * Creates a ProjectAdmin object from a resultset row	 *	 * @param array $row Resultset row from the database.	 * @return ProjectAdmin ProjectAdmin object.	 */	private function _createFromRow($row) {		$tmp = new ProjectAdmin();		$tmp->setEmpNumber($row[self::PROJECT_ADMIN_FIELD_EMP_NUMBER]);		$tmp->setLastName($row[self::PROJECT_ADMIN_FIELD_PROJECT_ID]);		$tmp->setFirstName($row[EmpInfo::EMPLOYEE_FIELD_FIRST_NAME]);		$tmp->setLastName($row[EmpInfo::EMPLOYEE_FIELD_LAST_NAME]);		return $tmp;	}}class ProjectAdminException extends Exception {}?>

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91麻豆精品国产91久久久久久久久| 91精品国产综合久久精品麻豆| 视频一区免费在线观看| 久久久久久久一区| 欧美乱妇23p| av激情亚洲男人天堂| 激情综合一区二区三区| 午夜精品福利一区二区三区蜜桃| 国产精品美女视频| 日韩精品最新网址| 欧美日韩另类国产亚洲欧美一级| 成人黄色大片在线观看| 国产精品一二三| 成人高清免费在线播放| 国产在线麻豆精品观看| 美女网站色91| 日日夜夜一区二区| 亚洲精品国产无天堂网2021| 国产精品初高中害羞小美女文| 久久免费电影网| 2023国产一二三区日本精品2022| 欧美理论在线播放| 91久久线看在观草草青青| 91免费小视频| 99久久99久久精品免费看蜜桃| 国产成人一级电影| 国产乱国产乱300精品| 国产一区二区三区四区五区入口 | 国产91精品久久久久久久网曝门| 毛片不卡一区二区| 国产宾馆实践打屁股91| 中文字幕佐山爱一区二区免费| 精品久久人人做人人爰| 欧美成人综合网站| 精品久久久久一区二区国产| 宅男噜噜噜66一区二区66| 制服.丝袜.亚洲.中文.综合| 欧美日韩色一区| 51精品久久久久久久蜜臀| 欧美美女一区二区在线观看| 91精品国产综合久久精品性色| 欧美女孩性生活视频| 欧美精品在线一区二区三区| 51精品视频一区二区三区| 欧美日韩国产综合一区二区| fc2成人免费人成在线观看播放| 成人免费va视频| 97国产精品videossex| 色综合天天综合在线视频| 91麻豆福利精品推荐| 欧洲精品在线观看| 欧美精品在线一区二区三区| 日韩一区二区三区视频| 精品国产乱码久久久久久闺蜜| 久久午夜色播影院免费高清| 国产精品日日摸夜夜摸av| 亚洲免费大片在线观看| 午夜视频一区在线观看| 九九视频精品免费| av电影天堂一区二区在线观看| 在线观看视频欧美| 欧美一二三在线| 中文文精品字幕一区二区| 亚洲男人天堂av| 日韩电影在线看| 成人黄色小视频在线观看| 欧美这里有精品| 欧美成人午夜电影| 中文字幕一区不卡| 五月天激情小说综合| 国产剧情一区二区三区| 在线视频你懂得一区| 欧美一级一区二区| 日韩毛片高清在线播放| 秋霞国产午夜精品免费视频| 国产成人综合网站| 欧美日韩不卡一区二区| 中文子幕无线码一区tr| 亚洲第一激情av| 国产精品99久久久久久宅男| 欧美性受xxxx| 国产欧美一区二区精品性| 亚洲国产人成综合网站| 激情深爱一区二区| 欧美在线一区二区三区| 欧美sm极限捆绑bd| 一区二区在线看| 国产黑丝在线一区二区三区| 欧美日韩亚洲高清一区二区| 国产女人18毛片水真多成人如厕 | 91精品国产福利| 国产精品毛片久久久久久 | 99这里都是精品| 欧美一区二区三区视频在线| 中文字幕一区三区| 精品一区二区三区在线视频| 欧美伊人久久久久久午夜久久久久| 久久久精品国产免费观看同学| 亚洲电影一区二区三区| 不卡视频在线观看| 精品国产三级电影在线观看| 亚洲777理论| 91在线免费播放| 国产亚洲污的网站| 免费高清在线视频一区·| 欧美探花视频资源| 亚洲视频小说图片| 国产成人自拍高清视频在线免费播放| 欧美肥妇bbw| 一区二区三区四区高清精品免费观看 | 亚洲精品乱码久久久久久久久| 国产乱码精品一区二区三区忘忧草 | 亚洲妇熟xx妇色黄| 99久久精品国产麻豆演员表| 久久精品水蜜桃av综合天堂| 久久国产精品区| 6080日韩午夜伦伦午夜伦| 亚洲一区二区欧美日韩| 99在线视频精品| 中文字幕永久在线不卡| 国产91丝袜在线观看| 国产日产欧美一区二区三区| 国产自产高清不卡| 精品欧美久久久| 久久超碰97中文字幕| 日韩欧美你懂的| 日韩国产精品久久| 7777精品伊人久久久大香线蕉的 | 欧美精品vⅰdeose4hd| 亚洲综合偷拍欧美一区色| 色综合天天综合色综合av| 中文字幕在线观看一区| 成人国产精品视频| 日韩一区欧美小说| 91视视频在线观看入口直接观看www| 国产精品久久久久久久久果冻传媒| 国产成人av电影在线播放| 国产欧美日产一区| av一二三不卡影片| 亚洲免费三区一区二区| 色欧美乱欧美15图片| 亚洲国产一区二区视频| 欧美日韩视频在线一区二区 | 国产精品一线二线三线| 中文字幕欧美区| 97久久精品人人澡人人爽| 亚洲人成伊人成综合网小说| 91看片淫黄大片一级| 亚洲永久免费av| 欧美丰满嫩嫩电影| 国产精品中文有码| 亚洲欧美在线视频观看| 精品视频一区二区不卡| 另类小说综合欧美亚洲| 欧美激情在线一区二区| 色综合久久88色综合天天6| 亚洲大片一区二区三区| 日韩免费看的电影| 懂色中文一区二区在线播放| 亚洲欧美自拍偷拍色图| 欧美福利视频导航| 国产精品一区二区在线观看不卡 | 91在线免费播放| 天堂av在线一区| 在线亚洲一区二区| 一区二区免费在线播放| 欧美一卡二卡三卡四卡| 丁香桃色午夜亚洲一区二区三区| 亚洲精品乱码久久久久久久久| 亚洲激情在线播放| 日韩一区二区三区av| 成人av免费在线观看| 天使萌一区二区三区免费观看| 国产亚洲欧美激情| 欧美性生交片4| 国产精品99精品久久免费| 亚洲国产精品嫩草影院| 久久久99精品久久| 欧美色手机在线观看| 国产成人免费在线观看不卡| 亚洲一区在线观看免费观看电影高清| 日韩一级完整毛片| 99久久精品国产导航| 久久99国产精品免费网站| 最好看的中文字幕久久| 欧美成人精精品一区二区频| 91论坛在线播放| 国产专区欧美精品| 日韩精品久久久久久| 国产精品剧情在线亚洲| 欧美一区二区三区在| 91免费国产在线| 国产乱码精品一区二区三区忘忧草| 亚洲影院久久精品| 中文子幕无线码一区tr| 日韩精品一区在线| 欧美日本一区二区在线观看| 91一区二区在线观看| 国产成人av电影在线| 麻豆精品久久久|