Can disable modules for session from url

This commit is contained in:
Laurent Destailleur 2008-11-27 23:24:50 +00:00
parent bcccffe61d
commit fc887d1c9d
3 changed files with 29 additions and 16 deletions

View File

@ -21,18 +21,19 @@
*/
/**
\file htdocs/conf/conf.class.php
\brief Fichier de la classe de stockage de la config courante
\remarks La config est stockee dans le fichier conf/conf.php
\version $Id$
*/
* \file htdocs/conf/conf.class.php
* \ingroup core
* \brief Fichier de la classe de stockage de la config courante
* \remarks La config est stockee dans le fichier conf/conf.php
* \version $Id$
*/
/**
\class Conf
\brief Classe de stockage de la config courante
\todo Deplacer ce fichier dans htdocs/lib
*/
* \class Conf
* \brief Classe de stockage de la config courante
* \todo Deplacer ce fichier dans htdocs/lib
*/
class Conf
{
/** \public */
@ -67,7 +68,7 @@ class Conf
var $monnaie;
var $css;
var $css_modules=array();
/**
* \brief Positionne toutes les variables de configuration

View File

@ -25,7 +25,7 @@
/**
* \file htdocs/main.inc.php
* \ingroup core
* \brief Fichier de formatage generique des ecrans Dolibarr
* \brief File that defines environment for Dolibarr pages only (variables not required by scripts)
* \version $Id$
*/
@ -132,7 +132,7 @@ if ($conf->main_force_https)
}
}
// Chargement des includes complementaire de presentation
// Chargement des includes complementaires de presentation
if (! defined('NOREQUIREMENU')) require_once(DOL_DOCUMENT_ROOT ."/menu.class.php"); // Need 11ko memory (11ko in 2.2)
if (! defined('NOREQUIREHTML')) require_once(DOL_DOCUMENT_ROOT ."/html.form.class.php"); // Need 690ko memory (800ko in 2.2)
if (! defined('NOREQUIREAJAX') && $conf->use_javascript_ajax) require_once(DOL_DOCUMENT_ROOT.'/lib/ajax.lib.php'); // Need 20ko memory
@ -145,6 +145,17 @@ session_name($sessionname);
session_start();
dolibarr_syslog("Start session name=".$sessionname." Session id()=".session_id().", _SESSION['dol_login']=".$_SESSION["dol_login"].", ".ini_get("session.gc_maxlifetime"));
// Disable modules (this must be after session_start)
if (! empty($_REQUEST["disablemodules"])) $_SESSION["disablemodules"]=$_REQUEST["disablemodules"];
if (! empty($_SESSION["disablemodules"]))
{
$disabled_modules=split(',',$_SESSION["disablemodules"]);
foreach($disabled_modules as $module)
{
$conf->$module->enabled=false;
}
}
/*
* Phase identification
*/

View File

@ -24,10 +24,11 @@
*/
/**
\file htdocs/master.inc.php
\brief File that define environment for install pages
\version $Id$
*/
* \file htdocs/master.inc.php
* \ingroup core
* \brief File that defines environment for all Dolibarr process (pages or scripts)
* \version $Id$
*/
define('DOL_VERSION','2.5-dev'); // Also defined in htdocs/install/inc.php
define('EURO',chr(128));