Changeset 41673 in spip-zone


Ignore:
Timestamp:
Oct 10, 2010, 3:50:19 PM (9 years ago)
Author:
cedric@…
Message:

Il est maintenant possible de personaliser article par article le message de mircoblog qui sera envoye.
Il est egalement possible de desactiver le blog pour un article, au coup par coup, ou de renvoyer plus tard a nouveau le message qui avait deja ete envoye

Location:
_plugins_/microblog
Files:
4 added
6 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/microblog/formulaires/microbloguer.html

    r39879 r41673  
    3030</div></div>]
    3131<script type="text/javascript">
     32function status_length_update(me){
     33        var maxlen = 140;
     34        var l = jQuery(me).val();
     35        l = maxlen-l.length;
     36        jQuery(me).parent().find('label>em').html(l).removeClass(l>=0?'nok':'ok').addClass(l>=0?'ok':'nok');
     37}
    3238function status_length_count(){
    33         jQuery('#status').keyup(function(){
    34                 var maxlen = 140;
    35                 var l = maxlen-jQuery(this).val().length;
    36                 jQuery(this).parent().find('label>em').html(l).removeClass(l>=0?'nok':'ok').addClass(l>=0?'ok':'nok');
    37         });
     39        jQuery('#status').keyup(function(){status_length_update(this);});
     40        status_length_update(jQuery('#microblog'));
    3841}
    3942jQuery('document').ready(status_length_count);
  • _plugins_/microblog/formulaires/microbloguer.php

    r39879 r41673  
    2828 */
    2929function formulaires_microbloguer_verifier_dist(){
     30        include_spip('inc/charsets');
    3031        $erreurs = array();
    3132        if (!$status = _request('status')){
    3233                $erreurs['status'] = _T('info_obligatoire');
    3334        }
    34         elseif (strlen($status)>140){
     35        elseif (spip_strlen($status)>140){
    3536                $erreurs['status'] = _T('microblog:longueur_maxi_status');
    3637        }
  • _plugins_/microblog/inc/microblog.php

    r41669 r41673  
    127127        return $ret;
    128128}
     129
     130
     131/**
     132 * Affichage du formulaire de microblog
     133 *
     134 * @param array $flux
     135 * @return array
     136 */
     137function microblog_affiche_milieu($flux){
     138        if ($exec = $flux['args']['exec']
     139          AND $exec='articles'
     140                AND $id_article = $flux['args']['id_article']
     141                AND $cfg = @unserialize($GLOBALS['meta']['microblog'])
     142                AND ($cfg['evt_publierarticles'] OR $cfg['evt_proposerarticles'])){
     143                $deplie = false;
     144                $ids = 'formulaire_editer_microblog-article-' . $id_article;
     145                $bouton = bouton_block_depliable(strtoupper(_T('microblog:titre_microblog')), $deplie, $ids);
     146                $flux['data'] .= debut_cadre('e', chemin('microblog-24.gif','themes/spip/images/'),'',$bouton, '', '', true);
     147                $flux['data'] .= recuperer_fond('prive/editer/microblog', array_merge($_GET, array('objet'=>'article','id_objet'=>$id_article)));
     148                $flux['data'] .= fin_cadre();
     149
     150        }
     151
     152        return $flux;
     153}
  • _plugins_/microblog/lang/microblog_fr.php

    r41669 r41673  
    99        // B
    1010        'bouton_envoyer' => 'Envoyer',
     11        'bouton_envoyer_maintenant' => 'Envoyer maintenant',
     12        'bouton_ne_pas_bloguer' => 'Ne rien envoyer',
    1113
    1214        // C
     
    3335        'label_twitter_consumer_key' => 'Cl&eacute; cliente (consumer key) de l\'API Twitter',
    3436        'label_twitter_consumer_secret' => 'Cl&eacute; secr&ecirc;te (consumer secret) de l\'API Twitter',
     37        'label_microblog'=> 'Modifier le message',
    3538        'label_username' => 'Nom d\'utilisateur',
    3639        'lien_documentation' => 'Cf. documentation',
     40        'longueur_maxi_status' => 'Le message doit comporter au maximum 140 caract&egrave;res',
     41
     42        // M
     43        'message_envoye'=> 'Message&nbsp;:',
    3744
    3845        // P
  • _plugins_/microblog/modeles/microblog_instituerarticle.html

    r41671 r41673  
    66
    77]
    8 <BOUCLE_art(ARTICLES){id_article}{statut?}{tout}>
     8<BOUCLE_art(ARTICLES){id_article=#ENV{id_objet,#ENV{id_article}}}{statut?}{tout}>
    99        [(#MICROBLOG)]
    1010        [(#MICROBLOG|non)
    11         #SET{url,(#ID_ARTICLE|generer_url_microblog{article,'','',#STATUT|=={publie}|?{#EVAL{true}}})}
    12         [(#SET{len,#VAL{120}|moins{#GET{url}|strlen}})]
    13         [(#TITRE|concat{[, par (#LESAUTEURS)]}|couper{#GET{len}}|concat{' ',#GET{url}})]
     11                [(#SET{url,[(#ID_ARTICLE|generer_url_microblog{article,'','',#STATUT|=={publie}|?{#EVAL{true}}})]})]
     12                [(#SET{len,
     13                #VAL{120}|moins{#GET{url}|strlen}
     14                })]
     15                [(#TITRE|concat{[, par (#LESAUTEURS)]}|couper{#GET{len}}|concat{' ',#GET{url}})]
    1416        ]
    1517</BOUCLE_art>
  • _plugins_/microblog/plugin.xml

    r41672 r41673  
    33        <auteur>Fil &#169; 2009-2010</auteur>
    44        <licence>GNU/LGPL</licence>
    5         <version>0.5.6</version>
     5        <version>0.6.0</version>
    66        <version_base>0.1.0</version_base>
    77        <etat>stable</etat>
     
    3636        </pipeline>
    3737
     38        <pipeline>
     39                <nom>affiche_milieu</nom>
     40                <inclure>inc/microblog.php</inclure>
     41        </pipeline>
     42
    3843        <bouton id="microbloguer" parent="bando_publication">
    3944                <titre>microblog:titre_microblog</titre>
Note: See TracChangeset for help on using the changeset viewer.