Qual: Uniformize code

Perf: Very small per enhancement
This commit is contained in:
Laurent Destailleur 2012-02-19 17:12:17 +01:00
parent b8b1a4f60d
commit e903719c36
5 changed files with 37 additions and 36 deletions

View File

@ -160,7 +160,7 @@ print "<br>\n";
dol_htmloutput_mesg($message); dol_htmloutput_mesg($message);
// List of sending methods // List of sending methods
$listofmethods=(is_array($conf->sms_engine)?$conf->sms_engine:array()); $listofmethods=(is_array($conf->sms_engine_modules)?$conf->sms_engine_modules:array());
asort($listofmethods); asort($listofmethods);
if ($action == 'edit') if ($action == 'edit')

View File

@ -28,8 +28,7 @@
/** /**
* \class Conf * Class to stock current configuration
* \brief Class to stock current configuration
*/ */
class Conf class Conf
{ {
@ -43,7 +42,6 @@ class Conf
//! To store if javascript/ajax is enabked //! To store if javascript/ajax is enabked
public $use_javascript_ajax; public $use_javascript_ajax;
//! Used to store current currency //! Used to store current currency
public $currency; public $currency;
//! Used to store current css (from theme) //! Used to store current css (from theme)
@ -53,6 +51,17 @@ class Conf
public $top_menu; public $top_menu;
public $smart_menu; public $smart_menu;
public $modules = array(); // List of activated modules
public $css_modules = array();
public $tabs_modules = array();
public $triggers_modules = array();
public $menus_modules = array();
public $hooks_modules = array();
public $login_method_modules = array();
public $sms_engine_modules = array();
var $logbuffer = array();
//! To store properties of multi-company //! To store properties of multi-company
public $multicompany; public $multicompany;
//! Used to store running instance for multi-company (default 1) //! Used to store running instance for multi-company (default 1)
@ -60,15 +69,6 @@ class Conf
//! Used to store list of entities to use for each element //! Used to store list of entities to use for each element
public $entities = array(); public $entities = array();
public $modules = array(); // List of modules
public $css_modules = array();
public $tabs_modules = array();
public $triggers_modules = array('/core/triggers'); // TODO default triggers should not be into the module list
public $menus_modules = array();
public $hooks_modules = array();
public $login_method_modules = array();
var $logbuffer = array();
/** /**
@ -182,7 +182,7 @@ class Conf
elseif (preg_match('/^MAIN_MODULE_([A-Z_]+)_SMS$/i',$key,$reg)) elseif (preg_match('/^MAIN_MODULE_([A-Z_]+)_SMS$/i',$key,$reg))
{ {
$module=strtolower($reg[1]); $module=strtolower($reg[1]);
$this->sms_engine[$module]=$module; // Add this module in list of modules that provide SMS $this->sms_engine_modules[$module]=$module; // Add this module in list of modules that provide SMS
} }
// If this is a module constant // If this is a module constant
elseif (preg_match('/^MAIN_MODULE_([A-Z_]+)$/i',$key,$reg)) elseif (preg_match('/^MAIN_MODULE_([A-Z_]+)$/i',$key,$reg))
@ -209,8 +209,8 @@ class Conf
$mc->setValues($this); $mc->setValues($this);
} }
} }
$db->free($resql);
} }
$db->free($resql);
//var_dump($this->modules); //var_dump($this->modules);
// Clean some variables // Clean some variables
@ -289,8 +289,6 @@ class Conf
if (empty($this->global->SOCIETE_CODECLIENT_ADDON)) $this->global->SOCIETE_CODECLIENT_ADDON="mod_codeclient_leopard"; if (empty($this->global->SOCIETE_CODECLIENT_ADDON)) $this->global->SOCIETE_CODECLIENT_ADDON="mod_codeclient_leopard";
if (empty($this->global->SOCIETE_CODEFOURNISSEUR_ADDON)) $this->global->SOCIETE_CODEFOURNISSEUR_ADDON=$this->global->SOCIETE_CODECLIENT_ADDON; if (empty($this->global->SOCIETE_CODEFOURNISSEUR_ADDON)) $this->global->SOCIETE_CODEFOURNISSEUR_ADDON=$this->global->SOCIETE_CODECLIENT_ADDON;
if (empty($this->global->SOCIETE_CODECOMPTA_ADDON)) $this->global->SOCIETE_CODECOMPTA_ADDON="mod_codecompta_panicum"; if (empty($this->global->SOCIETE_CODECOMPTA_ADDON)) $this->global->SOCIETE_CODECOMPTA_ADDON="mod_codecompta_panicum";
if (empty($this->global->COMPANY_AQUARIUM_MASK_SUPPLIER)) $this->global->COMPANY_AQUARIUM_MASK_SUPPLIER='401';
if (empty($this->global->COMPANY_AQUARIUM_MASK_CUSTOMER)) $this->global->COMPANY_AQUARIUM_MASK_CUSTOMER='411';
// Security // Security
if (empty($this->global->USER_PASSWORD_GENERATED)) $this->global->USER_PASSWORD_GENERATED='standard'; // Default password generator if (empty($this->global->USER_PASSWORD_GENERATED)) $this->global->USER_PASSWORD_GENERATED='standard'; // Default password generator

View File

@ -46,7 +46,7 @@ class Interfaces
/** /**
* Function called when a Dolibarr business event occurs * Function called when a Dolibarr business event occurs
* This function call all qualified triggers. * This function call all qualified triggers.
* *
* @param string $action Trigger event code * @param string $action Trigger event code
* @param Object $object Objet concern * @param Object $object Objet concern
* @param User $user Objet user * @param User $user Objet user
@ -68,13 +68,14 @@ class Interfaces
} }
$nbfile = $nbtotal = $nbok = $nbko = 0; $nbfile = $nbtotal = $nbok = $nbko = 0;
$files = array(); $files = array();
$modules = array(); $modules = array();
$orders = array(); $orders = array();
$i=0; $i=0;
foreach($conf->triggers_modules as $reldir) $dirtriggers=array_merge(array('/core/triggers'),$conf->triggers_modules);
foreach($dirtriggers as $reldir)
{ {
$dir=dol_buildpath($reldir,0); $dir=dol_buildpath($reldir,0);
//print "xx".$dir;exit; //print "xx".$dir;exit;
@ -92,7 +93,7 @@ class Interfaces
$part1=$reg[1]; $part1=$reg[1];
$part2=$reg[2]; $part2=$reg[2];
$part3=$reg[3]; $part3=$reg[3];
$nbfile++; $nbfile++;
$modName = "Interface".ucfirst($reg[3]); $modName = "Interface".ucfirst($reg[3]);
@ -124,17 +125,17 @@ class Interfaces
dol_syslog(get_class($this)."::run_triggers action=".$action." Triggers for file '".$file."' need module to be enabled",LOG_INFO); dol_syslog(get_class($this)."::run_triggers action=".$action." Triggers for file '".$file."' need module to be enabled",LOG_INFO);
continue; continue;
} }
$modules[$i] = $modName; $modules[$i] = $modName;
$files[$i] = $file; $files[$i] = $file;
$orders[$i] = $part1.'_'.$part2.'_'.$part3; // Set sort criteria value $orders[$i] = $part1.'_'.$part2.'_'.$part3; // Set sort criteria value
$i++; $i++;
} }
} }
} }
} }
asort($orders); asort($orders);
// Loop on each trigger // Loop on each trigger
@ -189,7 +190,7 @@ class Interfaces
/** /**
* Return list of triggers. Function used by admin page htdoc/admin/triggers. * Return list of triggers. Function used by admin page htdoc/admin/triggers.
* List is sorted by trigger filename so by priority to run. * List is sorted by trigger filename so by priority to run.
* *
* @return array Array list of triggers * @return array Array list of triggers
*/ */
function getTriggersList() function getTriggersList()
@ -203,7 +204,8 @@ class Interfaces
$orders = array(); $orders = array();
$i = 0; $i = 0;
foreach($conf->triggers_modules as $reldir) $dirtriggers=array_merge(array('/core/triggers'),$conf->triggers_modules);
foreach($dirtriggers as $reldir)
{ {
$dir=dol_buildpath($reldir,0); $dir=dol_buildpath($reldir,0);
//print "xx".$dir;exit; //print "xx".$dir;exit;
@ -221,7 +223,7 @@ class Interfaces
$part1=$reg[1]; $part1=$reg[1];
$part2=$reg[2]; $part2=$reg[2];
$part3=$reg[3]; $part3=$reg[3];
$modName = 'Interface'.ucfirst($reg[3]); $modName = 'Interface'.ucfirst($reg[3]);
//print "file=$file"; print "modName=$modName"; exit; //print "file=$file"; print "modName=$modName"; exit;
if (in_array($modName,$modules)) if (in_array($modName,$modules))
@ -237,7 +239,7 @@ class Interfaces
$files[$i] = $file; $files[$i] = $file;
$modules[$i] = $modName; $modules[$i] = $modName;
$orders[$i] = $part1.'_'.$part2.'_'.$part3; // Set sort criteria value $orders[$i] = $part1.'_'.$part2.'_'.$part3; // Set sort criteria value
$i++; $i++;
} }
} }

