[SPIP][PLUGINS] v3.0-->v3.2
[lhc/web/www.git] / www / plugins-dist / forum / inc / email_notification_forum.php
index d5253aa..16e27a6 100644 (file)
@@ -10,7 +10,9 @@
  *  Pour plus de details voir le fichier COPYING.txt ou l'aide en ligne.   *
 \***************************************************************************/
 
-if (!defined("_ECRIRE_INC_VERSION")) return;
+if (!defined("_ECRIRE_INC_VERSION")) {
+       return;
+}
 
 /**
  * Construitre l'email personalise de notification d'un forum
@@ -20,37 +22,40 @@ if (!defined("_ECRIRE_INC_VERSION")) return;
  * @param array $contexte
  * @return string
  */
-function inc_email_notification_forum_dist ($t, $email, $contexte=array()) {
+function inc_email_notification_forum_dist($t, $email, $contexte = array()) {
        static $contextes_store = array();
 
-       if(!isset($contextes_store[$t['id_forum']])){
+       if (!isset($contextes_store[$t['id_forum']])) {
                $url = '';
                $id_forum = $t['id_forum'];
 
                if ($t['statut'] == 'prive') # forum prive
                {
-                       if ($t['id_objet'])
-                               $url = generer_url_entite($t['id_objet'], $t['objet'], '', 'forum'.$id_forum, false);
-               }
-               else if ($t['statut'] == 'privrac') # forum general
-               {
-                       $url = generer_url_ecrire('forum').'#forum'.$id_forum;
-               }
-               else if ($t['statut'] == 'privadm') # forum des admins
-               {
-                       $url = generer_url_ecrire('forum','quoi=admin').'#forum'.$id_forum;
-               }
-               else if ($t['statut'] == 'publie') # forum publie
-               {
-                       $url = generer_url_entite($id_forum, 'forum', '', 'forum'.$id_forum, true);
-               }
-               else #  forum modere, spam, poubelle direct ....
-               {
-                       $url = generer_url_ecrire('controler_forum', "debut_id_forum=".$id_forum);
+                       if ($t['id_objet']) {
+                               $url = generer_url_entite($t['id_objet'], $t['objet'], '', 'forum' . $id_forum, false);
+                       }
+               } else {
+                       if ($t['statut'] == 'privrac') # forum general
+                       {
+                               $url = generer_url_ecrire('forum') . '#forum' . $id_forum;
+                       } else {
+                               if ($t['statut'] == 'privadm') # forum des admins
+                               {
+                                       $url = generer_url_ecrire('forum', 'quoi=admin') . '#forum' . $id_forum;
+                               } else {
+                                       if ($t['statut'] == 'publie') # forum publie
+                                       {
+                                               $url = generer_url_entite($id_forum, 'forum', '', 'forum' . $id_forum, true);
+                                       } else #  forum modere, spam, poubelle direct ....
+                                       {
+                                               $url = generer_url_ecrire('controler_forum', "debut_id_forum=" . $id_forum);
+                                       }
+                               }
+                       }
                }
 
                if (!$url) {
-                       spip_log("forum $id_forum sans referent",'notifications');
+                       spip_log("forum $id_forum sans referent", 'notifications');
                        $url = './';
                }
                if ($t['id_objet']) {
@@ -67,58 +72,62 @@ function inc_email_notification_forum_dist ($t, $email, $contexte=array()) {
                $table_objet = "forum";
 
                $links = array();
-               foreach ($t as $champ=>$v){
+               foreach ($t as $champ => $v) {
                        $champ = strtoupper($champ);
-                       $traitement = (isset($GLOBALS['table_des_traitements'][$champ])?$GLOBALS['table_des_traitements'][$champ]:null);
+                       $traitement = (isset($GLOBALS['table_des_traitements'][$champ]) ? $GLOBALS['table_des_traitements'][$champ] : null);
                        if (is_array($traitement)
-                         AND (isset($traitement[$table_objet]) OR isset($traitement[0]))){
+                               and (isset($traitement[$table_objet]) or isset($traitement[0]))
+                       ) {
                                $traitement = $traitement[isset($traitement[$table_objet]) ? $table_objet : 0];
-                               $traitement = str_replace('%s', "'".texte_script($v)."'", $traitement);
+                               $traitement = str_replace('%s', "'" . texte_script($v) . "'", $traitement);
                                eval("\$v = $traitement;");
                        }
 
-                       $links = $links + extraire_balises($v,'a');
+                       $links = $links + extraire_balises($v, 'a');
                }
-               $links = extraire_attribut($links,'href');
-               $links = implode("\n",$links);
+               $links = extraire_attribut($links, 'href');
+               $links = implode("\n", $links);
                $t['liens'] = $links;
 
                $contextes_store[$t['id_forum']] = $t;
        }
 
        $fond = "notifications/forum_poste";
-       if (isset($contexte['fond'])){
+       if (isset($contexte['fond'])) {
                $fond = $contexte['fond'];
                unset($contexte['fond']);
        }
-       $t = array_merge($contextes_store[$t['id_forum']],$contexte);
-               // Rechercher eventuellement la langue du destinataire
-       if (NULL !== ($l = sql_getfetsel('lang', 'spip_auteurs', "email=" . sql_quote($email))))
+       $t = array_merge($contextes_store[$t['id_forum']], $contexte);
+       // Rechercher eventuellement la langue du destinataire
+       if (null !== ($l = sql_getfetsel('lang', 'spip_auteurs', "email=" . sql_quote($email)))) {
                $l = lang_select($l);
+       }
 
        $parauteur = (strlen($t['auteur']) <= 2) ? '' :
-               (" " ._T('forum_par_auteur', array(
-                       'auteur' => $t['auteur'])
-               ) .
-                ($t['email_auteur'] ? ' <' . $t['email_auteur'] . '>' : ''));
+               (" " . _T('forum_par_auteur', array(
+                                       'auteur' => $t['auteur']
+                               )
+                       ) .
+                       ($t['email_auteur'] ? ' <' . $t['email_auteur'] . '>' : ''));
 
        $titre = textebrut(typo($t['titre_source']));
-       if ($titre){
+       if ($titre) {
                $forum_poste_par = _T(
-                       $t['objet']=='article'?'forum:forum_poste_par':'forum:forum_poste_par_generique',
-                       array('parauteur' => $parauteur, 'titre' => $titre, 'objet'=>$t['objet'])
+                       $t['objet'] == 'article' ? 'forum:forum_poste_par' : 'forum:forum_poste_par_generique',
+                       array('parauteur' => $parauteur, 'titre' => $titre, 'objet' => $t['objet'])
                );
+       } else {
+               $forum_poste_par = _T('forum:forum_poste_par_court', array('parauteur' => $parauteur));
        }
-       else
-               $forum_poste_par = _T('forum:forum_poste_par_court',array('parauteur' => $parauteur));
 
        $t['par_auteur'] = $forum_poste_par;
 
-       $envoyer_mail = charger_fonction('envoyer_mail','inc'); // pour nettoyer_titre_email
-       $corps = recuperer_fond($fond,$t);
+       $envoyer_mail = charger_fonction('envoyer_mail', 'inc'); // pour nettoyer_titre_email
+       $corps = recuperer_fond($fond, $t);
 
-       if ($l)
+       if ($l) {
                lang_select();
+       }
 
        return $corps;
 }