コード例 #1
0
ファイル: knowbaseitem.php プロジェクト: geldarr/hack-space
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();
コード例 #2
0
ファイル: includes.php プロジェクト: gaforeror/glpi
        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'])) {
コード例 #3
0
ファイル: display.class.php プロジェクト: geldarr/hack-space
 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;
 }
コード例 #4
0
 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;
 }
コード例 #5
0
--------------------------------------------------------------------------
*/
/** @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);
        }
    }
}
コード例 #6
0
ファイル: info.form.php プロジェクト: JULIO8/respaldo_glpi
 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();