Changeset 31528 in spip-zone


Ignore:
Timestamp:
Sep 12, 2009, 3:55:57 PM (10 years ago)
Author:
cedric@…
Message:
  • permettre de choisir quand les articles publies futur sont microblogues : a la validation ou a la publication
  • ne pas bloguer les articles futurs au moment de la validation si on a demande que ce soit a la publication

reste a ajouter un cron pour bloguer les articles au moment de leur publication

Location:
_plugins_/microblog
Files:
3 edited

Legend:

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

    r30984 r31528  
    6161                                                        <p class="explication"><:microblog:elements_signaler:> :</p>
    6262                                                        <div class="choix">
    63                                                                 <label for="evt_forumposte"><:microblog:poster_forums:></label>
    6463                                                                <input type="checkbox" name="evt_forumposte"[
    6564                                                                        (#ENV{evt_forumposte}|?{checked="checked"})] id="evt_forumposte" />
     65                                                                <label for="evt_forumposte"><:microblog:poster_forums:></label>
    6666                                                        </div>
    6767                                                        <div class="choix">
    68                                                                 <label for="evt_proposerarticles"><:microblog:proposer_articles:></label>
    6968                                                                <input type="checkbox" name="evt_proposerarticles"[
    7069                                                                        (#ENV{evt_proposerarticles}|?{checked="checked"})] id="evt_proposerarticles" />
     70                                                                <label for="evt_proposerarticles"><:microblog:proposer_articles:></label>
    7171                                                        </div>
    7272                                                        <div class="choix">
    73                                                                 <label for="evt_publierarticles"><:microblog:publier_articles:></label>
    7473                                                                <input type="checkbox" name="evt_publierarticles"[
    7574                                                                        (#ENV{evt_publierarticles}|?{checked="checked"})] id="evt_publierarticles" />
     75                                                                <label for="evt_publierarticles"><:microblog:publier_articles:></label>
     76                                                                [(#CONFIG{post_dates}|=={non}|oui)
     77                                                                <div id="synchro_evt"[(#ENV{evt_publierarticles}|non)style="display:none;"]>
     78                                                                        <div class="choix">
     79                                                                                <input type="radio" name="evt_publierarticlesfutur" id="evt_publierarticlesfutur_validation" value="validation"[
     80                                                                                        (#ENV{evt_publierarticlesfutur}|=={publication}|?{'',checked="checked"})] />
     81                                                                                <label for="evt_publierarticlesfutur_validation"><:microblog:publier_articles_futurs_immediatement:></label>
     82                                                                        </div>
     83                                                                        <div class="choix">
     84                                                                                <input type="radio" name="evt_publierarticlesfutur" id="evt_publierarticlesfutur_publication" value="publication"[
     85                                                                                        (#ENV{evt_publierarticlesfutur}|=={publication}|?{checked="checked"})] />
     86                                                                                <label for="evt_publierarticlesfutur_publication"><:microblog:publier_articles_futurs_visibles:></label>
     87                                                                        </div>
     88                                                                </div>
     89                                                                <script type="text/javascript">
     90                                                                        function affiche_bloc_synchro(){
     91                                                                                if (jQuery("#evt_publierarticles").attr("checked"))
     92                                                                                        jQuery("#synchro_evt").show('fast');
     93                                                                                else
     94                                                                                        jQuery("#synchro_evt").hide('fast');
     95                                                                        }
     96                                                                        jQuery(document).ready(function(){
     97                                                                                jQuery("#evt_publierarticles").click(affiche_bloc_synchro);
     98                                                                        });
     99                                                                </script>
     100                                                                ]
    76101                                                        </div>
    77102                                                </li>
  • _plugins_/microblog/inc/micro_notifications.php

    r28867 r31528  
    3838                case 'instituerarticle':    // publier | proposer articles
    3939                if ($id = intval($x['args']['id'])
    40                         AND ( ($cfg['evt_publierarticles']
    41                                 AND $x['args']['options']['statut'] == 'publie') // publier
    42                         OR ($cfg['evt_proposerarticles']
     40                        AND (
     41                                // publier
     42                                ($cfg['evt_publierarticles']
     43                                        AND $x['args']['options']['statut'] == 'publie'
     44                                        AND $x['args']['options']['statut_ancien'] != 'publie'
     45                                        AND ($GLOBALS['meta']["post_dates"]=='oui'
     46                                                OR strtotime($x['args']['options']['date'])<=time()
     47                                                OR $cfg['evt_publierarticlesfutur']!='publication'
     48                                        )
     49                                )
     50                        OR
     51                                // proposer
     52                                ($cfg['evt_proposerarticles']
    4353                                AND $x['args']['options']['statut'] == 'prop'
    44                                 AND $x['args']['options']['statut_ancien'] != 'publie') )  // proposer
     54                                AND $x['args']['options']['statut_ancien'] != 'publie'
     55                                )
     56                        )
    4557                ) {
    46                         $espace_lien = ($x['args']['options']['statut'] == 'publie' ? true : false);  // lien notifié vers public | privé
     58                        $espace_lien = ($x['args']['options']['statut'] == 'publie' ? true : false);  // lien notifie vers public | priv�
    4759        $url = str_replace('amp;','',url_absolue(generer_url_entite($id, 'article', '', '', $espace_lien)));
    4860                        $t = sql_fetsel('titre,descriptif,texte', 'spip_articles', 'id_article='.$id);
     
    5769                                120 - strlen($url));
    5870                        $status = "$titre $url";
     71                        spip_log($status,'microblogdb');
    5972                }
    6073                break;
  • _plugins_/microblog/lang/microblog_fr.php

    r30984 r31528  
    3131        'publier_articles' => 'Articles publi&#233;s',
    3232  'publie' => 'publi&#233;',
     33        'publier_articles_futurs_immediatement'=>'Annoncer les articles futurs immediatement',
     34        'publier_articles_futurs_visibles'=>'Annoncer les articles futurs quand ils sont visibles',
    3335
    34   // S
     36        // S
    3537  'service' => 'Service'
    3638
Note: See TracChangeset for help on using the changeset viewer.