From ae513210408b04ad6cf89a672f20584154a7a657 Mon Sep 17 00:00:00 2001 From: Florian HENRY Date: Fri, 1 Apr 2016 14:30:02 +0200 Subject: [PATCH] Debug Advance target emailing --- htdocs/comm/mailing/advtargetemailing.php | 261 +++++++------- htdocs/core/lib/emailing.lib.php | 2 +- .../modules/mailings/modules_mailings.php | 13 +- htdocs/includes/multiselect/MIT-LICENSE.txt | 20 ++ .../multiselect/css/ui.multiselect.css | 144 ++++++++ .../includes/multiselect/js/ui.multiselect.js | 336 ++++++++++++++++++ .../install/mysql/migration/3.9.0-4.0.0.sql | 15 + .../tables/llx_advtargetemailing.key.sql | 17 + .../mysql/tables/llx_advtargetemailing.sql | 31 ++ htdocs/langs/en_US/mails.lang | 21 ++ 10 files changed, 719 insertions(+), 141 deletions(-) create mode 100755 htdocs/includes/multiselect/MIT-LICENSE.txt create mode 100755 htdocs/includes/multiselect/css/ui.multiselect.css create mode 100755 htdocs/includes/multiselect/js/ui.multiselect.js create mode 100644 htdocs/install/mysql/tables/llx_advtargetemailing.key.sql create mode 100644 htdocs/install/mysql/tables/llx_advtargetemailing.sql diff --git a/htdocs/comm/mailing/advtargetemailing.php b/htdocs/comm/mailing/advtargetemailing.php index ffb6dd68a48..cfe3d03272f 100644 --- a/htdocs/comm/mailing/advtargetemailing.php +++ b/htdocs/comm/mailing/advtargetemailing.php @@ -15,23 +15,18 @@ * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ -$res = @include ("../../main.inc.php"); // For root directory -if (! $res) - $res = @include ("../../../main.inc.php"); // For "custom" directory -if (! $res) - die("Include of main fails"); +require '../../main.inc.php'; require_once DOL_DOCUMENT_ROOT . '/comm/mailing/class/mailing.class.php'; require_once DOL_DOCUMENT_ROOT . '/core/lib/emailing.lib.php'; -dol_include_once('/advtargetemailing/class/advtargetemailing.class.php'); -dol_include_once('/advtargetemailing/class/html.formadvtargetemailing.class.php'); -dol_include_once('/advtargetemailing/core/modules/mailings/advthirdparties.modules.php'); +require_once DOL_DOCUMENT_ROOT . '/comm/mailing/class/advtargetemailing.class.php'; +require_once DOL_DOCUMENT_ROOT . '/comm/mailing/class/html.formadvtargetemailing.class.php'; +require_once DOL_DOCUMENT_ROOT . '/core/modules/mailings/advthirdparties.modules.php'; require_once DOL_DOCUMENT_ROOT . '/core/class/html.formcompany.class.php'; require_once DOL_DOCUMENT_ROOT . '/core/class/html.formother.class.php'; // Translations $langs->load("mails"); -$langs->load("advtargetemailing@advtargetemailing"); $langs->load("companies"); if (! empty($conf->categorie->enabled)) { $langs->load("categories"); @@ -107,13 +102,13 @@ if ($action == 'loadfilter') { } if ($action == 'add') { - + $user_contact_query = false; - + $array_query = array (); - + // Get extra fields - + foreach ( $_POST as $key => $value ) { // print '$key='.$key.' $value='.$value.'
'; if (preg_match("/^options_.*(?query_thirdparty($array_query); if ($result < 0) { @@ -199,7 +194,7 @@ if ($action == 'add') { /*} else { $advTarget->thirdparty_lines = array (); }*/ - + if ($user_contact_query && ($array_query['type_of_target'] == 1 || $array_query['type_of_target'] == 2)) { $result = $advTarget->query_contact($array_query); if ($result < 0) { @@ -208,13 +203,13 @@ if ($action == 'add') { // If use contact but no result use artefact to so not use socid into add_to_target if (count($advTarget->contact_lines) == 0) { $advTarget->contact_lines = array ( - 0 + 0 ); } } else { $advTarget->contact_lines = array (); } - + if ((count($advTarget->thirdparty_lines) > 0) || (count($advTarget->contact_lines) > 0)) { // Add targets into database $obj = new mailing_advthirdparties($db); @@ -222,7 +217,7 @@ if ($action == 'add') { } else { $result = 0; } - + if ($result > 0) { $query_temlate_id = ''; if (! empty($template_id)) { @@ -244,25 +239,25 @@ if ($action == 'clear') { $classname = "MailingTargets"; $obj = new $classname($db); $obj->clear_target($id); - + header("Location: " . $_SERVER['PHP_SELF'] . "?id=" . $id); exit(); } if ($action == 'savefilter' || $action == 'createfilter') { - + $template_name = GETPOST('template_name'); $error = 0; - + if ($action == 'createfilter' && empty($template_name)) { setEventMessage($langs->trans('ErrorFieldRequired', $langs->trans('AdvTgtOrCreateNewFilter')), 'errors'); $error ++; } - + if (empty($error)) { - + $array_query = array (); - + // Get extra fields foreach ( $_POST as $key => $value ) { if (preg_match("/^options_.*(?filtervalue = json_encode($array_query); - + if ($action == 'createfilter') { $advTarget->name = $template_name; $result = $advTarget->create($user); @@ -374,7 +369,7 @@ if ($action == 'delete') { $classname = "MailingTargets"; $obj = new $classname($db); $obj->update_nb($id); - + header("Location: " . $_SERVER['PHP_SELF'] . "?id=" . $id); exit(); } else { @@ -396,39 +391,39 @@ if ($_POST["button_removefilter"]) { * View */ $extrajs = array ( - '/advtargetemailing/includes/multiselect/js/ui.multiselect.js' + '/includes/multiselect/js/ui.multiselect.js' ); $extracss = array ( - '/advtargetemailing/includes/multiselect/css/ui.multiselect.css', - '/advtargetemailing/css/advtargetemailing.css' + '/includes/multiselect/css/ui.multiselect.css', + '/advtargetemailing/css/advtargetemailing.css' ); -llxHeader('', $langs->trans("AdvTgtTabsTarget"), '', '', '', '', $extrajs, $extracss); +llxHeader('', $langs->trans("MailAdvTargetRecipients"), '', '', '', '', $extrajs, $extracss); print '