[SPIP][PLUGINS] v3.0-->v3.2
[lhc/web/www.git] / www / plugins-dist / organiseur / inc / messages.php
index 761ea6c..40cbfca 100644 (file)
  *  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;
+}
 
 include_spip('inc/filtres');
 include_spip('base/abstract_sql');
 
-if (!defined('_EMAIL_GENERAL'))
-       define('_EMAIL_GENERAL','general'); // permet aux admin d'envoyer un email a tout le monde
+if (!defined('_EMAIL_GENERAL')) {
+       define('_EMAIL_GENERAL', 'general');
+} // permet aux admin d'envoyer un email a tout le monde
 
 /**
  * Lister les statuts des auteurs pouvant recevoir un message
  * c'est tous les auteurs au moins redacteur
- * 
+ *
  * @return array
  */
-function messagerie_statuts_destinataires_possibles(){
+function messagerie_statuts_destinataires_possibles() {
        include_spip('inc/filtres_ecrire');
-       return pipeline('messagerie_statuts_destinataires_possibles', auteurs_lister_statuts('redacteurs',false));
+
+       return pipeline('messagerie_statuts_destinataires_possibles', auteurs_lister_statuts('redacteurs', false));
 }
 
 /**
  * Nettoyer une liste de destinataires
+ *
  * @param $destinataires
  * @return array
  */
-function messagerie_nettoyer_destinataires($destinataires){
-       foreach ($destinataires as $k=>$id){
+function messagerie_nettoyer_destinataires($destinataires) {
+       foreach ($destinataires as $k => $id) {
                // il se peut que l'id recupere l'ancre qui suit avec certains ie ... :(
-               if (preg_match(',^[0-9]+#[a-z_0-9]+,',$id))
+               if (preg_match(',^[0-9]+#[a-z_0-9]+,', $id)) {
                        $destinataires[$k] = intval($id);
+               }
        }
+
        return $destinataires;
 }
 
@@ -53,19 +60,21 @@ function messagerie_nettoyer_destinataires($destinataires){
  * @param array $options
  * @return array
  */
-function messagerie_verifier_destinataires($destinataires,$options=array('accepter_email'=>true)){
+function messagerie_verifier_destinataires($destinataires, $options = array('accepter_email' => true)) {
        $erreurs = array();
 
        $destinataires = messagerie_nettoyer_destinataires($destinataires);
-       foreach ($destinataires as $id){
-               if (is_numeric($id)){
-                       if (!$id)
-                               $erreurs[] = _T('organiseur:erreur_destinataire_invalide',array('dest'=>$id));
-               }
-               else {
+       foreach ($destinataires as $id) {
+               if (is_numeric($id)) {
+                       if (!$id) {
+                               $erreurs[] = _T('organiseur:erreur_destinataire_invalide', array('dest' => entites_html($id)));
+                       }
+               else {
                        if (!$options['accepter_email']
-                               OR !email_valide($id))
-                               $erreurs[] = _T('organiseur:erreur_destinataire_invalide',array('dest'=>$id));
+                               or !email_valide($id)
+                       ) {
+                               $erreurs[] = _T('organiseur:erreur_destinataire_invalide', array('dest' => entites_html($id)));
+                       }
                }
        }
 
@@ -78,28 +87,30 @@ function messagerie_verifier_destinataires($destinataires,$options=array('accept
  * @param array $dests
  * @return array
  */
-function messagerie_destiner($dests){
+function messagerie_destiner($dests) {
        // separer les destinataires auteur des destinataires email
        $auteurs_dest = array();
        $email_dests = array();
 
        $dests = messagerie_nettoyer_destinataires($dests);
-       foreach ($dests as $id){
-               if (is_numeric($id))
+       foreach ($dests as $id) {
+               if (is_numeric($id)) {
                        $auteurs_dest[] = $id;
-               elseif (defined('_MESSAGERIE_EMAIL_GENERAL') AND $id!=_MESSAGERIE_EMAIL_GENERAL)
+               } elseif (defined('_MESSAGERIE_EMAIL_GENERAL') and $id != _MESSAGERIE_EMAIL_GENERAL) {
                        $email_dests[] = $id;
+               }
        }
        if (count($email_dests)) {
                // retrouver les id des emails pour ceux qui sont en base
-               $res = sql_select('id_auteur,email','spip_auteurs',sql_in('email', $email_dests));
+               $res = sql_select('id_auteur,email', 'spip_auteurs', sql_in('email', $email_dests));
                $auteurs_dest_found = array();
-               while ($row = sql_fetch($res)){
+               while ($row = sql_fetch($res)) {
                        $auteurs_dest_found[] = $row['id_auteur'];
                }
-               $auteurs_dest = array_merge($auteurs_dest,$auteurs_dest_found);
+               $auteurs_dest = array_merge($auteurs_dest, $auteurs_dest_found);
        }
-       return array($auteurs_dest,$email_dests);
+
+       return array($auteurs_dest, $email_dests);
 }
 
 /**
@@ -109,13 +120,15 @@ function messagerie_destiner($dests){
  * @param array $auteurs_dest
  * @return bool|int
  */
-function messagerie_diffuser_message($id_message, $auteurs_dest=array()){
+function messagerie_diffuser_message($id_message, $auteurs_dest = array()) {
        $out = false;
-       if ($id_message=intval($id_message)
-         AND count($auteurs_dest)){
+       if ($id_message = intval($id_message)
+               and count($auteurs_dest)
+       ) {
                include_spip('action/editer_liens');
-               $out = objet_associer(array('auteur'=>$auteurs_dest),array('message'=>$id_message),array('vu'=>'non'));
+               $out = objet_associer(array('auteur' => $auteurs_dest), array('message' => $id_message), array('vu' => 'non'));
        }
+
        return $out;
 }
 
@@ -126,21 +139,25 @@ function messagerie_diffuser_message($id_message, $auteurs_dest=array()){
  * @param array $emails_dest
  * @return bool
  */
-function messagerie_mailer_message($id_message, $emails_dest=array()){
-       if ($id_message=intval($id_message)
-         AND count($emails_dest)) {
-               if ($row = sql_fetsel('titre,texte,id_auteur','spip_messages','id_message='.intval($id_message))){
-                       $from = sql_getfetsel('email','spip_auteurs','id_auteur='.$row['id_auteur']);
-                       foreach($emails_dest as $email)
+function messagerie_mailer_message($id_message, $emails_dest = array()) {
+       if ($id_message = intval($id_message)
+               and count($emails_dest)
+       ) {
+               if ($row = sql_fetsel('titre,texte,id_auteur', 'spip_messages', 'id_message=' . intval($id_message))) {
+                       $from = sql_getfetsel('email', 'spip_auteurs', 'id_auteur=' . $row['id_auteur']);
+                       foreach ($emails_dest as $email) {
                                job_queue_add(
                                        'envoyer_mail',
                                        'messagerie mail',
-                                 array($email,$row['titre'],array('texte'=>$row['texte'],'from'=>$from)),
+                                       array($email, $row['titre'], array('texte' => $row['texte'], 'from' => $from)),
                                        'inc/'
                                );
+                       }
+
                        return true;
                }
        }
+
        return false;
 }
 
@@ -152,22 +169,24 @@ function messagerie_mailer_message($id_message, $emails_dest=array()){
  * @param string $vu
  * @return void
  */
-function messagerie_marquer_message($id_auteur,$liste,$vu){
+function messagerie_marquer_message($id_auteur, $liste, $vu) {
        include_spip('action/editer_liens');
-       if (!is_array($liste))
+       if (!is_array($liste)) {
                $liste = array($liste);
+       }
        // completer les liens qui n'existent pas encore
        // ex : pour marquer lue une annonce, on ajoute le lien d'abord (n'existe pas)
        // puis on le marque 'oui'
-       $liens = objet_trouver_liens(array('auteur'=>$id_auteur),array('message'=>$liste));
+       $liens = objet_trouver_liens(array('auteur' => $id_auteur), array('message' => $liste));
        $l = array();
-       foreach($liens as $lien)
+       foreach ($liens as $lien) {
                $l[] = $lien['message'];
-       objet_associer(array('auteur'=>$id_auteur),array('message'=>array_diff($liste,$l)),array('vu'=>$vu));
+       }
+       objet_associer(array('auteur' => $id_auteur), array('message' => array_diff($liste, $l)), array('vu' => $vu));
        // puis les marquer tous lus
-       objet_qualifier_liens(array('auteur'=>$id_auteur),array('message'=>$liste),array('vu'=>$vu));
+       objet_qualifier_liens(array('auteur' => $id_auteur), array('message' => $liste), array('vu' => $vu));
        include_spip('inc/invalideur');
-       suivre_invalideur("message/".implode(',',$liste));
+       suivre_invalideur('message/' . implode(',', $liste));
 }
 
 /**
@@ -176,7 +195,9 @@ function messagerie_marquer_message($id_auteur,$liste,$vu){
  * @param int $id_auteur
  * @param array $liste_id_message
  */
-function messagerie_marquer_lus($id_auteur,$liste_id_message){messagerie_marquer_message($id_auteur,$liste_id_message,'oui');}
+function messagerie_marquer_lus($id_auteur, $liste_id_message) {
+       messagerie_marquer_message($id_auteur, $liste_id_message, 'oui');
+}
 
 /**
  * Marquer un message comme non lu
@@ -184,7 +205,9 @@ function messagerie_marquer_lus($id_auteur,$liste_id_message){messagerie_marquer
  * @param int $id_auteur
  * @param array $liste_id_message
  */
-function messagerie_marquer_non_lus($id_auteur,$liste_id_message){messagerie_marquer_message($id_auteur,$liste_id_message,'non');}
+function messagerie_marquer_non_lus($id_auteur, $liste_id_message) {
+       messagerie_marquer_message($id_auteur, $liste_id_message, 'non');
+}
 
 /**
  * Effacer un message recu
@@ -192,6 +215,6 @@ function messagerie_marquer_non_lus($id_auteur,$liste_id_message){messagerie_mar
  * @param int $id_auteur
  * @param array $liste_id_message
  */
-function messagerie_effacer_message_recu($id_auteur,$liste_id_message){messagerie_marquer_message($id_auteur,$liste_id_message,'poub');}
-
-?>
+function messagerie_effacer_message_recu($id_auteur, $liste_id_message) {
+       messagerie_marquer_message($id_auteur, $liste_id_message, 'poub');
+}