New: parametre de config des repertoires dans les proprietes de la classe du module

avec un répertoire parent en fonction de l'entité
Fix: uniformisation propal to propale
This commit is contained in:
Regis Houssin 2009-04-28 13:52:08 +00:00
parent 46ff461816
commit a20b4643df
27 changed files with 181 additions and 107 deletions

View File

@ -499,7 +499,7 @@ print "<tr class=\"liste_titre\">\n";
print " <td>".$langs->trans("Name")."</td>\n"; print " <td>".$langs->trans("Name")."</td>\n";
print " <td>".$langs->trans("Value")."</td>\n"; print " <td>".$langs->trans("Value")."</td>\n";
print "</tr>\n"; print "</tr>\n";
print "<tr ".$bc[false].">\n <td width=\"140\">".$langs->trans("PathDirectory")."</td>\n <td>".$conf->propal->dir_output."</td>\n</tr>\n"; print "<tr ".$bc[false].">\n <td width=\"140\">".$langs->trans("PathDirectory")."</td>\n <td>".$conf->propale->dir_output."</td>\n</tr>\n";
print "</table>\n<br>"; print "</table>\n<br>";

View File

@ -305,7 +305,7 @@ if ($conf->propal->enabled && $user->rights->propale->lire)
print '</td>'; print '</td>';
print '<td width="16" align="center" class="nobordernopadding">'; print '<td width="16" align="center" class="nobordernopadding">';
$filename=sanitizeFileName($objp->ref); $filename=sanitizeFileName($objp->ref);
$filedir=$conf->propal->dir_output . '/' . sanitizeFileName($objp->ref); $filedir=$conf->propale->dir_output . '/' . sanitizeFileName($objp->ref);
$urlsource=$_SERVER['PHP_SELF'].'?propalid='.$objp->propalid; $urlsource=$_SERVER['PHP_SELF'].'?propalid='.$objp->propalid;
$formfile->show_documents('propal',$filename,$filedir,$urlsource,'','','','','',1); $formfile->show_documents('propal',$filename,$filedir,$urlsource,'','','','','',1);
print '</td></tr></table>'; print '</td></tr></table>';
@ -504,7 +504,7 @@ if ($conf->propal->enabled && $user->rights->propale->lire)
print '</td>'; print '</td>';
print '<td width="16" align="center" class="nobordernopadding">'; print '<td width="16" align="center" class="nobordernopadding">';
$filename=sanitizeFileName($obj->ref); $filename=sanitizeFileName($obj->ref);
$filedir=$conf->propal->dir_output . '/' . sanitizeFileName($obj->ref); $filedir=$conf->propale->dir_output . '/' . sanitizeFileName($obj->ref);
$urlsource=$_SERVER['PHP_SELF'].'?propalid='.$obj->propalid; $urlsource=$_SERVER['PHP_SELF'].'?propalid='.$obj->propalid;
$formfile->show_documents('propal',$filename,$filedir,$urlsource,'','','','','',1); $formfile->show_documents('propal',$filename,$filedir,$urlsource,'','','','','',1);
print '</td></tr></table>'; print '</td></tr></table>';

View File