View File

@ -149,7 +149,7 @@ function group_prepare_head($object)
/** /**
* Show list of themes. Show all thumbs of themes * Show list of themes. Show all thumbs of themes
* *
* @param User $fuser User concerned or '' for global theme * @param User $fuser User concerned or '' for global theme
* @param int $edit 1 to add edit form * @param int $edit 1 to add edit form
* @param boolean $foruserprofile Show for user profile view * @param boolean $foruserprofile Show for user profile view

View File

@ -27,16 +27,15 @@ require_once(DOL_DOCUMENT_ROOT."/core/modules/societe/modules_societe.class.php"
/** /**
* \class mod_codecompta_aquarium * Class to manage accountancy code of thirdparties with Aquarium rules
* \brief Class to manage accountancy code of thirdparties with Aquarium rules
*/ */
class mod_codecompta_aquarium extends ModeleAccountancyCode class mod_codecompta_aquarium extends ModeleAccountancyCode
{ {
var $nom='Aquarium'; var $nom='Aquarium';
var $version='dolibarr'; // 'development', 'experimental', 'dolibarr' var $version='dolibarr'; // 'development', 'experimental', 'dolibarr'
var $prefixcustomeraccountancycode='411'; var $prefixcustomeraccountancycode;
var $prefixsupplieraccountancycode='401'; var $prefixsupplieraccountancycode;
/** /**
@ -45,15 +44,17 @@ class mod_codecompta_aquarium extends ModeleAccountancyCode
function mod_codecompta_aquarium() function mod_codecompta_aquarium()
{ {
global $conf; global $conf;
$this->prefixcustomeraccountancycode=$conf->global->COMPANY_AQUARIUM_MASK_CUSTOMER; if (empty($conf->global->COMPANY_AQUARIUM_MASK_CUSTOMER)) $conf->global->COMPANY_AQUARIUM_MASK_CUSTOMER='411';
if (empty($conf->global->COMPANY_AQUARIUM_MASK_SUPPLIER)) $conf->global->COMPANY_AQUARIUM_MASK_SUPPLIER='401';
$this->prefixcustomeraccountancycode=$conf->global->COMPANY_AQUARIUM_MASK_CUSTOMER;
$this->prefixsupplieraccountancycode=$conf->global->COMPANY_AQUARIUM_MASK_SUPPLIER; $this->prefixsupplieraccountancycode=$conf->global->COMPANY_AQUARIUM_MASK_SUPPLIER;
} }
/** Return description of module /** Return description of module
* *
* @param string $langs Object langs * @param Translate $langs Object langs
* @return string Description of module * @return string Description of module
*/ */
function info($langs) function info($langs)
{ {