27 require
'../../main.inc.php';
28 require_once DOL_DOCUMENT_ROOT.
'/comm/mailing/class/mailing.class.php';
29 require_once DOL_DOCUMENT_ROOT.
'/core/lib/functions2.lib.php';
34 $hookmanager->initHooks(array(
'mailingindex'));
37 $langs->loadLangs(array(
'commercial',
'orders'));
48 $help_url =
'EN:Module_EMailing|FR:Module_Mailing|ES:Módulo_Mailing';
55 print '<div class="fichecenter"><div class="fichethirdleft">';
61 print
'<form method="post" action="'.DOL_URL_ROOT.
'/comm/mailing/list.php">';
62 print
'<input type="hidden" name="token" value="'.newToken().
'">';
63 print
'<div class="div-table-responsive-no-min">';
64 print
'<table class="noborder nohover centpercent">';
65 print
'<tr class="liste_titre"><td colspan="3">'.$langs->trans(
"SearchAMailing").
'</td></tr>';
66 print
'<tr class="oddeven"><td class="nowrap">';
67 print $langs->trans(
"Ref").
':</td><td><input type="text" class="flat inputsearch" name="sref"></td>';
68 print
'<td rowspan="2"><input type="submit" value="'.$langs->trans(
"Search").
'" class="button"></td></tr>';
69 print
'<tr class="oddeven"><td class="nowrap">';
70 print $langs->trans(
"Other").
':</td><td><input type="text" class="flat inputsearch" name="sall"></td>';
72 print
"</table></div></form><br>\n";
77 print
'<table class="noborder centpercent">';
78 print
'<tr class="liste_titre"><td colspan="3">'.$langs->trans(
"TargetsStatistics").
'</td></tr>';
80 $dir = DOL_DOCUMENT_ROOT.
"/core/modules/mailings";
81 $handle = opendir($dir);
83 if (is_resource($handle))
85 while (($file = readdir($handle)) !==
false)
87 if (substr($file, 0, 1) <>
'.' && substr($file, 0, 3) <>
'CVS')
89 if (preg_match(
"/(.*)\.(.*)\.(.*)/i", $file, $reg))
91 $modulename = $reg[1];
92 if ($modulename ==
'example')
continue;
95 $file = $dir.
"/".$modulename.
".modules.php";
96 $classname =
"mailing_".$modulename;
98 $mailmodule =
new $classname($db);
101 foreach ($mailmodule->require_module as $key)
103 if (!$conf->$key->enabled || (!$user->admin && $mailmodule->require_admin))
114 foreach ($mailmodule->getSqlArrayForStats() as $sql)
116 print
'<tr class="oddeven">';
118 $result = $db->query($sql);
120 $num = $db->num_rows($result);
126 $obj = $db->fetch_object($result);
127 print
'<td>'.img_object(
'', $mailmodule->picto).
' '.$obj->label.
'</td><td class="right">'.$obj->nb.
'<td>';
145 print
"</table><br>";
149 print
'</div><div class="fichetwothirdright"><div class="ficheaddleft">';
156 $sql =
"SELECT m.rowid, m.titre, m.nbemail, m.statut, m.date_creat";
157 $sql .=
" FROM ".MAIN_DB_PREFIX.
"mailing as m";
158 $sql .=
" WHERE m.entity = ".$conf->entity;
159 $sql .=
" ORDER BY m.date_creat DESC";
160 $sql .=
" LIMIT ".$limit;
161 $result = $db->query($sql);
163 print
'<div class="div-table-responsive-no-min">';
164 print
'<table class="noborder centpercent">';
165 print
'<tr class="liste_titre">';
166 print
'<td colspan="2">'.$langs->trans(
"LastMailings", $limit).
'</td>';
167 print
'<td class="center">'.$langs->trans(
"DateCreation").
'</td>';
168 print
'<td class="center">'.$langs->trans(
"NbOfEMails").
'</td>';
169 print
'<td class="right"><a href="'.DOL_URL_ROOT.
'/comm/mailing/list.php">'.$langs->trans(
"AllEMailings").
'</a></td></tr>';
171 $num = $db->num_rows($result);
178 $obj = $db->fetch_object($result);
179 $mailstatic =
new Mailing($db);
180 $mailstatic->id = $obj->rowid;
181 $mailstatic->ref = $obj->rowid;
183 print
'<tr class="oddeven">';
184 print
'<td class="nowrap">'.$mailstatic->getNomUrl(1).
'</td>';
185 print
'<td>'.dol_trunc($obj->title, 38).
'</td>';
186 print
'<td class="center">'.dol_print_date($db->jdate($obj->date_creat),
'day').
'</td>';
187 print
'<td class="center">'.($obj->nbemail ? $obj->nbemail :
"0").
'</td>';
188 print
'<td class="right">'.$mailstatic->LibStatut($obj->statut, 5).
'</td>';
193 print
'<tr><td class="opacitymedium">'.$langs->trans(
"None").
'</td></tr>';
195 print
"</table></div><br>";
203 print
'</div></div></div>';
206 if ($langs->file_exists(
"html/spam.html", 0)) {
207 print
"<br><br><br><br>".$langs->trans(
"Note").
"<br>";
208 print
'<div style="padding: 4px; background: #FAFAFA; border: 1px solid #BBBBBB;" >';
215 $parameters = array(
'user' => $user);
216 $reshook = $hookmanager->executeHooks(
'dashboardEmailings', $parameters, $object);
load_fiche_titre($titre, $morehtmlright= '', $picto= 'generic', $pictoisfullpath=0, $id= '', $morecssontable= '', $morehtmlcenter= '')
Load a title with picto.
restrictedArea($user, $features, $objectid=0, $tableandshare= '', $feature2= '', $dbt_keyfield= 'fk_soc', $dbt_select= 'rowid', $isdraft=0)
Check permissions of a user to show a page and an object.
dol_print_file($langs, $filename, $searchalt=0)
Output content of a file $filename in version of current language (otherwise may use an alternate lan...
Class to manage emailings module.
print
Draft customers invoices.
dol_print_error($db= '', $error= '', $errors=null)
Displays error message system with all the information to facilitate the diagnosis and the escalation...