From: x2000habouzit Date: Mon, 9 Feb 2004 17:36:43 +0000 (+0000) Subject: newsletter_req X-Git-Tag: xorg/old~1880 X-Git-Url: http://git.polytechnique.org/?a=commitdiff_plain;h=10d10d5aa4680b05b0cb53dd3dec281ad6afdf02;p=platal.git newsletter_req --- diff --git a/etat_migration b/etat_migration index 19f7fc2..0eb9f7f 100644 --- a/etat_migration +++ b/etat_migration @@ -89,7 +89,6 @@ Etat | Ancien nom | Nouveau nom | marketing.php | | mescontacts.php | | mescontacts_pdf.php | - | newsletter_req.php | | pg.confirm.php | | pg.php | | profil.php | @@ -186,19 +185,20 @@ xx | login.php | - xx | motdepassemd5.php | - xx | nbpromo2.php | stats/nb_by_promo.php xx | newsletter.php | - +xx | newsletter_req.php | - xx | pattecassee.php | - xx | preferences.php | - xx | rss.php | - xx | secu.php | docs/secu.php xx | sendmail.php | - xx | skins.php | - -xx | trezo/gere_operations.php | -xx | trezo/index.php | -xx | trezo/trezo.inc.php | +xx | trezo/gere_operations.php | - +xx | trezo/index.php | - xx | vcard.php | - ------+-------------------------------------------+---------------- ---- | trackers/tracker_delete.php | - --- | admin/statut_antispam.php | inutilisée et même pas en var superglobales ... --- | aide.php | --> faq.php --- | auth-wiki.php | obsolete +--- | trackers/tracker_delete.php | - +--- | trezo/trezo.inc.php | - ------+-------------------------------------------+---------------- diff --git a/htdocs/newsletter_req.php b/htdocs/newsletter_req.php new file mode 100644 index 0000000..a46c60b --- /dev/null +++ b/htdocs/newsletter_req.php @@ -0,0 +1,48 @@ +assign('article', $article); + $page->assign('titre', $titre); + $page->assign('bonus', $bonus); + + if (empty($_POST["titre"])) { + $page->assign('erreur', '

Tu n\'as pas mentionné de titre !!

'); + } elseif (empty($_POST["article"])) { + $page->assign('erreur', '

ton annonce est vide !!

'); + } else { + $exec="echo ".escapeshellarg($article)." | perl " + ."-MText::Autoformat -e 'autoformat " + ."{left=>1, right=>68, all=>1, justify=>full };'"; + exec($exec,$result); + $page->assign('preview', join("\n",$result)); + + $page->assign('nb_lines', count($result)); + + if ((count($result)<9) and ($_POST["action"]=="valider")) { + require_once("diogenes.mailer.inc.php"); + $mailer = new DiogenesMailer($_SESSION['username']."@polytechnique.org", + "info+nl@polytechnique.org", + "Proposition d'article pour la newsletter", + false); + $mailer->setbody( + wordwrap($titre,72)."\n\n". + join("\n",$result)."\n\n". + wordwrap($bonus,72)); + $mailer->send(); + $page->assign('sent', 1); + } + } +} + +$page->display(); +?> diff --git a/templates/newsletter_req.tpl b/templates/newsletter_req.tpl new file mode 100644 index 0000000..d308ae2 --- /dev/null +++ b/templates/newsletter_req.tpl @@ -0,0 +1,138 @@ +{* $Id: newsletter_req.tpl,v 1.1 2004-02-09 17:36:44 x2000habouzit Exp $ *} + +
+ Proposer un article pour la newsletter +
+ +

+ La newsletter mensuelle est un excellent moyen de faire passer une + information. Nous devons cependant nous astreindre à certaines règles + dans la rédaction pour en conserver la qualité et l'efficacité. +

+ + +{dynamic} +{if $smarty.request.action} + {if $erreur} + {$erreur} + {/if} + + {if $preview} +

+ Le texte de ton annonce aura sensiblement l'allure suivante : +

+
+ + + + +
+ + <------------------------------------------------------------------>
+
+ {$preview|replace:" ":" "|nl2br} +
+
+ <------------------------------------------------------------------> +
+
+ + {if $sent} +

+ Ton annonce a été envoyée à l'équipe de rédaction. Merci de ta contribution ! +

+ {elseif $nb_lines<9} +

+ Félicitations, ton article respecte les règles de pagination de la + newsletter !!! Il pourra cependant être revu en fonction des + nécéssités de la newsletter. +

+

+ Tu peux le soumettre à l'équipe de validation en validant ta demande. + Tu seras recontacté par mail par un rédacteur pour te confirmer la + bonne récéption de ta demande. +

+
+ + + + +
+

+ Si tu n'es pas satisfait de ton annonce, tu peux la retravailler : +

+ {elseif $nb_lines>9} +

+ Ton annonce est trop longue, il faut que tu la modifie pour qu'elle fasse moins de huit lignes +

+ {/if} + {/if} + +{/if} + +{if !$sent} +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Proposition d'article +
+ Titre +
+ +
+ Article : +
+ +
+ Adresses, url, mail, contact, téléphone, etc. : +
+ +
+ +
+
+{/if} + +{/dynamic} +{* vim:set et sw=2 sts=2 sws=2: *}