Changeset 28775 in spip-zone


Ignore:
Timestamp:
May 22, 2009, 8:42:16 PM (12 years ago)
Author:
fil@…
Message:

notification optionnelle des forums postes

Location:
_plugins_/_test_/microblog
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/_test_/microblog/fonds/cfg_microblog.html

    r28773 r28775  
    5959
    6060
     61
     62<fieldset>
     63<legend>
     64        Notifications publiques
     65</legend>
     66
     67<p><small>Elements à signaler sur le flux public ci-dessus :</small></p>
     68
     69<p>
     70<label>
     71<input type="checkbox" name="evt_forumposte"[
     72        (#ENV{evt_forumposte}|?{checked="checked"})] /> Forums post&#233;s.
     73</label>
     74</p>
     75
     76
    6177[(#REM) ------------------------ BOUTON OK ------------------------ ]
    6278<div>
  • _plugins_/_test_/microblog/inc/microblog.php

    r28774 r28775  
    7979
    8080
     81
     82
     83/*
     84 * Buzzer les notifications
     85 */
     86
     87function Microblog_notifications($x) {
     88        $status = null;
     89        $cfg = @unserialize($GLOBALS['meta']['microblog']);
     90
     91        switch($x['args']['quoi']) {
     92                case 'forumposte':
     93                        if ($cfg['evt_forumposte']
     94                        AND $id = intval($x['args']['id'])) {
     95                                $url = url_absolue(generer_url_entite($id, 'forum'));
     96                                $t = sql_fetsel('titre,texte', 'spip_forum', 'id_forum='.$id);
     97                                $titre = couper(typo($t['titre'].' | '.$t['texte']),
     98                                        140 - strlen('#forum  ') - strlen($url));
     99                                $status = "#forum $titre $url";
     100                        }
     101                        break;
     102        }
     103
     104        if (!is_null($status))
     105                microblog($status);
     106
     107        if (!is_null($status_prive))
     108                microblog($status_prive, $user_prive, $pass_prive, $service_prive);
     109
     110        return $x;
     111}
  • _plugins_/_test_/microblog/plugin.xml

    r28772 r28775  
    2121        images/microblog.png
    2222        </icon>
     23
     24        <pipeline>
     25                <nom>notifications</nom>
     26                <inclure>inc/microblog.php</inclure>
     27        </pipeline>
     28
    2329        <chemin dir='' />
    2430        <necessite id="SPIP" version="[2.0;]" />
Note: See TracChangeset for help on using the changeset viewer.