// Work ended $end = explode(" ", microtime()); $duree = round($end[0] + $end[1] - $start); changeProgressBarMessage($LANG['rulesengine'][91] . " (" . timestampToString($duree) . ")"); echo "<a href='" . $_SERVER['PHP_SELF'] . "'>" . $LANG['buttons'][13] . "</a>"; } else { // Need more work glpi_header($_SERVER['PHP_SELF'] . "?start={$start}&replay_rule=1&offset={$offset}&manufacturer=" . "{$manufacturer}"); } commonFooter(true); exit; } } } commonHeader($LANG['rulesengine'][17], $_SERVER['PHP_SELF'], "admin", $rulecollection->menu_type, $rulecollection->menu_option); if ($rulecollection->showInheritedTab()) { $tabs[0] = array('title' => $LANG['rulesengine'][20] . ' : ' . Dropdown::getDropdownName('glpi_entities', $_SESSION['glpiactive_entity']), 'url' => $CFG_GLPI['root_doc'] . "/ajax/rules.tabs.php", 'params' => "target=" . $_SERVER['PHP_SELF'] . "&glpi_tab=1&inherited=1&itemtype=" . get_class($rulecollection)); } $title = $LANG['rulesengine'][17]; if ($rulecollection->isRuleRecursive()) { $title = $LANG['rulesengine'][23] . ' : ' . Dropdown::getDropdownName('glpi_entities', $_SESSION['glpiactive_entity']); } $tabs[1] = array('title' => $title, 'url' => $CFG_GLPI['root_doc'] . "/ajax/rules.tabs.php", 'params' => "target=" . $_SERVER['PHP_SELF'] . "&glpi_tab=0&inherited=0&itemtype=" . get_class($rulecollection)); if ($rulecollection->showChildrensTab()) { $tabs[2] = array('title' => $LANG['rulesengine'][21], 'url' => $CFG_GLPI['root_doc'] . "/ajax/rules.tabs.php", 'params' => "target=" . $_SERVER['PHP_SELF'] . "&glpi_tab=2&inherited=0&childrens=1&itemtype=" . get_class($rulecollection)); } echo "<div id='tabspanel' class='center-h'></div>"; createAjaxTabs('tabspanel', 'tabcontent', $tabs, $rulecollection->getRuleClassName()); echo "<div id='tabcontent'> </div>"; echo "<script type='text/javascript'>loadDefaultTab();</script>"; commonFooter();
} } } $_GET["action"] = "load"; } } } } } } if ($_GET["action"] == "edit") { if (isset($_GET['id']) && $_GET['id'] > 0) { // Modify $bookmark->check($_GET["id"], 'w'); $bookmark->showForm($_GET['id']); } else { // Create $bookmark->check(-1, 'w'); $bookmark->showForm(0, array('type' => $_GET["type"], 'url' => rawurldecode($_GET["url"]), 'itemtype' => $_GET["itemtype"])); } } else { echo '<br>'; $tabs[1] = array('title' => $LANG['common'][88], 'url' => $CFG_GLPI['root_doc'] . "/ajax/bookmark.tabs.php", 'params' => "target=" . $_SERVER['PHP_SELF'] . "&glpi_tab=1&itemtype=Bookmark"); if (haveRight('bookmark_public', 'r')) { $tabs[0] = array('title' => $LANG['common'][76], 'url' => $CFG_GLPI['root_doc'] . "/ajax/bookmark.tabs.php", 'params' => "target=" . $_SERVER['PHP_SELF'] . "&glpi_tab=0&itemtype=Bookmark"); } echo "<div id='tabspanel' class='center-h'></div>"; createAjaxTabs('tabspanel', 'tabcontent', $tabs, 'Bookmark', Bookmark::WIDTH); echo "<div id='tabcontent'> </div>"; echo "<script type='text/javascript'>loadDefaultTab();</script>"; }
function showTabs($options = array()) { global $LANG, $CFG_GLPI; // for objects not in table like central $ID = 0; if (isset($this->fields['id'])) { $ID = $this->fields['id']; } $target = $_SERVER['PHP_SELF']; $extraparamhtml = ""; $extraparam = ""; $withtemplate = ""; if (is_array($options) && count($options)) { if (isset($options['withtemplate'])) { $withtemplate = $options['withtemplate']; } foreach ($options as $key => $val) { $extraparamhtml .= "&{$key}={$val}"; $extraparam .= "&{$key}={$val}"; } } if (empty($withtemplate) && $ID && $this->getType() && $this->displaylist) { $glpilistitems =& $_SESSION['glpilistitems'][$this->getType()]; $glpilisttitle =& $_SESSION['glpilisttitle'][$this->getType()]; $glpilisturl =& $_SESSION['glpilisturl'][$this->getType()]; if (empty($glpilisturl)) { $glpilisturl = $this->getSearchURL(); } echo "<div id='menu_navigate'>"; $next = $prev = $first = $last = -1; $current = false; if (is_array($glpilistitems)) { $current = array_search($ID, $glpilistitems); if ($current !== false) { if (isset($glpilistitems[$current + 1])) { $next = $glpilistitems[$current + 1]; } if (isset($glpilistitems[$current - 1])) { $prev = $glpilistitems[$current - 1]; } $first = $glpilistitems[0]; if ($first == $ID) { $first = -1; } $last = $glpilistitems[count($glpilistitems) - 1]; if ($last == $ID) { $last = -1; } } } $cleantarget = cleanParametersURL($target); echo "<ul>"; echo "<li><a href=\"javascript:showHideDiv('tabsbody','tabsbodyimg','" . $CFG_GLPI["root_doc"] . "/pics/deplier_down.png','" . $CFG_GLPI["root_doc"] . "/pics/deplier_up.png')\">"; echo "<img alt='' name='tabsbodyimg' src=\"" . $CFG_GLPI["root_doc"] . "/pics/deplier_up.png\">"; echo "</a></li>"; echo "<li><a href=\"" . $glpilisturl . "\">"; if ($glpilisttitle) { if (utf8_strlen($glpilisttitle) > $_SESSION['glpidropdown_chars_limit']) { $glpilisttitle = utf8_substr($glpilisttitle, 0, $_SESSION['glpidropdown_chars_limit']) . "…"; } echo $glpilisttitle; } else { echo $LANG['common'][53]; } echo "</a> : </li>"; if ($first > 0) { echo "<li><a href='{$cleantarget}?id={$first}{$extraparamhtml}'><img src='" . $CFG_GLPI["root_doc"] . "/pics/first.png' alt=\"" . $LANG['buttons'][55] . "\" title=\"" . $LANG['buttons'][55] . "\"></a></li>"; } else { echo "<li><img src='" . $CFG_GLPI["root_doc"] . "/pics/first_off.png' alt=\"" . $LANG['buttons'][55] . "\" title=\"" . $LANG['buttons'][55] . "\"></li>"; } if ($prev > 0) { echo "<li><a href='{$cleantarget}?id={$prev}{$extraparamhtml}'><img src='" . $CFG_GLPI["root_doc"] . "/pics/left.png' alt=\"" . $LANG['buttons'][12] . "\" title=\"" . $LANG['buttons'][12] . "\"></a></li>"; } else { echo "<li><img src='" . $CFG_GLPI["root_doc"] . "/pics/left_off.png' alt=\"" . $LANG['buttons'][12] . "\" title=\"" . $LANG['buttons'][12] . "\"></li>"; } if ($current !== false) { echo "<li>" . ($current + 1) . "/" . count($glpilistitems) . "</li>"; } if ($next > 0) { echo "<li><a href='{$cleantarget}?id={$next}{$extraparamhtml}'><img src='" . $CFG_GLPI["root_doc"] . "/pics/right.png' alt=\"" . $LANG['buttons'][11] . "\" title=\"" . $LANG['buttons'][11] . "\"></a></li>"; } else { echo "<li><img src='" . $CFG_GLPI["root_doc"] . "/pics/right_off.png' alt=\"" . $LANG['buttons'][11] . "\" title=\"" . $LANG['buttons'][11] . "\"></li>"; } if ($last > 0) { echo "<li><a href='{$cleantarget}?id={$last}{$extraparamhtml}'><img src=\"" . $CFG_GLPI["root_doc"] . "/pics/last.png\" alt=\"" . $LANG['buttons'][56] . "\" title=\"" . $LANG['buttons'][56] . "\"></a></li>"; } else { echo "<li><img src='" . $CFG_GLPI["root_doc"] . "/pics/last_off.png' alt=\"" . $LANG['buttons'][56] . "\" title=\"" . $LANG['buttons'][56] . "\"></li>"; } echo "</ul></div>"; echo "<div class='sep'></div>"; } echo "<div id='tabspanel' class='center-h'></div>"; $onglets = $this->defineTabs($options); $display_all = true; if (isset($onglets['no_all_tab'])) { $display_all = false; unset($onglets['no_all_tab']); } $class = $this->getType(); if ($_SESSION['glpi_use_mode'] == DEBUG_MODE && ($ID > 0 || $this->showdebug) && (method_exists($class, 'showDebug') || in_array($class, $CFG_GLPI["infocom_types"]) || in_array($class, $CFG_GLPI["reservation_types"]))) { $onglets[-2] = $LANG['setup'][137]; } if (count($onglets)) { $tabpage = $this->getTabsURL(); $tabs = array(); foreach ($onglets as $key => $val) { $tabs[$key] = array('title' => $val, 'url' => $tabpage, 'params' => "target={$target}&itemtype=" . $this->getType() . "&glpi_tab={$key}&id={$ID}{$extraparam}"); } $plug_tabs = Plugin::getTabs($target, $this, $withtemplate); $tabs += $plug_tabs; // Not all tab for templates and if only 1 tab if ($display_all && empty($withtemplate) && count($tabs) > 1) { $tabs[-1] = array('title' => $LANG['common'][66], 'url' => $tabpage, 'params' => "target={$target}&itemtype=" . $this->getType() . "&glpi_tab=-1&id={$ID}{$extraparam}"); } createAjaxTabs('tabspanel', 'tabcontent', $tabs, $this->getType(), "'100%'"); } }
$setupdisplay->delete($_POST); } else { if (isset($_POST["up"]) || isset($_POST["up_x"])) { $setupdisplay->orderItem($_POST, 'up'); } else { if (isset($_POST["down"]) || isset($_POST["down_x"])) { $setupdisplay->orderItem($_POST, 'down'); } else { if (isset($_POST['delete_for_user'])) { foreach ($_POST['itemtype'] as $itemtype => $val) { $crit = array('users_id' => $_POST['users_id'], 'itemtype' => $itemtype); $setupdisplay->deleteByCriteria($crit); } glpi_header($_SERVER['HTTP_REFERER']); } } } } } } if (strpos($_SERVER['PHP_SELF'], "popup") && $_REQUEST["itemtype"]) { $tabs[1] = array('title' => $LANG['central'][13], 'url' => $CFG_GLPI['root_doc'] . "/ajax/displaypreference.tabs.php", 'params' => "target=" . $_SERVER['PHP_SELF'] . "&id=-1&glpi_tab=1&itemtype=" . "display&displaytype=" . $_REQUEST["itemtype"]); $tabs[2] = array('title' => $LANG['central'][12], 'url' => $CFG_GLPI['root_doc'] . "/ajax/displaypreference.tabs.php", 'params' => "target=" . $_SERVER['PHP_SELF'] . "&id=-1&glpi_tab=2&itemtype=" . "display&displaytype=" . $_REQUEST["itemtype"]); echo "<div id='tabspanel' class='center-h'></div>"; createAjaxTabs('tabspanel', 'tabcontent', $tabs, 'DisplayPreference'); echo "<div id='tabcontent'> </div>"; echo "<script type='text/javascript'>loadDefaultTab();</script>"; } if (!strpos($_SERVER['PHP_SELF'], "popup")) { commonFooter(); }