Changeset 39341 in spip-zone


Ignore:
Timestamp:
Jul 18, 2010, 1:52:58 PM (9 years ago)
Author:
cedric@…
Message:

retour du lien vers la messagerie, un peu plus smart qu'avant (on donne un lien vers l'email si l'auteur n'est plus en ligne, et pas rien du tout)

Location:
_plugins_/afficher_objets
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/afficher_objets/afficher_objets_fonctions.php

    r39340 r39341  
    116116}
    117117
     118/**
     119 * Calculer l'url vers la messagerie :
     120 * - si l'auteur accepte les messages internes et que la messagerie est activee
     121 * et qu'il est en ligne, on propose le lien vers la messagerie interne
     122 * - sinon on propose un lien vers un email si possible
     123 * - sinon rien
     124 *
     125 * @staticvar string $time
     126 * @param int $id_auteur
     127 * @param date $en_ligne
     128 * @param string $statut
     129 * @param string $imessage
     130 * @param string $email
     131 * @return string
     132 */
     133function auteur_lien_messagerie($id_auteur,$en_ligne,$statut,$imessage,$email){
     134        static $time = null;
     135        if (!in_array($statut, array('0minirezo', '1comite')))
     136                return '';
     137
     138        if (is_null($time))
     139                $time = time();
     140        $parti = (($time-strtotime($en_ligne))>15*60);
     141
     142        if ($imessage != 'non' AND !$parti AND $GLOBALS['meta']['messagerie_agenda'] != 'non')
     143                return generer_action_auteur("editer_message","normal/$id_auteur");
     144       
     145        elseif (strlen($email) AND autoriser('voir', 'auteur', $id_auteur))
     146                return 'mailto:' . $email;
     147
     148        else
     149                return '';
     150
     151        return "<a href='$href' title=\""
     152          .  _T('info_envoyer_message_prive')
     153          . "\" class='message'>&nbsp;</a>";
     154}
    118155?>
  • _plugins_/afficher_objets/plugin.xml

    r39340 r39341  
    11<plugin>
    22        <nom>Afficher Objets</nom>
    3         <version>1.1.1</version>
     3        <version>1.1.2</version>
    44        <prefix>afficher_objets</prefix>
    55
  • _plugins_/afficher_objets/prive/liste/auteurs.html

    r39340 r39341  
    1414[<caption><strong class="caption">#GRAND_TOTAL (#ENV*{titre,<:info_auteurs:>})</strong></caption>]
    1515        <thead>
    16                 <B_lettre><tr><td colspan="4"><p class='pagination'><BOUCLE_lettre(AUTEURS){tout}{id_auteur?}{where?}{statut?}{recherche?}{par multi nom}{id_auteur==#GET{afficher_lettres}|?{'.*','A'}}>[
     16                <B_lettre><tr><td colspan="5"><p class='pagination'><BOUCLE_lettre(AUTEURS){tout}{id_auteur?}{where?}{statut?}{recherche?}{par multi nom}{id_auteur==#GET{afficher_lettres}|?{'.*','A'}}>[
    1717                (#NOM|initiale|unique|oui)
    1818                [(#SELF|parametre_url{debutaut,@#ID_AUTEUR}|ancre_url{paginationaut}|afficher_initiale{[(#NOM|initiale)],#COMPTEUR_BOUCLE,#GET{debut},#ENV{nb,10}})]
     
    2020                (#REM|afficher_initiale{#REM,#TOTAL_BOUCLE,#GET{debut},#ENV{nb,10}})
    2121                ]</p></td></tr></B_lettre>
    22                 [<tr><td colspan="4"><p class='pagination'>(#PAGINATION{prive})</p></td></tr>]
     22                [<tr><td colspan="5"><p class='pagination'>(#PAGINATION{prive})</p></td></tr>]
    2323                <tr class='first_row'>
    2424                        <th class='statut'>[(#TRI{statut,#CHEMIN{images/admin-12.gif}|balise_img{<:afficher_objets:info_statut|attribut_html:>},ajax})]</th>
     25                        <th class='email'></th>
    2526                        <th class='nom'>[(#TRI{multi nom,<:info_nom:>,ajax})]</th>
    2627                        <th class='site'>[(#TRI{url_site,<:info_site:>,ajax})]</th>
     
    3233                <tr class="[(#COMPTEUR_BOUCLE|alterner{row_odd,row_even})]">
    3334                        <td class='statut'>[(#ID_AUTEUR|puce_changement_statut{#STATUT,0,auteur})]</td>
     35                        <td class="mail">[<a href="(#ID_AUTEUR|auteur_lien_messagerie{#EN_LIGNE,#STATUT,#IMESSAGE,#EMAIL})">[(#CHEMIN{images/m_envoi.gif}|balise_img{<:info_envoyer_message_prive:>})]</a>]</td>
    3436                        <td class='nom[ (#NOM|non)vide]'><a href="[(#ID_AUTEUR|generer_url_entite{auteur})]"[ title="(#BIO*|couper{200}|attribut_html)"]>[(#RANG). ][(#NOM|sinon{<:texte_vide:>})]</a></td>
    3537                        <td class='site'>[<a href='(#URL_SITE|traiter_lien_explicite)'>[(#NOM_SITE|sinon{#URL_SITE|traiter_lien_explicite|couper{30}})]</a>]</td>
Note: See TracChangeset for help on using the changeset viewer.