/www/index.php
PHP | 139 lines | 59 code | 20 blank | 60 comment | 13 complexity | 410673931995fc6fad40fe104b14855e MD5 | raw file
- <?php
- /*
- * Copyright 2005-2015 Centreon
- * Centreon is developped by : Julien Mathis and Romain Le Merlus under
- * GPL Licence 2.0.
- *
- * This program is free software; you can redistribute it and/or modify it under
- * the terms of the GNU General Public License as published by the Free Software
- * Foundation ; either version 2 of the License.
- *
- * This program is distributed in the hope that it will be useful, but WITHOUT ANY
- * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
- * PARTICULAR PURPOSE. See the GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License along with
- * this program; if not, see <http://www.gnu.org/licenses>.
- *
- * Linking this program statically or dynamically with other modules is making a
- * combined work based on this program. Thus, the terms and conditions of the GNU
- * General Public License cover the whole combination.
- *
- * As a special exception, the copyright holders of this program give Centreon
- * permission to link this program with independent modules to produce an executable,
- * regardless of the license terms of these independent modules, and to copy and
- * distribute the resulting executable under terms of Centreon choice, provided that
- * Centreon also meet, for each linked independent module, the terms and conditions
- * of the license of that module. An independent module is a module which is not
- * derived from this program. If you modify this program, you may extend this
- * exception to your version of the program, but you are not obliged to do so. If you
- * do not wish to do so, delete this exception statement from your version.
- *
- * For more information : contact@centreon.com
- *
- *
- */
- require_once realpath(dirname(__FILE__).'/../config/centreon.config.php');
- $etc = _CENTREON_ETC_;
- define('SMARTY_DIR', realpath('../GPL_LIB/Smarty/libs/') . '/');
- ini_set('display_errors', 'Off');
- clearstatcache(true, "$etc/centreon.conf.php");
- if (!file_exists("$etc/centreon.conf.php") && is_dir('./install')) {
- header("Location: ./install/setup.php");
- return;
- } elseif (file_exists("$etc/centreon.conf.php") && is_dir('install')) {
- require_once ("$etc/centreon.conf.php");
- header("Location: ./install/upgrade.php");
- } else {
- if (file_exists("$etc/centreon.conf.php")) {
- require_once ("$etc/centreon.conf.php");
- $freeze = 0;
- } else {
- $freeze = 0;
- //require_once ("../centreon.conf.php");
- // $msg = _("You have to move centreon configuration file from temporary directory to final directory");
- }
- }
- require_once "$classdir/centreon.class.php";
- require_once "$classdir/centreonSession.class.php";
- require_once "$classdir/centreonAuth.SSO.class.php";
- require_once "$classdir/centreonLog.class.php";
- require_once "$classdir/centreonDB.class.php";
- require_once SMARTY_DIR."Smarty.class.php";
- /*
- * Get auth type
- */
- global $pearDB;
- $pearDB = new CentreonDB();
- $DBRESULT = $pearDB->query("SELECT * FROM `options`");
- while ($generalOption = $DBRESULT->fetchRow()) {
- $generalOptions[$generalOption["key"]] = $generalOption["value"];
- }
- $DBRESULT->free();
- /*
- * Set Skin For CSS properties
- */
- $skin = "./Themes/".$generalOptions["template"]."/";
- /*
- * detect installation dir
- */
- $file_install_acces = 0;
- if (file_exists("./install/setup.php")){
- $error_msg = "Installation Directory '". getcwd() ."/install/' is accessible. Delete this directory to prevent security problem.";
- $file_install_acces = 1;
- }
- /*
- * Set PHP Session Expiration time
- */
- ini_set("session.gc_maxlifetime", "31536000");
- CentreonSession::start();
- if (isset($_GET["disconnect"])) {
-
- $centreon = & $_SESSION["centreon"];
-
- /*
- * Init log class
- */
- if (is_object($centreon)) {
- $CentreonLog = new CentreonUserLog($centreon->user->get_id(), $pearDB);
- $CentreonLog->insertLog(1, "Contact '".$centreon->user->get_alias()."' logout");
- $pearDB->query("DELETE FROM session WHERE session_id = '".session_id()."'");
- CentreonSession::restart();
- }
- }
- /*
- * already connected
- */
- if (isset($_SESSION["centreon"])) {
- $centreon = & $_SESSION["centreon"];
- header('Location: main.php');
- }
- /*
- * Check PHP version
- *
- * Centreon 2.x doesn't support PHP < 5.3
- *
- */
- if (version_compare(phpversion(), '5.3') < 0){
- echo "<div class='msg'> PHP version is < 5.3. Please Upgrade PHP</div>";
- } else {
- include_once("./login.php");
- }