[Dolibarr-dev] A propos de l'isolement des modules
From:
Alain Ivars
Subject:
[Dolibarr-dev] A propos de l'isolement des modules
Date:
Tue, 13 Apr 2010 17:54:57 +0200
Salut à tous,
En cour de développement d'un module spécialisé pour les Diagnostiqueurs Immobilier, j'ai plusieurs points à présenter sur lesquels on devra surement faire des aménagements pour permettre une meuilleure isolation:
Dans: ****** 1/ htdocs/admin/delais.php ligne 55: j'ai besoin de rajouter: *********************************************************** if ($_POST["di_odmsToBill"]) dolibarr_set_const($db, "MAIN_DELAY_DI_ODMS_TO_BILL",$_POST["di_odmsToBill"],'chaine',0,'',$conf->entity);
Je propose de faire une boucle d'include sur tout les modules et de mettre dans un répertoire htdocs/MonModule/system/ un fichier nommer delais1.php qui contiendra cette ligne et qui sera inclus si trouvé par la boucle d'include.
2/ htdocs/admin/delais.php ligne 172: j'ai besoin de rajouter:
********************************************************************
if ($conf->di_odm->enabled) { $var=!$var; print '<tr '.$bc[$var].'>'; print '<td width="20px">'.img_object('','propal').'</td>';
print '<td>'.$langs->trans("di_odmDelaysOfToleranceToBill").'</td><td>'; print '<input size="5" name="di_odmsToBill" value="'. ($conf->global->MAIN_DELAY_DI_ODMS_TO_BILL+0) . '"> ' . $langs->trans("days") . '</td></tr>';
} Je propose de faire une boucle d'include sur tout les modules et de
mettre dans un répertoire htdocs/MonModule/system/ un fichier nommer
delais2.php qui contiendra cette ligne et qui sera inclus si trouvé par
la boucle d'include.
3/ htdocs/admin/delais.php ligne 292: j'ai besoin de rajouter:
********************************************************************
if ($conf->di_odm->enabled) { $var=!$var; print '<tr '.$bc[$var].'>'; print '<td width="20px">'.img_object('','service').'</td>';
print '<td>'.$langs->trans("di_odmDelaysOfToleranceToBill").'</td><td>' . ($conf->global->MAIN_DELAY_DI_ODMS_TO_BILL+0) . ' ' . $langs->trans("days") . '</td></tr>';
} Je propose de faire une boucle d'include sur tout les modules et de
mettre dans un répertoire htdocs/MonModule/system/ un fichier nommer
delais3.php qui contiendra cette ligne et qui sera inclus si trouvé par
la boucle d'include.
4/ htdocs/core/conf.class.php ligne 273: j'ai besoin de rajouter:
***********************************************************************
$this->di_odm->dir_output=DOL_DATA_ROOT."/di_odm"; $this->di_odm->dir_temp =DOL_DATA_ROOT."/di_odm/temp";
Je propose de faire une boucle d'include sur tout les modules et de
mettre dans un répertoire htdocs/MonModule/system/ un fichier nommer conf.class1.php qui contiendra cette ligne et qui sera inclus si trouvé par
la boucle d'include.
5/ htdocs/core/conf.class.php ligne 407: j'ai besoin de rajouter:
***********************************************************************
$this->di_odm->facturation->warning_delay=$this->global->MAIN_DELAY_DI_ODMS_TO_BILL*24*60*60;
Je propose de faire une boucle d'include sur tout les modules et de
mettre dans un répertoire htdocs/MonModule/system/ un fichier nommer
conf.class1.php qui contiendra cette ligne et qui sera inclus si trouvé
par
la boucle d'include.
6/ htdocs/core/conf.class.php ligne 407: j'ai besoin de rajouter:
***********************************************************************
$this->di_odm->facturation->warning_delay=$this->global->MAIN_DELAY_DI_ODMS_TO_BILL*24*60*60;
Je propose de faire une boucle d'include sur tout les modules et de
mettre dans un répertoire htdocs/MonModule/system/ un fichier nommer
conf.class2.php qui contiendra cette ligne et qui sera inclus si trouvé
par
la boucle d'include.
7/ htdocs/product/stats/fiche.php ligne 164: j'ai besoin de rajouter:
***************************************************************************
'di_odm' =>array('modulepart'=>'di_odmproductstats', 'file' => $product->id.'/di_odm12m.png', 'label' => ($mode=='byunit'?$langs->trans("di_odmNumberOfUnits"):$langs->trans("di_odmNumberOf"))),
Je propose de faire une boucle d'include sur tout les modules et de
mettre dans un répertoire htdocs/MonModule/system/ un fichier nommer fiche1.php qui contiendra cette ligne et qui sera inclus si trouvé
par
la boucle d'include.
8/ htdocs/product/stats/fiche.php ligne 188: j'ai besoin de rajouter:
***************************************************************************
if ($key == 'di_odm') $graph_data = $product->get_nb_di_odm($socid,$mode);
Je propose de faire une boucle d'include sur tout les modules et de
mettre dans un répertoire htdocs/MonModule/system/ un fichier nommer
fiche2.php qui contiendra cette ligne et qui sera inclus si trouvé
par
la boucle d'include.
9/ htdocs/product/stats/fiche.php ligne 222: j'ai besoin de rajouter:
***************************************************************************
if ($graphfiles == 'di_odm' && ! $user->right->di_odm->lire) continue;
Je propose de faire une boucle d'include sur tout les modules et de
mettre dans un répertoire htdocs/MonModule/system/ un fichier nommer
fiche3.php qui contiendra cette ligne et qui sera inclus si trouvé
par
la boucle d'include.
10/ htdocs/commonObject.php ligne 805: j'ai besoin de rajouter:
*************************************************************************
805: if ($this->element == 'di_odm') $fieldtva='total_tva';
Je propose de faire une boucle d'include sur tout les modules et de
mettre dans un répertoire htdocs/MonModule/system/ un fichier nommer commonObject1.php qui contiendra cette ligne et qui sera inclus si trouvé
par
la boucle d'include.
11/ htdocs/document.php ligne 805: j'ai besoin de rajouter:
*************************************************************************
// Wrapping pour les di_odm if ($modulepart == 'di_odm') { $user->getrights('di_odm'); if ($user->rights->di_odm->lire || preg_match('/^specimen/i',$original_file))
{ $accessallowed=1; } $original_file=$conf->di_odm->dir_output.'/'.$original_file; $sqlprotectagainstexternals = "SELECT fk_soc as fk_soc FROM ".MAIN_DB_PREFIX."di_ordremission WHERE ref='$refname'";
}
Je propose de faire une boucle d'include sur tout les modules et de
mettre dans un répertoire htdocs/MonModule/system/ un fichier nommer
commonObject1.php qui contiendra cette ligne et qui sera inclus si
trouvé
par
la boucle d'include.
12/ htdocs/html.formfile.class.php ligne 282: j'ai besoin de rajouter:
**********************************************************************
else if ($modulepart == 'di_odm') { if (is_array($genallowed)) $modellist=$genallowed; else { include_once(DOL_DOCUMENT_ROOT.'/includes/modules/di_odm/di_odm_ModelePDF.php');
$model=new di_odm_ModelePDF(); $modellist=$model->liste_modeles($this->db); } }
Je propose de faire une boucle d'include sur tout les modules et de
mettre dans un répertoire htdocs/MonModule/system/ un fichier nommer html.formfile.class1.php qui contiendra cette ligne et qui sera inclus si
trouvé
par
la boucle d'include.
14/ htdocs/main.inc.php lj'ai besoin de rajouter:
******************************************************
print '<script type="text/_javascript_"
src=""
//TODO: Needed for di_odm
print '<script type="text/_javascript_"
src=""
//TODO: Needed for di_odm
print '<script type="text/_javascript_"
src=""
//TODO: Needed for di_odm
Pour ce point la c'est assez simple : jquery sera peut etre rajouter à Dolibarr, mais il faut quand même une possibilité de rajouter au moins un .js par module, peut-etre comme le .css dans le fichier modMonModule.php
Y a t'il des solutions qui existe déjà dans la 2.8 ou la 2.9 car je suis en 2.7.1 en ce moment ? Mon module est-il le seul à avoir ce type de besoin ?
--
Alain IVARS Diagnostiqueur Immobilier
Société Diagnostic Immobilier pour les Particuliers les Professionnels et les Administrations http://www.DIPPA.fr Tel: 01 30 23 97 65 Mobile: 06 79 00 77 95