From 2b066a3bf8af01546a8d07ff7495b82c1ec8d13e Mon Sep 17 00:00:00 2001 From: Rodolphe Quiedeville <rodolphe@quiedeville.org> Date: Tue, 10 Apr 2007 11:47:27 +0000 Subject: [PATCH] Ajout Mdoules metiers --- htdocs/admin/modules.php | 127 ++++++++++++++++++++------------------- 1 file changed, 65 insertions(+), 62 deletions(-) diff --git a/htdocs/admin/modules.php b/htdocs/admin/modules.php index 01d29c490bc..9be141e925f 100644 --- a/htdocs/admin/modules.php +++ b/htdocs/admin/modules.php @@ -1,5 +1,5 @@ <?php -/* Copyright (C) 2003-2004 Rodolphe Quiedeville <rodolphe@quiedeville.org> +/* Copyright (C) 2003-2007 Rodolphe Quiedeville <rodolphe@quiedeville.org> * Copyright (C) 2003 Jean-Louis Bergamo <jlb@j1b.org> * Copyright (C) 2004-2006 Laurent Destailleur <eldy@users.sourceforge.net> * Copyright (C) 2004 �ric Seigne <eric.seigne@ryxeo.com> @@ -23,9 +23,9 @@ */ /** - \file htdocs/admin/modules.php - \brief Page de configuration et activation des modules - \version $Revision$ + \file htdocs/admin/modules.php + \brief Page de configuration et activation des modules + \version $Revision$ */ require("./pre.inc.php"); @@ -59,90 +59,91 @@ if ($_GET["action"] == 'reset' && $user->admin) exit; } - -/** \brief Active un module - \param value Nom du module a activer - \param withdeps Active/d�sactive aussi les d�pendances +/** + \brief Active un module + \param value Nom du module a activer + \param withdeps Active/d�sactive aussi les d�pendances */ function Activate($value,$withdeps=1) { - global $db, $modules, $langs; - - $modName = $value; + global $db, $modules, $langs; - // Activation du module - if ($modName) + $modName = $value; + + // Activation du module + if ($modName) { - $file = $modName . ".class.php"; - include_once(DOL_DOCUMENT_ROOT."/includes/modules/$file"); - $objMod = new $modName($db); - - // Test si version PHP ok - $verphp=versionphp(); - $vermin=$objMod->phpmin; - if (is_array($vermin) && versioncompare($verphp,$vermin) < 0) + $file = $modName . ".class.php"; + include_once(DOL_DOCUMENT_ROOT."/includes/modules/$file"); + $objMod = new $modName($db); + + // Test si version PHP ok + $verphp=versionphp(); + $vermin=$objMod->phpmin; + if (is_array($vermin) && versioncompare($verphp,$vermin) < 0) { - return $langs->trans("ErrorModuleRequirePHPVersion",versiontostring($vermin)); + return $langs->trans("ErrorModuleRequirePHPVersion",versiontostring($vermin)); } - - $objMod->init(); + + $objMod->init(); } - - if ($withdeps) + + if ($withdeps) { - // Activation des modules dont le module d�pend - for ($i = 0; $i < sizeof($objMod->depends); $i++) + // Activation des modules dont le module d�pend + for ($i = 0; $i < sizeof($objMod->depends); $i++) { - Activate($objMod->depends[$i]); - } - - // Desactivation des modules qui entrent en conflit - for ($i = 0; $i < sizeof($objMod->conflictwith); $i++) - { - UnActivate($objMod->conflictwith[$i],0); + Activate($objMod->depends[$i]); } + + // Desactivation des modules qui entrent en conflit + for ($i = 0; $i < sizeof($objMod->conflictwith); $i++) + { + UnActivate($objMod->conflictwith[$i],0); + } } - - return 0; + + return 0; } -/** \brief D�sactive un module - \param value Nom du module a d�sactiver - \param requiredby 1=Desactive aussi modules d�pendants +/** + \brief D�sactive un module + \param value Nom du module a d�sactiver + \param requiredby 1=Desactive aussi modules d�pendants */ function UnActivate($value,$requiredby=1) { - global $db, $modules; - - $modName = $value; - - // Desactivation du module - if ($modName) + global $db, $modules; + + $modName = $value; + + // Desactivation du module + if ($modName) { - $file = $modName . ".class.php"; - include_once(DOL_DOCUMENT_ROOT."/includes/modules/$file"); - $objMod = new $modName($db); - $objMod->remove(); + $file = $modName . ".class.php"; + include_once(DOL_DOCUMENT_ROOT."/includes/modules/$file"); + $objMod = new $modName($db); + $objMod->remove(); } - - // Desactivation des modules qui dependent de lui - if ($requiredby) + + // Desactivation des modules qui dependent de lui + if ($requiredby) { - for ($i = 0; $i < sizeof($objMod->requiredby); $i++) + for ($i = 0; $i < sizeof($objMod->requiredby); $i++) { - UnActivate($objMod->requiredby[$i]); + UnActivate($objMod->requiredby[$i]); } } - - return 0; + + return 0; } /* * Affichage page */ - + llxHeader("",""); print_fiche_titre($langs->trans("ModulesSetup"),'','setup'); @@ -151,6 +152,7 @@ print_fiche_titre($langs->trans("ModulesSetup"),'','setup'); if ($mode==0) print $langs->trans("ModulesDesc")."<br>\n"; if ($mode==1) print $langs->trans("ModulesInterfaceDesc")."<br>\n"; if ($mode==2) print $langs->trans("ModulesSpecialDesc")."<br>\n"; +if ($mode==3) print $langs->trans("ModulesJobDesc")."<br>\n"; print "<br>\n"; @@ -158,20 +160,21 @@ $h = 0; $head[$h][0] = DOL_URL_ROOT."/admin/modules.php?mode=0"; $head[$h][1] = $langs->trans("ModulesCommon"); -if ($mode==0) $hselected=$h; $h++; $head[$h][0] = DOL_URL_ROOT."/admin/modules.php?mode=1"; $head[$h][1] = $langs->trans("ModulesInterfaces"); -if ($mode==1) $hselected=$h; $h++; $head[$h][0] = DOL_URL_ROOT."/admin/modules.php?mode=2"; $head[$h][1] = $langs->trans("ModulesSpecial"); -if ($mode==2) $hselected=$h; $h++; -dolibarr_fiche_head($head, $hselected, $langs->trans("Modules")); +$head[$h][0] = DOL_URL_ROOT."/admin/modules.php?mode=3"; +$head[$h][1] = $langs->trans("ModulesJob"); + + +dolibarr_fiche_head($head, $mode, $langs->trans("Modules")); if ($mesg) print '<div class="error">'.$mesg.'</div>'; -- GitLab