New: parametre de config des repertoires dans les proprietes de la classe du module
avec un répertoire parent en fonction de l'entité
This commit is contained in:
parent
6cc516c120
commit
b615694f92
@ -69,8 +69,13 @@ class modMyModule extends DolibarrModules
|
|||||||
|
|
||||||
// Data directories to create when module is enabled.
|
// 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] = "mymodule";
|
||||||
|
//$this->dirs[$r][1] = "/mymodule";
|
||||||
|
//$r++;
|
||||||
|
//$this->dirs[$r][0] = "temp";
|
||||||
|
//$this->dirs[$r][1] = "/mymodule/temp";
|
||||||
|
|
||||||
// Relative path to module style sheet if exists. Example: '/mymodule/mycss.css'.
|
// Relative path to module style sheet if exists. Example: '/mymodule/mycss.css'.
|
||||||
$this->style_sheet = '';
|
$this->style_sheet = '';
|
||||||
@ -110,10 +115,10 @@ class modMyModule extends DolibarrModules
|
|||||||
|
|
||||||
// Add here list of php file(s) stored in includes/boxes that contains class to show a box.
|
// Add here list of php file(s) stored in includes/boxes that contains class to show a box.
|
||||||
// Example:
|
// Example:
|
||||||
//$this->boxes[$r][1] = "myboxa.php";
|
//$this->boxes[$r][1] = "myboxa.php";
|
||||||
//$r++;
|
//$r++;
|
||||||
//$this->boxes[$r][1] = "myboxb.php";
|
//$this->boxes[$r][1] = "myboxb.php";
|
||||||
//$r++;
|
//$r++;
|
||||||
|
|
||||||
|
|
||||||
// Permissions
|
// Permissions
|
||||||
|
|||||||
@ -168,9 +168,6 @@ class Conf
|
|||||||
$this->livraison_bon->dir_temp =DOL_DATA_ROOT."/expedition/receipt/temp";
|
$this->livraison_bon->dir_temp =DOL_DATA_ROOT."/expedition/receipt/temp";
|
||||||
|
|
||||||
// Module societe
|
// Module societe
|
||||||
$this->societe->dir_output=DOL_DATA_ROOT."/societe";
|
|
||||||
$this->societe->dir_temp =DOL_DATA_ROOT."/societe/temp";
|
|
||||||
$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 taxes et charges sociales
|
// Module taxes et charges sociales
|
||||||
|
|||||||
@ -970,7 +970,7 @@ class DolibarrModules
|
|||||||
{
|
{
|
||||||
$name = $this->const_name."_DIR_".strtoupper($this->dirs[$key][0]);
|
$name = $this->const_name."_DIR_".strtoupper($this->dirs[$key][0]);
|
||||||
$dir = $this->dirs[$key][1];
|
$dir = $this->dirs[$key][1];
|
||||||
|
|
||||||
$sql = "SELECT count(*)";
|
$sql = "SELECT count(*)";
|
||||||
$sql.= " FROM ".MAIN_DB_PREFIX."const";
|
$sql.= " FROM ".MAIN_DB_PREFIX."const";
|
||||||
$sql.= " WHERE name ='".$name."'";
|
$sql.= " WHERE name ='".$name."'";
|
||||||
@ -985,14 +985,14 @@ class DolibarrModules
|
|||||||
{
|
{
|
||||||
$sql = "INSERT INTO ".MAIN_DB_PREFIX."const (name,type,value,note,visible,entity)";
|
$sql = "INSERT INTO ".MAIN_DB_PREFIX."const (name,type,value,note,visible,entity)";
|
||||||
$sql.= " VALUES ('".$name."','chaine','".$dir."','Directory for module ".$this->name."','0',".$conf->entity.")";
|
$sql.= " VALUES ('".$name."','chaine','".$dir."','Directory for module ".$this->name."','0',".$conf->entity.")";
|
||||||
|
|
||||||
dol_syslog("DolibarrModules::insert_dir_output sql=".$sql);
|
dol_syslog("DolibarrModules::insert_dir_output sql=".$sql);
|
||||||
$resql=$this->db->query($sql);
|
$resql=$this->db->query($sql);
|
||||||
|
|
||||||
if ($resql)
|
if ($resql)
|
||||||
{
|
{
|
||||||
// On defini l'entite
|
// On defini l'entite
|
||||||
$dir = DOL_DATA_ROOT."/entity_".$conf->entity."/".$dir;
|
$dir = DOL_DATA_ROOT."/entity_".$conf->entity.$dir;
|
||||||
|
|
||||||
if ($dir && ! file_exists($dir))
|
if ($dir && ! file_exists($dir))
|
||||||
{
|
{
|
||||||
|
|||||||
@ -66,8 +66,20 @@ class modSociete extends DolibarrModules
|
|||||||
$this->config_page_url = array("societe.php");
|
$this->config_page_url = array("societe.php");
|
||||||
$this->picto='company';
|
$this->picto='company';
|
||||||
|
|
||||||
// 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] = "/societe";
|
||||||
|
|
||||||
|
$r++;
|
||||||
|
$this->dirs[$r][0] = "temp";
|
||||||
|
$this->dirs[$r][1] = "/societe/temp";
|
||||||
|
|
||||||
|
$r++;
|
||||||
|
$this->dirs[$r][0] = "logos";
|
||||||
|
$this->dirs[$r][1] = "/societe/logos";
|
||||||
|
|
||||||
// Dependances
|
// Dependances
|
||||||
$this->depends = array();
|
$this->depends = array();
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user