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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? projectactivity.php

?? 國外的人才求職招聘最新版
?? PHP
字號:
<?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/common/UniqueIDGenerator.php';class ProjectActivity {	const TABLE_NAME           = 'hs_hr_project_activity';	const DB_FIELD_NAME        = 'name';	const DB_FIELD_PROJECT_ID  = 'project_id';	const DB_FIELD_ACTIVITY_ID = 'activity_id';	const DB_FIELD_DELETED     = 'deleted';	/**	 * Class Attributes	 */	protected $id = null;	protected $projectId;	protected $name;	protected $deleted = false;	public function getId() {		return $this->id;	}	public function getProjectId() {		return $this->projectId;	}	public function setProjectId($projectId) {		$this->projectId = $projectId;	}	public function getName() {		return $this->name;	}	public function setName($name) {		$this->name = $name;	}	public function isDeleted() {		return $this->deleted;	}	public function setDeleted($deleted) {		$this->deleted = $deleted;	}	/**	 * Constructor	 *	 * @param int     $activityId Activity ID (can be null for newly created activities)	 */	public function __construct($activityId = null) {		$this->id = $activityId;	}	/**	 * Save the project activity to the database.	 *	 * If this is a new project activity a new entry is created. If not	 * the exisiting entry is updated.	 */	public function save() {		if (empty($this->name) || !CommonFunctions::isValidId($this->projectId)) {			throw new ProjectActivityException("Attributes not set");		}		if (isset($this->id)) {			$this->_update();		} else {			$this->_insert();		}	}	private function _insert() {		$fields[0] = self::DB_FIELD_ACTIVITY_ID;		$fields[1] = self::DB_FIELD_NAME;		$fields[2] = self::DB_FIELD_PROJECT_ID;		$fields[3] = self::DB_FIELD_DELETED;		$this->id = UniqueIDGenerator::getInstance()->getNextID(self::TABLE_NAME, self::DB_FIELD_ACTIVITY_ID);		$values[0] = $this->id;		$values[1] = "'{$this->name}'";		$values[2] = "'{$this->projectId}'";		$values[3] = "'". intval($this->deleted) ."'";		$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)) {			throw new ProjectActivityException("Insert failed. ");		}	}	private function _update() {		$fields[0] = self::DB_FIELD_ACTIVITY_ID;		$fields[1] = self::DB_FIELD_NAME;		$fields[2] = self::DB_FIELD_PROJECT_ID;		$fields[3] = self::DB_FIELD_DELETED;		$values[0] = "'{$this->id}'";		$values[1] = "'{$this->name}'";		$values[2] = "'{$this->projectId}'";		$values[3] = "'". intval($this->deleted) ."'";		$sqlBuilder = new SQLQBuilder();		$sqlBuilder->table_name = self::TABLE_NAME;		$sqlBuilder->flg_update = 'true';		$sqlBuilder->arr_update = $fields;		$sqlBuilder->arr_updateRecList = $values;		$sql = $sqlBuilder->addUpdateRecord1(0);		$conn = new DMLFunctions();		$result = $conn->executeQuery($sql);		// Here we don't check mysql_affected_rows because update may be called		// without any changes.		if (!$result) {			throw new ProjectActivityException("Update failed. SQL=$sql");		}	}	/**	 * Get a list of project activities for the given project	 *	 * @param int     $projectId      The project ID	 * @param boolean $includeDeleted Should deleted activities be included	 * @return array  Array of ProjectActivity objects. Returns an empty (length zero) array if none found.	 */	public static function getActivityList($projectId, $includeDeleted = false) {		if (!CommonFunctions::isValidId($projectId)) {			throw new ProjectActivityException("Invalid parameters to getActivityList(): projectId = $projectId");		}		$selectCondition[] = self::DB_FIELD_PROJECT_ID . " = $projectId";		if (!$includeDeleted) {			$selectCondition[] = self::DB_FIELD_DELETED . " = 0";		}		$actList = self::_getList($selectCondition);		return $actList;	}	/**	 * Get project activity with given ID.	 *	 * @param int $activityId The activity ID of the activity to return	 *	 * @return ProjectActivity Project activity object with given Id or null if not found	 */	public static function getActivity($activityId) {		if (!CommonFunctions::isValidId($activityId)) {			throw new ProjectActivityException("Invalid parameters to getActivity(): activityId = $activityId");		}		$selectCondition[] = self::DB_FIELD_ACTIVITY_ID . " = $activityId";		$actList = self::_getList($selectCondition);		$obj = count($actList) == 0 ? null : $actList[0];		return $obj;	}	/**	 * Get project activities with given name	 *	 * @param int    $projectId    The project Id	 * @param string $activityName The activity name	 *	 * @return array of project activities with given name.	 */	public static function getActivitiesWithName($projectId, $activityName, $includeDeleted = false) {		if (!CommonFunctions::isValidId($projectId)) {			throw new ProjectActivityException("Invalid parameters to getActivitiesWithName(): projectId = $projectId");		}		$activityName = mysql_real_escape_string($activityName);		$selectCondition[] = self::DB_FIELD_NAME . " = '$activityName'";		$selectCondition[] = self::DB_FIELD_PROJECT_ID . " = $projectId";		if (!$includeDeleted) {			$selectCondition[] = self::DB_FIELD_DELETED . " = 0";		}		$actList = self::_getList($selectCondition);		return $actList;	}	/**	 * Deletes the given activities	 *	 * @param int   projectId    If set, only activities of this project is affected.	 * @param array $activityIds The list of activities to delete	 *	 * @return int Number of activites deleted.	 */	public static function deleteActivities($activityIds, $projectId = null) {		$count = 0;		if (!is_null($projectId) && !CommonFunctions::isValidId($projectId)) {			throw new ProjectActivityException("Invalid parameters to deleteActivities(): projectId = $projectId");		}		if (!is_array($activityIds)) {			throw new ProjectActivityException("Invalid parameter to deleteActivities(): activityIds should be an array");		}		foreach ($activityIds as $activityId) {			if (!CommonFunctions::isValidId($activityId)) {				throw new ProjectActivityException("Invalid parameter to deleteActivities(): activity id = $activityId");			}		}		if (!empty($activityIds)) {			$sql = sprintf("UPDATE %s SET %s = 1 WHERE %s IN (%s)", self::TABLE_NAME,			                self::DB_FIELD_DELETED, self::DB_FIELD_ACTIVITY_ID, implode(",", $activityIds));			if (!empty($projectId)) {				$sql .= " AND " . self::DB_FIELD_PROJECT_ID . " = $projectId";			}			$conn = new DMLFunctions();			$result = $conn->executeQuery($sql);			if ($result) {				$count = mysql_affected_rows();			}		}		return $count;	}	/**	 * Get a list of project activities with the given conditions.	 *	 * @param array   $selectCondition Array of select conditions to use.	 * @return array  Array of ProjectActivity objects. Returns an empty (length zero) array if none found.	 */	private static function _getList($selectCondition = null) {		$fields[0] = self::DB_FIELD_ACTIVITY_ID;		$fields[1] = self::DB_FIELD_NAME;		$fields[2] = self::DB_FIELD_PROJECT_ID;		$fields[3] = self::DB_FIELD_DELETED;		$sqlBuilder = new SQLQBuilder();		$sql = $sqlBuilder->simpleSelect(self::TABLE_NAME, $fields, $selectCondition);		$actList = array();		$conn = new DMLFunctions();		$result = $conn->executeQuery($sql);		while ($result && ($row = mysql_fetch_assoc($result))) {			$actList[] = self::_createFromRow($row);		}		return $actList;	}	/**	 * Creates a ProjectActivity object from a resultset row	 *	 * @param array $row Resultset row from the database.	 * @return ProjectActivity Project activity object.	 */	private static function _createFromRow($row) {		$tmp = new ProjectActivity($row[self::DB_FIELD_ACTIVITY_ID]);		$tmp->setProjectId($row[self::DB_FIELD_PROJECT_ID]);		$tmp->setName($row[self::DB_FIELD_NAME]);		$tmp->setDeleted((bool)$row[self::DB_FIELD_DELETED]);		return $tmp;	}}class ProjectActivityException extends Exception {}?>

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91麻豆精品国产自产在线| 精品一区二区免费看| 欧美综合欧美视频| 亚洲综合男人的天堂| 欧美性大战久久久久久久蜜臀| 亚洲私人影院在线观看| 欧美亚洲动漫精品| 日韩高清在线不卡| 亚洲精品一区二区三区影院| 韩国成人在线视频| 国产蜜臀av在线一区二区三区 | 亚洲五月六月丁香激情| 欧美综合欧美视频| 琪琪久久久久日韩精品| 久久久青草青青国产亚洲免观| 福利电影一区二区| 亚洲蜜桃精久久久久久久| 欧美嫩在线观看| 极品美女销魂一区二区三区免费| 国产欧美精品国产国产专区| 色婷婷av一区二区三区之一色屋| 亚洲18女电影在线观看| 精品国产91洋老外米糕| av电影天堂一区二区在线| 亚洲一区二区三区四区在线 | 日本中文在线一区| 久久久久国产免费免费| 91香蕉国产在线观看软件| 亚洲电影视频在线| 久久久久久**毛片大全| 欧美日韩高清影院| 成人免费黄色大片| 青娱乐精品在线视频| 国产精品国产三级国产普通话三级 | 日韩精品一区二区三区中文不卡| 国产91丝袜在线播放| 一级中文字幕一区二区| 久久久国产精品麻豆| 欧洲一区在线观看| 国产精品1区二区.| 亚洲综合色网站| 精品国产制服丝袜高跟| 日本丶国产丶欧美色综合| 精品一区二区三区在线播放| 一区二区三区日韩精品| 久久久久国产精品麻豆ai换脸| 欧美影院一区二区| 福利视频网站一区二区三区| 美腿丝袜亚洲三区| 亚洲国产cao| 综合久久久久综合| 久久久久久久久久久电影| 欧美日韩免费在线视频| 高清成人在线观看| 玖玖九九国产精品| 一区二区久久久久久| 中文字幕第一区| 2023国产一二三区日本精品2022| 欧美吞精做爰啪啪高潮| 成人高清免费在线播放| 国产一区二区日韩精品| 久久国产三级精品| 午夜精品福利视频网站| 一区二区三区在线观看视频| 中文字幕 久热精品 视频在线 | 国产成人自拍在线| 极品美女销魂一区二区三区免费| 天天综合日日夜夜精品| 亚洲三级久久久| 亚洲色图视频免费播放| 亚洲天天做日日做天天谢日日欢| 国产日产欧产精品推荐色| 精品国产髙清在线看国产毛片| 欧美探花视频资源| 在线免费观看日本欧美| 99精品1区2区| 色婷婷av一区| 在线亚洲一区二区| 日本韩国精品一区二区在线观看| 色哟哟国产精品| 91国偷自产一区二区三区成为亚洲经典 | wwwwww.欧美系列| 亚洲精品一区二区三区99| 精品久久久久久久久久久久久久久| 在线综合+亚洲+欧美中文字幕| 91精品国产色综合久久ai换脸| 欧美日韩中文字幕一区二区| 欧美巨大另类极品videosbest | 91美女视频网站| a美女胸又www黄视频久久| 成人免费不卡视频| 91免费看`日韩一区二区| 色哟哟在线观看一区二区三区| 91福利精品视频| 欧美日韩aaa| 久久免费看少妇高潮| 中文字幕一区二区三区精华液 | 国产精品国产三级国产普通话99| 国产精品理伦片| 亚洲一区二区三区国产| 美女性感视频久久| 国产白丝网站精品污在线入口| 成人动漫av在线| 欧美午夜免费电影| 日韩一二三区视频| 日本一区免费视频| 亚洲综合激情小说| 麻豆专区一区二区三区四区五区| 国产中文字幕精品| 91免费看`日韩一区二区| 欧美精品一卡二卡| 2014亚洲片线观看视频免费| 国产精品卡一卡二卡三| 午夜在线成人av| 国产一区二区三区在线观看精品| 92国产精品观看| 日韩一卡二卡三卡国产欧美| 中文字幕二三区不卡| 亚洲国产一区二区三区| 国产中文一区二区三区| 色狠狠桃花综合| 久久综合久色欧美综合狠狠| 亚洲摸摸操操av| 国产资源精品在线观看| 欧美日韩国产区一| 国产欧美日韩麻豆91| 日本va欧美va瓶| 一本色道久久综合精品竹菊| 欧美精品一区二区久久久| 亚洲精选免费视频| 国产成人免费视频网站| 9191久久久久久久久久久| 国产精品家庭影院| 国产一区二区美女| 欧美一区二区国产| 亚洲精品视频一区| 国产精品乡下勾搭老头1| 69精品人人人人| 亚洲欧美国产三级| 成人性生交大片免费看在线播放| 欧美一卡二卡在线观看| 亚洲精品国产一区二区精华液 | 国产麻豆午夜三级精品| 欧美美女网站色| 亚洲一区二区四区蜜桃| 99视频精品在线| 国产精品麻豆网站| 激情深爱一区二区| 欧美成人乱码一区二区三区| 视频一区二区国产| 欧美特级限制片免费在线观看| 国产精品久久久久婷婷二区次| 激情小说欧美图片| 日韩精品专区在线影院重磅| 秋霞成人午夜伦在线观看| 欧美日韩精品一区二区| 亚洲国产欧美一区二区三区丁香婷| 91视视频在线观看入口直接观看www| 久久久亚洲高清| 国产米奇在线777精品观看| 日韩一卡二卡三卡四卡| 美女免费视频一区| 日韩三级电影网址| 激情文学综合丁香| 久久久久久久久久久久久久久99| 国产一区二区三区观看| 精品国产99国产精品| 国产激情一区二区三区四区| 国产婷婷色一区二区三区四区| 国产精一区二区三区| 久久久久国产成人精品亚洲午夜 | 日日骚欧美日韩| 91精品国产综合久久久久| 爽爽淫人综合网网站| 日韩三级.com| 国产一区二区三区四区在线观看| 国产日韩高清在线| 成人av网址在线| 樱花草国产18久久久久| 欧美在线观看视频在线| 亚洲一二三区在线观看| 91精品国产91久久综合桃花| 久久福利资源站| 国产午夜精品美女毛片视频| 成人的网站免费观看| 亚洲综合在线五月| 6080国产精品一区二区| 国产原创一区二区| 国产精品看片你懂得| 欧美日韩免费一区二区三区| 美女视频第一区二区三区免费观看网站| 欧美精品一区二区三| 99久久精品费精品国产一区二区| 一区二区高清视频在线观看| 日韩一级片在线观看| 成人综合在线观看| 亚洲综合图片区| 日韩精品一区国产麻豆| 99在线精品视频| 青青草一区二区三区|