$CronTask->getFromDBbyName("PluginResourcesEmployment", "ResourcesLeaving"); $input["id"] = $_POST["plugin_resources_resources_id"]; $input["date_end"] = $_POST["date_end"]; if ($_POST["date_end"] < $date || $CronTask->fields["state"] == CronTask::STATE_DISABLE) { $input["is_leaving"] = "1"; } else { $input["is_leaving"] = "0"; } $input["plugin_resources_leavingreasons_id"] = $_POST["plugin_resources_leavingreasons_id"]; $input["withtemplate"] = "0"; $input["users_id_recipient_leaving"] = Session::getLoginUserID(); $input['send_notification'] = 1; $resource->update($input); //test it $resource->getFromDB($_POST["plugin_resources_resources_id"]); $resources_checklist = PluginResourcesChecklist::checkIfChecklistExist($_POST["plugin_resources_resources_id"]); if (!$resources_checklist) { $checklistconfig->addChecklistsFromRules($resource, PluginResourcesChecklist::RESOURCES_CHECKLIST_OUT); } Session::addMessageAfterRedirect(__('Declaration of resource leaving OK', 'resources')); Html::back(); } else { if ($resource->canView() || Session::haveRight("config", "w")) { //show remove resource form $resource->showResourcesToRemove(); } } if ($_SESSION['glpiactiveprofile']['interface'] == 'central') { Html::footer(); } else { Html::helpFooter();
function pre_updateInDB() { $PluginResourcesResource_Item = new PluginResourcesResource_Item(); $PluginResourcesChecklist = new PluginResourcesChecklist(); //if leaving field is updated && isset($this->input["withtemplate"]) && $this->input["withtemplate"]!=1 $this->input["checkbadge"] = 0; if (isset($this->input["is_leaving"]) && $this->input["is_leaving"] == 1 && in_array("is_leaving", $this->updates)) { if (!isset($this->input["date_end"]) || $this->input["date_end"] == 'NULL' || (!isset($this->fields["date_end"]) || $this->fields["date_end"] == 'NULL')) { Session::addMessageAfterRedirect(__('End date was not completed. Please try again.', 'resources'), false, ERROR); Html::back(); } else { $this->fields["users_id_recipient_leaving"] = Session::getLoginUserID(); $this->updates[] = "users_id_recipient_leaving"; $resources_checklist = PluginResourcesChecklist::checkIfChecklistExist($this->fields["id"]); if (!$resources_checklist) { $PluginResourcesChecklistconfig = new PluginResourcesChecklistconfig(); $PluginResourcesChecklistconfig->addChecklistsFromRules($this, PluginResourcesChecklist::RESOURCES_CHECKLIST_OUT); } } } //if location field is updated if (isset($this->fields["locations_id"]) && isset($this->input["_old_locations_id"]) && !isset($this->input["_UpdateFromUser_"]) && $this->fields["locations_id"] != $this->input["_old_locations_id"]) { $PluginResourcesResource_Item->updateLocation($this->fields, "PluginResourcesResource"); } $this->input["addchecklist"] = 0; if (isset($this->fields["plugin_resources_contracttypes_id"]) && isset($this->input["_old_plugin_resources_contracttypes_id"]) && $this->fields["plugin_resources_contracttypes_id"] != $this->input["_old_plugin_resources_contracttypes_id"]) { $this->input["addchecklist"] = 1; } }