Beispiel #1
0
    $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();
Beispiel #2
0
 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;
     }
 }