forked from Wavyzz/dolibarr
Qual: Uniformize code
This commit is contained in:
@@ -24,6 +24,7 @@
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
require("../../main.inc.php");
|
require("../../main.inc.php");
|
||||||
|
require_once(DOL_DOCUMENT_ROOT."/core/modules/mailings/modules_mailings.php");
|
||||||
require_once(DOL_DOCUMENT_ROOT."/comm/mailing/class/mailing.class.php");
|
require_once(DOL_DOCUMENT_ROOT."/comm/mailing/class/mailing.class.php");
|
||||||
require_once(DOL_DOCUMENT_ROOT."/core/lib/emailing.lib.php");
|
require_once(DOL_DOCUMENT_ROOT."/core/lib/emailing.lib.php");
|
||||||
require_once(DOL_DOCUMENT_ROOT."/core/class/CMailFile.class.php");
|
require_once(DOL_DOCUMENT_ROOT."/core/class/CMailFile.class.php");
|
||||||
@@ -54,30 +55,8 @@ $search_prenom=GETPOST("search_prenom");
|
|||||||
$search_email=GETPOST("search_email");
|
$search_email=GETPOST("search_email");
|
||||||
|
|
||||||
// Search modules dirs
|
// Search modules dirs
|
||||||
$modulesdir = array();
|
$modulesdir = dolGetModulesDirs('/mailings');
|
||||||
foreach ($conf->file->dol_document_root as $type => $dirroot)
|
|
||||||
{
|
|
||||||
$modulesdir[$dirroot . '/core/modules/mailings/'] = $dirroot . '/core/modules/mailings/';
|
|
||||||
|
|
||||||
$handle=@opendir($dirroot);
|
|
||||||
if (is_resource($handle))
|
|
||||||
{
|
|
||||||
while (($file = readdir($handle))!==false)
|
|
||||||
{
|
|
||||||
if (is_dir($dirroot.'/'.$file) && substr($file, 0, 1) <> '.' && substr($file, 0, 3) <> 'CVS' && $file != 'includes')
|
|
||||||
{
|
|
||||||
if (is_dir($dirroot . '/' . $file . '/core/modules/mailings/'))
|
|
||||||
{
|
|
||||||
$modulesdir[$dirroot . '/' . $file . '/core/modules/mailings/'] = $dirroot . '/' . $file . '/core/modules/mailings/';
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
closedir($handle);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
//var_dump($modulesdir);
|
|
||||||
|
|
||||||
$dirmod=DOL_DOCUMENT_ROOT."/core/modules/mailings";
|
|
||||||
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
@@ -134,10 +113,7 @@ if ($action == 'add')
|
|||||||
if ($action == 'clear')
|
if ($action == 'clear')
|
||||||
{
|
{
|
||||||
// Chargement de la classe
|
// Chargement de la classe
|
||||||
$file = $dirmod."/modules_mailings.php";
|
|
||||||
$classname = "MailingTargets";
|
$classname = "MailingTargets";
|
||||||
require_once($file);
|
|
||||||
|
|
||||||
$obj = new $classname($db);
|
$obj = new $classname($db);
|
||||||
$obj->clear_target($id);
|
$obj->clear_target($id);
|
||||||
|
|
||||||
@@ -152,10 +128,7 @@ if ($action == 'delete')
|
|||||||
$resql=$db->query($sql);
|
$resql=$db->query($sql);
|
||||||
if ($resql)
|
if ($resql)
|
||||||
{
|
{
|
||||||
$file = $dirmod."/modules_mailings.php";
|
|
||||||
$classname = "MailingTargets";
|
$classname = "MailingTargets";
|
||||||
require_once($file);
|
|
||||||
|
|
||||||
$obj = new $classname($db);
|
$obj = new $classname($db);
|
||||||
$obj->update_nb($id);
|
$obj->update_nb($id);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -28,9 +28,10 @@
|
|||||||
/**
|
/**
|
||||||
* Return list of modules directories
|
* Return list of modules directories
|
||||||
*
|
*
|
||||||
* @return array Array of directories that can contains module descriptors
|
* @param string $subdir Sub directory (Example: '/mailings')
|
||||||
|
* @return array Array of directories that can contains module descriptors
|
||||||
*/
|
*/
|
||||||
function dolGetModulesDirs()
|
function dolGetModulesDirs($subdir='')
|
||||||
{
|
{
|
||||||
global $conf;
|
global $conf;
|
||||||
|
|
||||||
@@ -39,7 +40,7 @@ function dolGetModulesDirs()
|
|||||||
foreach ($conf->file->dol_document_root as $type => $dirroot)
|
foreach ($conf->file->dol_document_root as $type => $dirroot)
|
||||||
{
|
{
|
||||||
// Default core/modules dir
|
// Default core/modules dir
|
||||||
$modulesdir[$dirroot . '/core/modules/'] = $dirroot . '/core/modules/';
|
$modulesdir[$dirroot . '/core/modules'.$subdir.'/'] = $dirroot . '/core/modules'.$subdir.'/';
|
||||||
|
|
||||||
// Scan dir from external modules
|
// Scan dir from external modules
|
||||||
$handle=@opendir($dirroot);
|
$handle=@opendir($dirroot);
|
||||||
@@ -49,9 +50,9 @@ function dolGetModulesDirs()
|
|||||||
{
|
{
|
||||||
if (is_dir($dirroot.'/'.$file) && substr($file, 0, 1) <> '.' && substr($file, 0, 3) <> 'CVS' && $file != 'includes')
|
if (is_dir($dirroot.'/'.$file) && substr($file, 0, 1) <> '.' && substr($file, 0, 3) <> 'CVS' && $file != 'includes')
|
||||||
{
|
{
|
||||||
if (is_dir($dirroot . '/' . $file . '/core/modules/'))
|
if (is_dir($dirroot . '/' . $file . '/core/modules'.$subdir.'/'))
|
||||||
{
|
{
|
||||||
$modulesdir[$dirroot . '/' . $file . '/core/modules/'] = $dirroot . '/' . $file . '/core/modules/';
|
$modulesdir[$dirroot . '/' . $file . '/core/modules'.$subdir.'/'] = $dirroot . '/' . $file . '/core/modules'.$subdir.'/';
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user