function assign_post() { $temp = parent::runquery("SELECT staff_id FROM position WHERE post_id = ?", array($this->post_id)); if ($temp[0]["staff_id"] != "" && $temp[0]["staff_id"] != $this->staff_id) { ExceptionHandler::PushException(str_replace("%0%", $temp[0]["staff_id"], POST_HAS_DETERMINED_ERR)); return false; } parent::runquery("update position set staff_id=" . $this->staff_id . " where post_id=" . $this->post_id); $daObj = new DataAudit(); $daObj->ActionType = DataAudit::Action_update; $daObj->RelatedPersonType = DataAudit::PersonType_staff; $daObj->RelatedPersonID = $this->staff_id; $daObj->MainObjectID = $this->post_id; $daObj->TableName = "position"; $daObj->description = "انتساب پست اجرایی به هیئت علمی"; $daObj->execute(); //------------------ baseinfo update --------------------------- $staffObj = new manage_staff("", "", $this->staff_id); require_once inc_manage_post; manage_posts::baseinfoAssign($staffObj->PersonID, $this->post_id, date("Y-m-d"), "انتساب پست اجرایی به هیئت علمی"); //-------------------------------------------------------------- return true; }