GNU General Public License for more details. You should have received a copy of the GNU General Public License along with GLPI. If not, see <http://www.gnu.org/licenses/>. -------------------------------------------------------------------------- */ /** @file * @brief */ include '../inc/includes.php'; Session::checkSeveralRightsOr(array('knowbase' => 'r', 'faq' => 'r')); if (isset($_GET["id"])) { Html::redirect($CFG_GLPI["root_doc"] . "/front/knowbaseitem.form.php?id=" . $_GET["id"]); } Html::header(KnowbaseItem::getTypeName(1), $_SERVER['PHP_SELF'], "utils", "knowbase"); // Search a solution if (!isset($_GET["contains"]) && isset($_GET["item_itemtype"]) && isset($_GET["item_items_id"])) { if ($item = getItemForItemtype($_GET["item_itemtype"])) { if ($item->getFromDB($_GET["item_items_id"])) { $_GET["contains"] = addslashes($item->getField('name')); } } } // Manage forcetab : non standard system (file name <> class name) if (isset($_GET['forcetab'])) { Session::setActiveTab('Knowbase', $_GET['forcetab']); unset($_GET['forcetab']); } $kb = new Knowbase(); $kb->show($_GET); Html::footer();
Plugin::doHook("post_init"); } } if (!isset($_SESSION["MESSAGE_AFTER_REDIRECT"])) { $_SESSION["MESSAGE_AFTER_REDIRECT"] = ""; } // Manage force tab if (isset($_REQUEST['forcetab'])) { if (preg_match('/([a-zA-Z]+).form.php/', $_SERVER['PHP_SELF'], $matches)) { $itemtype = $matches[1]; Session::setActiveTab($matches[1], $_REQUEST['forcetab']); } } // Manage tabs if (isset($_REQUEST['glpi_tab']) && isset($_REQUEST['itemtype'])) { Session::setActiveTab($_REQUEST['itemtype'], $_REQUEST['glpi_tab']); } // Override list-limit if choosen if (isset($_REQUEST['glpilist_limit'])) { $_SESSION['glpilist_limit'] = $_REQUEST['glpilist_limit']; } // Security : Check HTTP_REFERRER : need to be in GLPI. if (!defined('DO_NOT_CHECK_HTTP_REFERER') && !isCommandLine() && isset($_POST) && is_array($_POST) && count($_POST)) { if (!isset($_SERVER['HTTP_REFERER']) || !is_array($url = parse_url($_SERVER['HTTP_REFERER'])) || !isset($url['host']) || $url['host'] != $_SERVER['SERVER_NAME'] && (!isset($_SERVER['HTTP_X_FORWARDED_SERVER']) || $url['host'] != $_SERVER['HTTP_X_FORWARDED_SERVER']) || !isset($url['path']) || !empty($CFG_GLPI['root_doc']) && strpos($url['path'], $CFG_GLPI['root_doc']) !== 0) { Html::displayErrorAndDie(__("The action you have requested is not allowed. Reload previous page before doing action again."), true); } } // Security : check CSRF token if (GLPI_USE_CSRF_CHECK && isset($_POST) && is_array($_POST) && count($_POST)) { // No ajax pages if (!preg_match(':' . $CFG_GLPI['root_doc'] . '(/plugins/[^/]*|)/ajax/:', $_SERVER['REQUEST_URI'])) {
function defineTabs($options = array()) { global $CFG_GLPI; if (isset($_GET['glpi_tab'])) { Session::setActiveTab("PluginMonitoringDisplay", $_GET['glpi_tab']); } $pmDisplayview = new PluginMonitoringDisplayview(); $ong = array(); if (PluginMonitoringProfile::haveRight("servicescatalog", 'r')) { $ong[1] = __('Services catalog', 'monitoring'); } if (PluginMonitoringProfile::haveRight("componentscatalog", 'r')) { $ong[2] = __('Components catalog', 'monitoring'); } $ong[3] = __('All resources', 'monitoring'); $ong[4] = __('Dependencies;', 'monitoring'); if (PluginMonitoringProfile::haveRight("view", 'r')) { $i = 5; $a_views = $pmDisplayview->getViews(); foreach ($a_views as $name) { $ong[$i] = htmlentities($name); $i++; } } return $ong; }
function defineTabs($options = array()) { global $CFG_GLPI; PluginMonitoringToolbox::logIfExtradebug('pm', "defineTabs ... no more use function ?\n"); if (isset($_GET['glpi_tab'])) { Session::setActiveTab("PluginMonitoringDisplay", $_GET['glpi_tab']); } $pmDisplayview = new PluginMonitoringDisplayview(); $ong = array(); if (Session::haveRight("plugin_monitoring_systemstatus", PluginMonitoringSystem::DASHBOARD)) { $ong[1] = __('System status', 'monitoring'); } if (Session::haveRight("plugin_monitoring_hoststatus", PluginMonitoringHost::DASHBOARD)) { $ong[2] = __('Hosts status', 'monitoring'); } if (Session::haveRight("plugin_monitoring_servicescatalog", PluginMonitoringServicescatalog::DASHBOARD)) { $ong[3] = __('Services catalog', 'monitoring'); } if (Session::haveRight("plugin_monitoring_componentscatalog", PluginMonitoringComponentscatalog::DASHBOARD)) { $ong[4] = __('Components catalog', 'monitoring'); } if (Session::haveRight("plugin_monitoring_service", READ)) { $ong[5] = __('All resources', 'monitoring'); } $ong[6] = __('Dependencies;', 'monitoring'); if (Session::haveRight("plugin_monitoring_displayview", PluginMonitoringDisplayview::DASHBOARD)) { $i = 7; $a_views = $pmDisplayview->getViews(); foreach ($a_views as $name) { $ong[$i] = htmlentities($name); $i++; } } return $ong; }
-------------------------------------------------------------------------- */ /** @file * @brief */ include '../inc/includes.php'; // Manage tabs if (isset($_GET['tab']) && isset($_GET['itemtype'])) { if ($item = getItemForItemtype($_GET['itemtype'])) { if (isset($_GET['id']) && !$item->isNewID($_GET['id'])) { $item->getFromDB($_GET['id']); } $tabs = $item->defineAllTabs(); if (isset($tabs['no_all_tab'])) { unset($tabs['no_all_tab']); } // Add all tab $tabs[-1] = 'All'; $selected_tab = ''; $current = 0; foreach ($tabs as $key => $val) { if ($current == $_GET['tab']) { $selected_tab = $key; } $current++; } if (!empty($selected_tab)) { Session::setActiveTab($_GET['itemtype'], $selected_tab); } } }
You should have received a copy of the GNU General Public License along with datainjection. If not, see <http://www.gnu.org/licenses/>. -------------------------------------------------------------------------- @package datainjection @author the datainjection plugin team @copyright Copyright (c) 2010-2013 Datainjection plugin team @license GPLv2+ http://www.gnu.org/licenses/gpl.txt @link https://forge.indepnet.net/projects/datainjection @link http://www.glpi-project.org/ @since 2009 ---------------------------------------------------------------------- */ include '../../../inc/includes.php'; /* Update mappings */ if (isset($_POST["update"])) { PluginDatainjectionInfo::manageInfos($_POST['models_id'], $_POST); } else { if (isset($_POST["delete"])) { $info = new PluginDatainjectionInfo(); foreach ($_POST["item"] as $key => $val) { $input = array('id' => $key); if ($val == 1) { $info->check($key, 'w'); $info->delete($input); } } Html::back(); } } Session::setActiveTab('PluginDatainjectionModel', 'PluginDatainjectionModel$5'); Html::back();