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

View File

@ -25,7 +25,7 @@
/** /**
* \file htdocs/main.inc.php * \file htdocs/main.inc.php
* \ingroup core * \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$ * \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('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('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 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(); session_start();
dolibarr_syslog("Start session name=".$sessionname." Session id()=".session_id().", _SESSION['dol_login']=".$_SESSION["dol_login"].", ".ini_get("session.gc_maxlifetime")); 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 * Phase identification
*/ */

View File

@ -24,10 +24,11 @@
*/ */
/** /**
\file htdocs/master.inc.php * \file htdocs/master.inc.php
\brief File that define environment for install pages * \ingroup core
\version $Id$ * \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('DOL_VERSION','2.5-dev'); // Also defined in htdocs/install/inc.php
define('EURO',chr(128)); define('EURO',chr(128));