@ -405,7 +405,7 @@ if ($_POST['action'] == 'send' && ! $_POST['addfile'] && ! $_POST['cancel'])
if ( $propal->fetch($_POST['propalid']) ) if ( $propal->fetch($_POST['propalid']) )
{ {
$propalref = sanitizeFileName($propal->ref); $propalref = sanitizeFileName($propal->ref);
$file = $conf->propal->dir_output . '/' . $propalref . '/' . $propalref . '.pdf'; $file = $conf->propale->dir_output . '/' . $propalref . '/' . $propalref . '.pdf';
if (is_readable($file)) if (is_readable($file))
{ {
@ -1786,7 +1786,7 @@ if ($id > 0 || ! empty($ref))
if ($propal->statut == 1 && $user->rights->propale->envoyer) if ($propal->statut == 1 && $user->rights->propale->envoyer)
{ {
$propref = sanitizeFileName($propal->ref); $propref = sanitizeFileName($propal->ref);
$file = $conf->propal->dir_output . '/'.$propref.'/'.$propref.'.pdf'; $file = $conf->propale->dir_output . '/'.$propref.'/'.$propref.'.pdf';
if (file_exists($file)) if (file_exists($file))
{ {
print '<a class="butAction" href="'.$_SERVER["PHP_SELF"].'?propalid='.$propal->id.'&amp;action=presend&amp;mode=init">'.$langs->trans('SendByMail').'</a>'; print '<a class="butAction" href="'.$_SERVER["PHP_SELF"].'?propalid='.$propal->id.'&amp;action=presend&amp;mode=init">'.$langs->trans('SendByMail').'</a>';
@ -1850,7 +1850,7 @@ if ($id > 0 || ! empty($ref))
* Documents generes * Documents generes
*/ */
$filename=sanitizeFileName($propal->ref); $filename=sanitizeFileName($propal->ref);
$filedir=$conf->propal->dir_output . "/" . sanitizeFileName($propal->ref); $filedir=$conf->propale->dir_output . "/" . sanitizeFileName($propal->ref);
$urlsource=$_SERVER["PHP_SELF"]."?propalid=".$propal->id; $urlsource=$_SERVER["PHP_SELF"]."?propalid=".$propal->id;
$genallowed=$user->rights->propale->creer; $genallowed=$user->rights->propale->creer;
$delallowed=$user->rights->propale->supprimer; $delallowed=$user->rights->propale->supprimer;
@ -1911,7 +1911,7 @@ if ($id > 0 || ! empty($ref))
if ($_GET['action'] == 'presend') if ($_GET['action'] == 'presend')
{ {
$ref = sanitizeFileName($propal->ref); $ref = sanitizeFileName($propal->ref);
$file = $conf->propal->dir_output . '/' . $ref . '/' . $ref . '.pdf'; $file = $conf->propale->dir_output . '/' . $ref . '/' . $ref . '.pdf';
print '<br>'; print '<br>';
print_titre($langs->trans('SendPropalByMail')); print_titre($langs->trans('SendPropalByMail'));
@ -2116,7 +2116,7 @@ else
print '<td width="16" align="right" class="nobordernopadding">'; print '<td width="16" align="right" class="nobordernopadding">';
$filename=sanitizeFileName($objp->ref); $filename=sanitizeFileName($objp->ref);
$filedir=$conf->propal->dir_output . '/' . sanitizeFileName($objp->ref); $filedir=$conf->propale->dir_output . '/' . sanitizeFileName($objp->ref);
$urlsource=$_SERVER['PHP_SELF'].'?propalid='.$objp->propalid; $urlsource=$_SERVER['PHP_SELF'].'?propalid='.$objp->propalid;
$formfile->show_documents('propal',$filename,$filedir,$urlsource,'','','','','',1); $formfile->show_documents('propal',$filename,$filedir,$urlsource,'','','','','',1);

View File

@ -134,7 +134,7 @@ if ($_GET["propalid"] > 0)
* Documents * Documents
*/ */
$propalref = sanitizeFileName($propal->ref); $propalref = sanitizeFileName($propal->ref);
$dir_output = $conf->propal->dir_output . "/"; $dir_output = $conf->propale->dir_output . "/";
$filepath = $dir_output . $propalref . "/"; $filepath = $dir_output . $propalref . "/";
$file = $filepath . $propalref . ".pdf"; $file = $filepath . $propalref . ".pdf";
$filedetail = $filepath . $propalref . "-detail.pdf"; $filedetail = $filepath . $propalref . "-detail.pdf";

View File

@ -72,7 +72,7 @@ if ($_POST["sendit"] && ! empty($conf->global->MAIN_UPLOAD_DOC))
if ($propal->fetch($propalid)) if ($propal->fetch($propalid))
{ {
$upload_dir = $conf->propal->dir_output . "/" . sanitizeFileName($propal->ref); $upload_dir = $conf->propale->dir_output . "/" . sanitizeFileName($propal->ref);
if (! is_dir($upload_dir)) create_exdir($upload_dir); if (! is_dir($upload_dir)) create_exdir($upload_dir);
if (is_dir($upload_dir)) if (is_dir($upload_dir))
@ -100,7 +100,7 @@ if ($action=='delete')
$propalid=$_GET["id"]; $propalid=$_GET["id"];
if ($propal->fetch($propalid)) if ($propal->fetch($propalid))
{ {
$upload_dir = $conf->propal->dir_output . "/" . sanitizeFileName($propal->ref); $upload_dir = $conf->propale->dir_output . "/" . sanitizeFileName($propal->ref);
$file = $upload_dir . '/' . urldecode($_GET['urlfile']); $file = $upload_dir . '/' . urldecode($_GET['urlfile']);
dol_delete_file($file); dol_delete_file($file);
$mesg = '<div class="ok">'.$langs->trans("FileWasRemoved").'</div>'; $mesg = '<div class="ok">'.$langs->trans("FileWasRemoved").'</div>';
@ -119,7 +119,7 @@ if ($propalid > 0)
$propal = new Propal($db); $propal = new Propal($db);
if ($propal->fetch($propalid)) if ($propal->fetch($propalid))
{ {
$upload_dir = $conf->propal->dir_output.'/'.sanitizeFileName($propal->ref); $upload_dir = $conf->propale->dir_output.'/'.sanitizeFileName($propal->ref);
$societe = new Societe($db); $societe = new Societe($db);
$societe->fetch($propal->socid); $societe->fetch($propal->socid);

View File

@ -51,7 +51,7 @@ llxHeader();
print_fiche_titre($langs->trans("ProposalsStatistics"), $mesg); print_fiche_titre($langs->trans("ProposalsStatistics"), $mesg);
$dir=$conf->propal->dir_temp; $dir=$conf->propale->dir_temp;
create_exdir($dir); create_exdir($dir);

View File

@ -47,7 +47,7 @@ $year = isset($_GET["year"])?$_GET["year"]:date("Y",time());
llxHeader(); llxHeader();
$dir=$conf->propal->dir_temp; $dir=$conf->propale->dir_temp;
$mesg = '<a href="month.php?year='.($year - 1).'">'.img_previous().'</a> '; $mesg = '<a href="month.php?year='.($year - 1).'">'.img_previous().'</a> ';
$mesg.= $langs->trans("Year")." $year"; $mesg.= $langs->trans("Year")." $year";

View File

@ -492,7 +492,7 @@ if ($id > 0 || ! empty($ref))
* Documents generes * Documents generes
*/ */
$filename=sanitizeFileName($propal->ref); $filename=sanitizeFileName($propal->ref);
$filedir=$conf->propal->dir_output . "/" . sanitizeFileName($propal->ref); $filedir=$conf->propale->dir_output . "/" . sanitizeFileName($propal->ref);
$urlsource=$_SERVER["PHP_SELF"]."?propalid=".$propal->id; $urlsource=$_SERVER["PHP_SELF"]."?propalid=".$propal->id;
$genallowed=0; $genallowed=0;
$delallowed=0; $delallowed=0;
@ -774,7 +774,7 @@ else
print '<td width="16" align="right" class="nobordernopadding">'; print '<td width="16" align="right" class="nobordernopadding">';
$filename=sanitizeFileName($objp->ref); $filename=sanitizeFileName($objp->ref);
$filedir=$conf->propal->dir_output . '/' . sanitizeFileName($objp->ref); $filedir=$conf->propale->dir_output . '/' . sanitizeFileName($objp->ref);
$urlsource=$_SERVER['PHP_SELF'].'?propalid='.$objp->propalid; $urlsource=$_SERVER['PHP_SELF'].'?propalid='.$objp->propalid;
$formfile->show_documents('propal',$filename,$filedir,$urlsource,'','','','','',1); $formfile->show_documents('propal',$filename,$filedir,$urlsource,'','','','','',1);

View File

@ -155,20 +155,9 @@ class Conf
$this->webcal->enabled=defined('MAIN_MODULE_WEBCALENDAR')?MAIN_MODULE_WEBCALENDAR:0; $this->webcal->enabled=defined('MAIN_MODULE_WEBCALENDAR')?MAIN_MODULE_WEBCALENDAR:0;
$this->propal->enabled=defined("MAIN_MODULE_PROPALE")?MAIN_MODULE_PROPALE:0; $this->propal->enabled=defined("MAIN_MODULE_PROPALE")?MAIN_MODULE_PROPALE:0;
// Module agenda
$this->agenda->dir_temp=DOL_DATA_ROOT."/agenda/temp";
// Module externalrss // Module externalrss
$this->externalrss->dir_temp=DOL_DATA_ROOT."/rss/temp"; $this->externalrss->dir_temp=DOL_DATA_ROOT."/rss/temp";
// Module commande client
$this->commande->dir_output=DOL_DATA_ROOT."/commande";
$this->commande->dir_temp =DOL_DATA_ROOT."/commande/temp";
// Module expeditions
$this->expedition->dir_output=DOL_DATA_ROOT."/expedition";
$this->expedition->dir_temp =DOL_DATA_ROOT."/expedition/temp";
// Sous module bons d'expedition // Sous module bons d'expedition
$this->expedition_bon->enabled=defined("MAIN_SUBMODULE_EXPEDITION")?MAIN_SUBMODULE_EXPEDITION:0; $this->expedition_bon->enabled=defined("MAIN_SUBMODULE_EXPEDITION")?MAIN_SUBMODULE_EXPEDITION:0;
$this->expedition_bon->dir_output=DOL_DATA_ROOT."/expedition/sending"; $this->expedition_bon->dir_output=DOL_DATA_ROOT."/expedition/sending";
@ -183,23 +172,11 @@ class Conf
$this->societe->dir_temp =DOL_DATA_ROOT."/societe/temp"; $this->societe->dir_temp =DOL_DATA_ROOT."/societe/temp";
$this->societe->dir_logos =DOL_DATA_ROOT."/societe/logos"; $this->societe->dir_logos =DOL_DATA_ROOT."/societe/logos";
if (defined('SOCIETE_OUTPUTDIR') && SOCIETE_OUTPUTDIR) { $this->societe->dir_output=SOCIETE_OUTPUTDIR; } # Pour passer outre le rep par defaut if (defined('SOCIETE_OUTPUTDIR') && SOCIETE_OUTPUTDIR) { $this->societe->dir_output=SOCIETE_OUTPUTDIR; } # Pour passer outre le rep par defaut
// Module commercial
$this->commercial->dir_output=DOL_DATA_ROOT."/comm";
$this->commercial->dir_temp =DOL_DATA_ROOT."/comm/temp";
// Module taxes et charges sociales // Module taxes et charges sociales
$this->tax->dir_output=DOL_DATA_ROOT."/taxes"; $this->tax->dir_output=DOL_DATA_ROOT."/taxes";
$this->tax->dir_temp =DOL_DATA_ROOT."/taxes/temp"; $this->tax->dir_temp =DOL_DATA_ROOT."/taxes/temp";
// Module comptaexpert
$this->comptaexpert->dir_output=DOL_DATA_ROOT."/comptaexpert";
$this->comptaexpert->dir_temp =DOL_DATA_ROOT."/comptaexpert/temp";
// Module compta
$this->compta->dir_output=DOL_DATA_ROOT."/compta";
$this->compta->dir_temp =DOL_DATA_ROOT."/compta/temp";
// Module banque
$this->banque->dir_output=DOL_DATA_ROOT."/banque";
$this->banque->dir_temp =DOL_DATA_ROOT."/banque/temp";
// Module don // Module don
$this->don->dir_output=DOL_DATA_ROOT."/dons"; $this->don->dir_output=DOL_DATA_ROOT."/dons";
$this->don->dir_temp =DOL_DATA_ROOT."/dons/temp"; $this->don->dir_temp =DOL_DATA_ROOT."/dons/temp";
@ -214,17 +191,13 @@ class Conf
$this->fichinter->dir_output=DOL_DATA_ROOT."/ficheinter"; $this->fichinter->dir_output=DOL_DATA_ROOT."/ficheinter";
$this->fichinter->dir_temp =DOL_DATA_ROOT."/ficheinter/temp"; $this->fichinter->dir_temp =DOL_DATA_ROOT."/ficheinter/temp";
if (defined('FICHEINTER_OUTPUTDIR') && FICHEINTER_OUTPUTDIR) { $this->fichinter->dir_output=FICHEINTER_OUTPUTDIR; } # Pour passer outre le rep par defaut if (defined('FICHEINTER_OUTPUTDIR') && FICHEINTER_OUTPUTDIR) { $this->fichinter->dir_output=FICHEINTER_OUTPUTDIR; } # Pour passer outre le rep par defaut
// Module adherent
$this->adherent->dir_output=DOL_DATA_ROOT."/adherent";
$this->adherent->dir_tmp=DOL_DATA_ROOT."/adherent/temp";
// Module produit // Module produit
$this->produit->MultiPricesEnabled=defined("PRODUIT_MULTIPRICES")?PRODUIT_MULTIPRICES:0; $this->produit->MultiPricesEnabled=defined("PRODUIT_MULTIPRICES")?PRODUIT_MULTIPRICES:0;
// Module droipret // Module droipret
$this->droitpret->cat=defined('DROITPRET_CAT')?DROITPRET_CAT:''; $this->droitpret->cat=defined('DROITPRET_CAT')?DROITPRET_CAT:'';
$this->droitpret->cat=defined('DROITPRET_MAIL')?DROITPRET_MAIL:''; $this->droitpret->cat=defined('DROITPRET_MAIL')?DROITPRET_MAIL:'';
$this->droitpret->dir_temp=DOL_DATA_ROOT."/droitpret/temp"; $this->droitpret->dir_temp=DOL_DATA_ROOT."/droitpret/temp";
// Module contrat
$this->contrat->dir_output=DOL_DATA_ROOT."/contracts";
// Module prelevement // Module prelevement
$this->prelevement->dir_output=DOL_DATA_ROOT."/prelevement"; $this->prelevement->dir_output=DOL_DATA_ROOT."/prelevement";
$this->prelevement->dir_temp =DOL_DATA_ROOT."/prelevement/temp"; $this->prelevement->dir_temp =DOL_DATA_ROOT."/prelevement/temp";
@ -251,15 +224,14 @@ class Conf
$this->mantis->db->user=defined('PHPMANTIS_USER')?PHPMANTIS_USER:''; $this->mantis->db->user=defined('PHPMANTIS_USER')?PHPMANTIS_USER:'';
$this->mantis->db->pass=defined('PHPMANTIS_PASS')?PHPMANTIS_PASS:''; $this->mantis->db->pass=defined('PHPMANTIS_PASS')?PHPMANTIS_PASS:'';
$this->mantis->db->name=defined('PHPMANTIS_DBNAME')?PHPMANTIS_DBNAME:''; $this->mantis->db->name=defined('PHPMANTIS_DBNAME')?PHPMANTIS_DBNAME:'';
// Module facture // Module facture
$this->facture->dir_output=DOL_DATA_ROOT."/facture";
$this->facture->dir_temp =DOL_DATA_ROOT."/facture/temp";
if (defined('FAC_OUTPUTDIR') && FAC_OUTPUTDIR) { $this->facture->dir_output=FAC_OUTPUTDIR; } # Pour passer outre le rep par defaut if (defined('FAC_OUTPUTDIR') && FAC_OUTPUTDIR) { $this->facture->dir_output=FAC_OUTPUTDIR; } # Pour passer outre le rep par defaut
// Module propal // Module propal
if (! defined("PROPALE_NEW_FORM_NB_PRODUCT")) define("PROPALE_NEW_FORM_NB_PRODUCT", 4); if (! defined("PROPALE_NEW_FORM_NB_PRODUCT")) define("PROPALE_NEW_FORM_NB_PRODUCT", 4);
$this->propal->dir_output=DOL_DATA_ROOT."/propale"; if (defined('PROPALE_OUTPUTDIR') && PROPALE_OUTPUTDIR) { $this->propale->dir_output=PROPALE_OUTPUTDIR; } # Pour passer outre le rep par defaut
$this->propal->dir_temp =DOL_DATA_ROOT."/propale/temp";
if (defined('PROPALE_OUTPUTDIR') && PROPALE_OUTPUTDIR) { $this->propal->dir_output=PROPALE_OUTPUTDIR; } # Pour passer outre le rep par defaut
// Module telephonie // Module telephonie
$this->telephonie->dir_output=DOL_DATA_ROOT."/telephonie"; $this->telephonie->dir_output=DOL_DATA_ROOT."/telephonie";
$this->telephonie->dir_temp =DOL_DATA_ROOT."/telephonie/temp"; $this->telephonie->dir_temp =DOL_DATA_ROOT."/telephonie/temp";

View File

@ -157,7 +157,7 @@ if ($modulepart)
$accessallowed=1; $accessallowed=1;
} }
$original_file=$conf->propal->dir_output.'/'.$original_file; $original_file=$conf->propale->dir_output.'/'.$original_file;
$sqlprotectagainstexternals = "SELECT fk_soc as fk_soc FROM ".MAIN_DB_PREFIX."propal WHERE ref='$refname'"; $sqlprotectagainstexternals = "SELECT fk_soc as fk_soc FROM ".MAIN_DB_PREFIX."propal WHERE ref='$refname'";
} }
// Wrapping pour les commandes // Wrapping pour les commandes

View File

@ -60,9 +60,16 @@ class modAdherent extends DolibarrModules
$this->special = 0; $this->special = 0;
$this->picto='user'; $this->picto='user';
// Dir // Data directories to create when module is enabled
//----
$this->dirs = array(); $this->dirs = array();
$r=0;
$this->dirs[$r][0] = "output";
$this->dirs[$r][1] = "/adherent";
$r++;
$this->dirs[$r][0] = "temp";
$this->dirs[$r][1] = "/adherent/temp";
// Config pages // Config pages
//------------- //-------------

View File

@ -62,11 +62,16 @@ class modAgenda extends DolibarrModules
$this->special = 0; $this->special = 0;
$this->picto='calendar'; $this->picto='calendar';
// Dir // Data directories to create when module is enabled
//----
$this->dirs = array(); $this->dirs = array();
//$this->dirs[0] = DOL_DATA_ROOT.'/mymodule; $r=0;
//$this->dirs[1] = DOL_DATA_ROOT.'/mymodule/temp;
$this->dirs[$r][0] = "output";
$this->dirs[$r][1] = "/agenda";
$r++;
$this->dirs[$r][0] = "temp";
$this->dirs[$r][1] = "/agenda/temp";
// Config pages // Config pages
//------------- //-------------

View File

@ -64,6 +64,17 @@ class modBanque extends DolibarrModules
$this->special = 0; $this->special = 0;
$this->picto='account'; $this->picto='account';
// Data directories to create when module is enabled
$this->dirs = array();
$r=0;
$this->dirs[$r][0] = "output";
$this->dirs[$r][1] = "/banque";
$r++;
$this->dirs[$r][0] = "temp";
$this->dirs[$r][1] = "/banque/temp";
// Dépendances // Dépendances
$this->depends = array(); $this->depends = array();
$this->requiredby = array("modComptabilite","modComptabiliteExpert"); $this->requiredby = array("modComptabilite","modComptabiliteExpert");

View File

@ -43,7 +43,7 @@ class modBoutique extends DolibarrModules
/** /**
* \brief Constructeur. Definit les noms, constantes et boites * \brief Constructeur. Definit les noms, constantes et boites
* \param DB handler d'acc<EFBFBD>s base * \param DB handler d'acces base
*/ */
function modBoutique($DB) function modBoutique($DB)
{ {
@ -65,7 +65,7 @@ class modBoutique extends DolibarrModules
// $this->config_page_url = array("boutique.php","osc-languages.php"); // $this->config_page_url = array("boutique.php","osc-languages.php");
$this->config_page_url = array("boutique.php"); $this->config_page_url = array("boutique.php");
// D<EFBFBD>pendances // Dependances
$this->depends = array(); $this->depends = array();
$this->requiredby = array(); $this->requiredby = array();
$this->conflictwith = array("modOSCommerceWS"); $this->conflictwith = array("modOSCommerceWS");
@ -83,8 +83,8 @@ class modBoutique extends DolibarrModules
} }
/** /**
* \brief Fonction appel<EFBFBD>e lors de l'activation du module. Ins<EFBFBD>re en base les constantes, boites, permissions du module. * \brief Fonction appelee lors de l'activation du module. Insere en base les constantes, boites, permissions du module.
* D<EFBFBD>finit <EFBFBD>galement les r<EFBFBD>pertoires de donn<EFBFBD>es <EFBFBD> cr<EFBFBD>er pour ce module. * Definit egalement les repertoires de donnees a creer pour ce module.
*/ */
function init() function init()
{ {
@ -94,7 +94,7 @@ class modBoutique extends DolibarrModules
} }
/** /**
* \brief Fonction appel<EFBFBD>e lors de la d<EFBFBD>sactivation d'un module. * \brief Fonction appelee lors de la desactivation d'un module.
* Supprime de la base les constantes, boites et permissions du module. * Supprime de la base les constantes, boites et permissions du module.
*/ */
function remove() function remove()

View File

@ -63,8 +63,16 @@ class modCommande extends DolibarrModules
$this->special = 0; $this->special = 0;
$this->picto='order'; $this->picto='order';
// Dir // Data directories to create when module is enabled
$this->dirs = array(); $this->dirs = array();
$r=0;
$this->dirs[$r][0] = "output";
$this->dirs[$r][1] = "/commande";
$r++;
$this->dirs[$r][0] = "temp";
$this->dirs[$r][1] = "/commande/temp";
// Config pages // Config pages
$this->config_page_url = array("commande.php"); $this->config_page_url = array("commande.php");

View File

@ -46,23 +46,31 @@ class modCommercial extends DolibarrModules
*/ */
function modCommercial($DB) function modCommercial($DB)
{ {
$this->db = $DB ; $this->db = $DB ;
$this->numero = 2 ; $this->numero = 2 ;
$this->family = "crm"; $this->family = "crm";
// Module label (no space allowed), used if translation string 'ModuleXXXName' not found (where XXX is value of numeric property 'numero' of module) // Module label (no space allowed), used if translation string 'ModuleXXXName' not found (where XXX is value of numeric property 'numero' of module)
$this->name = eregi_replace('^mod','',get_class($this)); $this->name = eregi_replace('^mod','',get_class($this));
$this->description = "Gestion commercial"; $this->description = "Gestion commercial";
// Possible values for version are: 'development', 'experimental', 'dolibarr' or version // Possible values for version are: 'development', 'experimental', 'dolibarr' or version
$this->version = 'dolibarr'; $this->version = 'dolibarr';
$this->const_name = 'MAIN_MODULE_'.strtoupper($this->name); $this->const_name = 'MAIN_MODULE_'.strtoupper($this->name);
$this->special = 0; $this->special = 0;
$this->picto='commercial'; $this->picto='commercial';
// Dir // Data directories to create when module is enabled
$this->dirs = array(); $this->dirs = array();
$r=0;
$this->dirs[$r][0] = "output";
$this->dirs[$r][1] = "/comm";
$r++;
$this->dirs[$r][0] = "temp";
$this->dirs[$r][1] = "/comm/temp";
// Dependancies // Dependancies
$this->depends = array("modSociete"); $this->depends = array("modSociete");

View File

@ -66,7 +66,7 @@ class modComptabilite extends DolibarrModules
// Config pages // Config pages
$this->config_page_url = array("compta.php"); $this->config_page_url = array("compta.php");
// D<EFBFBD>pendances // Dependances
$this->depends = array("modFacture","modBanque"); $this->depends = array("modFacture","modBanque");
$this->requiredby = array(); $this->requiredby = array();
$this->conflictwith = array("modComptabiliteExpert"); $this->conflictwith = array("modComptabiliteExpert");
@ -75,12 +75,24 @@ class modComptabilite extends DolibarrModules
// Constantes // Constantes
$this->const = array(); $this->const = array();
// R<EFBFBD>pertoires // Data directories to create when module is enabled
$this->dirs = array(); $this->dirs = array();
$this->dirs[0] = $conf->compta->dir_output; $r=0;
$this->dirs[1] = $conf->compta->dir_output."/rapport";
$this->dirs[2] = $conf->compta->dir_output."/export"; $this->dirs[$r][0] = "output";
$this->dirs[3] = $conf->compta->dir_temp; $this->dirs[$r][1] = "/compta";
$r++;
$this->dirs[$r][0] = "temp";
$this->dirs[$r][1] = "/compta/temp";
$r++;
$this->dirs[$r][0] = "rapport";
$this->dirs[$r][1] = "/compta/rapport";
$r++;
$this->dirs[$r][0] = "export";
$this->dirs[$r][1] = "/compta/export";
// Boites // Boites
$this->boxes = array(); $this->boxes = array();

View File

@ -76,6 +76,25 @@ class modComptabiliteExpert extends DolibarrModules
// Constantes // Constantes
$this->const = array(); $this->const = array();
// Data directories to create when module is enabled
$this->dirs = array();
$r=0;
$this->dirs[$r][0] = "output";
$this->dirs[$r][1] = "/comptaexpert";
$r++;
$this->dirs[$r][0] = "temp";
$this->dirs[$r][1] = "/comptaexpert/temp";
$r++;
$this->dirs[$r][0] = "rapport";
$this->dirs[$r][1] = "/comptaexpert/rapport";
$r++;
$this->dirs[$r][0] = "export";
$this->dirs[$r][1] = "/comptaexpert/export";
// Repertoires // Repertoires
$this->dirs = array(); $this->dirs = array();
$this->dirs[0] = $conf->comptaexpert->dir_output; $this->dirs[0] = $conf->comptaexpert->dir_output;

View File

@ -61,10 +61,18 @@ class modContrat extends DolibarrModules
$this->special = 0; $this->special = 0;
$this->picto='contract'; $this->picto='contract';
// Dir // Data directories to create when module is enabled
$this->dirs = array(); $this->dirs = array();
$r=0;
// D<>pendances $this->dirs[$r][0] = "output";
$this->dirs[$r][1] = "/contracts";
$r++;
$this->dirs[$r][0] = "temp";
$this->dirs[$r][1] = "/contracts/temp";
// Dependances
$this->depends = array("modService"); $this->depends = array("modService");
$this->requiredby = array(); $this->requiredby = array();

View File

@ -58,8 +58,16 @@ class modExpedition extends DolibarrModules
$this->special = 0; $this->special = 0;
$this->picto = "sending"; $this->picto = "sending";
// Dir // Data directories to create when module is enabled
$this->dirs = array(); $this->dirs = array();
$r=0;
$this->dirs[$r][0] = "output";
$this->dirs[$r][1] = "/expedition";
$r++;
$this->dirs[$r][0] = "temp";
$this->dirs[$r][1] = "/expedition/temp";
// Config pages // Config pages
$this->config_page_url = array("confexped.php"); $this->config_page_url = array("confexped.php");

View File

@ -64,8 +64,16 @@ class modFacture extends DolibarrModules
$this->special = 0; $this->special = 0;
$this->picto='bill'; $this->picto='bill';
// Dir // Data directories to create when module is enabled
$this->dirs = array(); $this->dirs = array();
$r=0;
$this->dirs[$r][0] = "output";
$this->dirs[$r][1] = "/facture";
$r++;
$this->dirs[$r][0] = "temp";
$this->dirs[$r][1] = "/facture/temp";
// Dependencies // Dependencies
$this->depends = array("modSociete"); $this->depends = array("modSociete");

View File

@ -63,8 +63,16 @@ class modPropale extends DolibarrModules
$this->special = 0; $this->special = 0;
$this->picto='propal'; $this->picto='propal';
// Dir // Data directories to create when module is enabled
$this->dirs = array(); $this->dirs = array();
$r=0;
$this->dirs[$r][0] = "output";
$this->dirs[$r][1] = "/propale";
$r++;
$this->dirs[$r][0] = "temp";
$this->dirs[$r][1] = "/propale/temp";
// Dependances // Dependances
$this->depends = array("modSociete","modCommercial"); $this->depends = array("modSociete","modCommercial");
@ -143,8 +151,8 @@ class modPropale extends DolibarrModules
$this->remove(); $this->remove();
// Repertoires // Repertoires
$this->dirs[0] = $conf->propal->dir_output; $this->dirs[0] = $conf->propale->dir_output;
$this->dirs[1] = $conf->propal->dir_temp; $this->dirs[1] = $conf->propale->dir_temp;
$sql = array( $sql = array(
"DELETE FROM ".MAIN_DB_PREFIX."document_model WHERE nom = '".$this->const[0][2]."' AND entity = ".$conf->entity, "DELETE FROM ".MAIN_DB_PREFIX."document_model WHERE nom = '".$this->const[0][2]."' AND entity = ".$conf->entity,

View File

@ -250,10 +250,10 @@ function propale_delete_preview($db, $propalid, $propalref='')
$propalref = $propal->ref; $propalref = $propal->ref;
} }
if ($conf->propal->dir_output) if ($conf->propale->dir_output)
{ {
$propalref = sanitizeFileName($propalref); $propalref = sanitizeFileName($propalref);
$dir = $conf->propal->dir_output . "/" . $propalref ; $dir = $conf->propale->dir_output . "/" . $propalref ;
$file = $dir . "/" . $propalref . ".pdf.png"; $file = $dir . "/" . $propalref . ".pdf.png";
$multiple = $file . "."; $multiple = $file . ".";

View File

@ -123,7 +123,7 @@ class pdf_propale_azur extends ModelePDFPropales
$outputlangs->setPhpLang(); $outputlangs->setPhpLang();
if ($conf->propal->dir_output) if ($conf->propale->dir_output)
{ {
// Définition de l'objet $propale (pour compatibilite ascendante) // Définition de l'objet $propale (pour compatibilite ascendante)
if (! is_object($propale)) if (! is_object($propale))
@ -138,13 +138,13 @@ class pdf_propale_azur extends ModelePDFPropales
// Définition de $dir et $file // Définition de $dir et $file
if ($propale->specimen) if ($propale->specimen)
{ {
$dir = $conf->propal->dir_output; $dir = $conf->propale->dir_output;
$file = $dir . "/SPECIMEN.pdf"; $file = $dir . "/SPECIMEN.pdf";
} }
else else
{ {
$propref = sanitizeFileName($propale->ref); $propref = sanitizeFileName($propale->ref);
$dir = $conf->propal->dir_output . "/" . $propref; $dir = $conf->propale->dir_output . "/" . $propref;
$file = $dir . "/" . $propref . ".pdf"; $file = $dir . "/" . $propref . ".pdf";
} }

View File

@ -107,7 +107,7 @@ class pdf_propale_jaune extends ModelePDFPropales
$outputlangs->setPhpLang(); $outputlangs->setPhpLang();
if ($conf->propal->dir_output) if ($conf->propale->dir_output)
{ {
// D<>finition de l'objet $propal (pour compatibilite ascendante) // D<>finition de l'objet $propal (pour compatibilite ascendante)
if (! is_object($propale)) if (! is_object($propale))
@ -122,13 +122,13 @@ class pdf_propale_jaune extends ModelePDFPropales
// Definition de $dir et $file // Definition de $dir et $file
if ($propale->specimen) if ($propale->specimen)
{ {
$dir = $conf->propal->dir_output; $dir = $conf->propale->dir_output;
$file = $dir . "/SPECIMEN.pdf"; $file = $dir . "/SPECIMEN.pdf";
} }
else else
{ {
$propref = sanitizeFileName($propale->ref); $propref = sanitizeFileName($propale->ref);
$dir = $conf->propal->dir_output . "/" . $propref; $dir = $conf->propale->dir_output . "/" . $propref;
$file = $dir . "/" . $propref . ".pdf"; $file = $dir . "/" . $propref . ".pdf";
} }

View File

@ -1495,10 +1495,10 @@ class Propal extends CommonObject
{ {
// We remove directory // We remove directory
$propalref = sanitizeFileName($this->ref); $propalref = sanitizeFileName($this->ref);
if ($conf->propal->dir_output) if ($conf->propale->dir_output)
{ {
$dir = $conf->propal->dir_output . "/" . $propalref ; $dir = $conf->propale->dir_output . "/" . $propalref ;
$file = $conf->propal->dir_output . "/" . $propalref . "/" . $propalref . ".pdf"; $file = $conf->propale->dir_output . "/" . $propalref . "/" . $propalref . ".pdf";
if (file_exists($file)) if (file_exists($file))
{ {
propale_delete_preview($this->db, $this->id, $this->ref); propale_delete_preview($this->db, $this->id, $this->ref);

View File

@ -110,7 +110,7 @@ if ($modulepart)
{ {
$accessallowed=1; $accessallowed=1;
} }
$original_file=$conf->propal->dir_output.'/'.$original_file; $original_file=$conf->propale->dir_output.'/'.$original_file;
} }
// Wrapping pour les apercu commande // Wrapping pour les apercu commande
@ -143,7 +143,7 @@ if ($modulepart)
{ {
$accessallowed=1; $accessallowed=1;
} }
$original_file=$conf->propal->dir_temp.'/'.$original_file; $original_file=$conf->propale->dir_temp.'/'.$original_file;
} }
// Wrapping pour les images des stats commandes // Wrapping pour les images des stats commandes