Example #1
0
                // 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'>&nbsp;</div>";
echo "<script type='text/javascript'>loadDefaultTab();</script>";
commonFooter();
Example #2
0
                                }
                            }
                        }
                        $_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'>&nbsp;</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 .= "&amp;{$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']) . "&hellip;";
             }
             echo $glpilisttitle;
         } else {
             echo $LANG['common'][53];
         }
         echo "</a>&nbsp;:&nbsp;</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'>&nbsp;</div>";
    echo "<script type='text/javascript'>loadDefaultTab();</script>";
}
if (!strpos($_SERVER['PHP_SELF'], "popup")) {
    commonFooter();
}