; | admin/correction_adr.php |
; | admin/evenements.php |
------+-[ marketing ]-----------------------------+----------------
-; | admin/marketing_volontaire.php | marketing/
; | admin/relance.php | marketing/
; | admin/utilisateurs_identification.php | marketing/
; | admin/utilisateurs_marketing.php | marketing/
xx | admin/logger.php | -
xx | admin/marketing.php | marketing/index.php
xx | admin/marketing_promo.php | marketing/promo.php
+xx | admin/marketing_volontaire.php | marketing/volontaire.php
xx | admin/newsletter_archi.php | -
xx | admin/newsletter_pattecassee.php | -
xx | admin/newsletter_prep.php | -
--- /dev/null
+<?php
+require("auto.prepend.inc.php");
+new_admin_page('marketing/volontaire.tpl');
+
+$errors = Array();
+
+// traitement des paramètres éventuels
+if (!empty($_GET["del"])) {
+ mysql_query("DELETE FROM marketing WHERE id ='{$_GET['del']}'");
+ $errors[] = "Entrée effacée";
+}
+if (!empty($_GET["done"])) {
+ mysql_query("UPDATE marketing SET flags = CONCAT(flags,',envoye') WHERE id ='{$_GET['done']}'");
+ $errors[] = "Entrée mise à jour";
+}
+
+$page->assign_by_ref('errors', $errors);
+
+$sql = "SELECT m.id, m.expe, m.dest, m.email,
+ i.promo, i.nom, i.prenom, i.last_known_email,
+ sa.promo AS spromo, sa.nom AS snom, sa.prenom AS sprenom, sa.username AS susername,
+ FIND_IN_SET('mail_perso', m.flags) AS mailperso
+ FROM marketing AS m
+ INNER JOIN identification AS i ON i.matricule = m.dest
+ INNER JOIN auth_user_md5 AS sa ON sa.user_id = m.expe
+ WHERE NOT FIND_IN_SET('envoye', m.flags)";
+
+$page->mysql_assign($sql, 'neuves');
+
+
+$sql = "SELECT i.promo, i.nom, i.prenom,
+ m.email, a.nom AS inscrit,
+ sa.promo AS sprormo, sa.nom AS snom, sa.prenom AS sprenom
+ FROM marketing AS m
+ INNER JOIN identification AS i ON i.matricule = m.dest
+ INNER JOIN auth_user_md5 AS sa ON sa.user_id = m.expe
+ LEFT JOIN auth_user_md5 AS a ON a.matricule = m.dest
+ WHERE FIND_IN_SET('envoye', m.flags)";
+
+$page->mysql_assign($sql, 'used', 'nbused');
+
+$sql = "SELECT COUNT(a.nom) AS j,
+ COUNT(i.matricule) AS i,
+ 100 * COUNT(a.nom) / COUNT(i.matricule) as rate
+ FROM marketing AS m
+ INNER JOIN identification AS i ON i.matricule = m.dest
+ INNER JOIN auth_user_md5 AS sa ON sa.user_id = m.expe
+ LEFT JOIN auth_user_md5 AS a ON a.matricule = m.dest
+ WHERE FIND_IN_SET('envoye', m.flags)";
+$res = $globals->db->query($sql);
+
+$page->assign('rate', mysql_fetch_assoc($res));
+mysql_free_result($res);
+
+$page->run();
+?>
--- /dev/null
+{* $Id: volontaire.tpl,v 1.1 2004-07-17 13:08:38 x2000habouzit Exp $ *}
+
+{dynamic}
+
+{foreach from=$errros item=err}
+<p class="erreur">{$err}</p>
+{/foreach}
+
+<div class="rubrique">
+ Marketing volontaire
+</div>
+
+<div class="ssrubrique">
+ Adresses neuves
+</div>
+
+<table class="bicol" cellpadding="3" summary="Adresses neuves">
+ <tr>
+ <th>Camarade concerné</th>
+ <th>Adresse email</th>
+ <th>Camarade "informateur"</th>
+ <th>Dernière adresse connue</th>
+ <th>Lui écrire ?</th>
+ </tr>
+ {foreach from=$neuves item=it}
+ <tr class="{cycle values="pair,impair"}">
+ <td>{$it.nom} {$it.prenom} (X{$it.promo})</td>
+ <td>{$it.email}</td>
+ <td>{$it.snom} {$it.sprenom} (X{$it.spromo})</td>
+ <td>{$it.last_known_email}</td>
+ <td>
+ {if $it.mailperso}
+ <a href="utilisateurs.php?xmat={$it.dest}&sender={$it.expe}&from={$it.sprenom}%20{$it.snom}%20<{$it.susername}@polytechnique.org>&mail={$it.email}&submit=Mailer">Perso</a>
+ {else}
+ <a href="utilisateurs.php?xmat={$it.dest}&sender={$it.expe}&from=Equipe%20Polytechnique.org%20<register@polytechnique.org>&mail={$it.email}&submit=Mailer">Equipe</a>
+ {/if}
+ <a href="{$smarty.server.PHP_SELF}?done={$it.id}">Fait !</a>
+ <a href="{$smarty.server.PHP_SELF}?del={$it.id}">Del</a>
+ </td>
+ </tr>
+ {/foreach}
+</table>
+
+<br />
+<br />
+
+<div class="ssrubrique">
+ Adresses déjà utilisées
+</div>
+
+<table class="bicol" cellpadding="3" summary="Adresses déjà utilisées">
+ <tr>
+ <th>Camarade concerné</th>
+ <th>Adresse email</th>
+ <th>Camarade "informateur"</th>
+ <th>inscrit?</th>
+ </tr>
+ {foreach from=$neuves item=it}
+ <tr class="{cycle values="pair,impair"}">
+ <td>{$it.nom} {$it.prenom} (X{$it.promo})</td>
+ <td>{$it.email}</td>
+ <td>{$it.snom} {$it.sprenom} (X{$it.spromo})</td>
+ <td>{if $it.inscrit}OUI{else}NON{/if}</td>
+ </tr>
+ {/foreach}
+</table>
+
+<p>
+{$rate.j} inscrits sur {$rate.i} sollicités, soit {$rate.rate}% de succès.
+</p>
+{/dynamic}
+
+{* vim:set et sw=2 sts=2 sws=2: *}