$_GET["id"] = ""; } $sla = new SLA(); if (isset($_POST["add"])) { $sla->check(-1, CREATE); if ($newID = $sla->add($_POST)) { Event::log($newID, "slas", 4, "setup", sprintf(__('%1$s adds the item %2$s'), $_SESSION["glpiname"], $_POST["name"])); if ($_SESSION['glpibackcreated']) { Html::redirect($sla->getFormURL() . "?id=" . $newID); } } Html::redirect($CFG_GLPI["root_doc"] . "/front/sla.php"); } else { if (isset($_POST["purge"])) { $sla->check($_POST["id"], PURGE); $sla->delete($_POST, 1); Event::log($_POST["id"], "slas", 4, "setup", sprintf(__('%s purges an item'), $_SESSION["glpiname"])); $sla->redirectToList(); } else { if (isset($_POST["update"])) { $sla->check($_POST["id"], UPDATE); $sla->update($_POST); Event::log($_POST["id"], "slas", 4, "setup", sprintf(__('%s updates an item'), $_SESSION["glpiname"])); Html::back(); } else { Html::header(SLA::getTypeName(Session::getPluralNumber()), $_SERVER['PHP_SELF'], "config", "sla"); $sla->display(array('id' => $_GET["id"])); Html::footer(); } } }
/** * @see CommonGLPI::getMenuContent() * * @since version 0.85 **/ static function getMenuContent() { $menu = array(); if (Config::canUpdate()) { $menu['title'] = SLA::getTypeName(Session::getPluralNumber()); $menu['page'] = '/front/sla.php'; $menu['links']['search'] = '/front/sla.php'; $menu['links']['add'] = '/front/sla.form.php'; $menu['options']['slt']['title'] = SLT::getTypeName(Session::getPluralNumber()); $menu['options']['slt']['page'] = '/front/slt.php'; $menu['options']['slt']['links']['search'] = '/front/slt.php'; $menu['options']['slalevel']['title'] = SlaLevel::getTypeName(Session::getPluralNumber()); $menu['options']['slalevel']['page'] = '/front/slalevel.php'; $menu['options']['slalevel']['links']['search'] = '/front/slalevel.php'; } if (count($menu)) { return $menu; } return false; }
/** * Show the rule * * @param $ID ID of the rule * @param $options array of possible options * * @return nothing **/ function showForm($ID, $options = array()) { $canedit = $this->can('sla', UPDATE); $this->initForm($ID, $options); $this->showFormHeader($options); echo "<tr class='tab_bg_1'>"; echo "<td>" . __('Name') . "</td>"; echo "<td>"; Html::autocompletionTextField($this, "name"); echo "</td>"; echo "<td>" . __('Active') . "</td>"; echo "<td>"; Dropdown::showYesNo("is_active", $this->fields["is_active"]); echo "</td></tr>\n"; $sla = new SLA(); $sla->getFromDB($this->fields['slas_id']); echo "<tr class='tab_bg_1'>"; echo "<td>" . SLA::getTypeName(1) . "</td>"; echo "<td>" . $sla->getLink() . "</td>"; echo "<td>" . __('Execution') . "</td>"; echo "<td>"; $resolution_time = $sla->getResolutionTime(); self::dropdownExecutionTime('execution_time', array('max_time' => $resolution_time, 'used' => self::getAlreadyUsedExecutionTime($sla->fields['id']), 'value' => $this->fields['execution_time'])); echo "</td></tr>\n"; echo "<tr class='tab_bg_1'>"; echo "<td>" . __('Logical operator') . "</td>"; echo "<td>"; $this->dropdownRulesMatch(array('value' => $this->fields["match"])); echo "</td>"; echo "<td colspan='2'> </td></tr>"; $this->showFormButtons($options); }
*/ include '../inc/includes.php'; Session::checkRight("sla", "r"); if (empty($_GET["id"])) { $_GET["id"] = ""; } $sla = new SLA(); if (isset($_POST["add"])) { $sla->check(-1, 'w'); $newID = $sla->add($_POST); Event::log($newID, "slas", 4, "setup", sprintf(__('%1$s adds the item %2$s'), $_SESSION["glpiname"], $_POST["name"])); Html::redirect($CFG_GLPI["root_doc"] . "/front/sla.php"); } else { if (isset($_POST["delete"])) { $sla->check($_POST["id"], 'd'); $sla->delete($_POST); Event::log($_POST["id"], "slas", 4, "setup", sprintf(__('%s purges an item'), $_SESSION["glpiname"])); $sla->redirectToList(); } else { if (isset($_POST["update"])) { $sla->check($_POST["id"], 'w'); $sla->update($_POST); Event::log($_POST["id"], "slas", 4, "setup", sprintf(__('%s updates an item'), $_SESSION["glpiname"])); Html::back(); } else { Html::header(SLA::getTypeName(2), $_SERVER['PHP_SELF'], "config", "sla"); $sla->showForm($_GET["id"]); Html::footer(); } } }