Changeset 61706 in spip-zone


Ignore:
Timestamp:
May 26, 2012, 10:54:55 AM (7 years ago)
Author:
julienlfy@…
Message:

Prise en compte de la publication/dépublication automatique des rubriques (Alexandre)

Location:
_plugins_/simple_calendrier/branches/v1
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/simple_calendrier/branches/v1/action/editer_evenement.php

    r51309 r61706  
    104104    // Un cas special : changer le statut ?
    105105    // On recupere le statut courant
    106     $row = sql_fetsel("statut", "spip_evenements", "id_evenement=$id_evenement");
     106    $row = sql_fetsel("statut, id_rubrique", "spip_evenements", "id_evenement=$id_evenement");
    107107    $statut_ancien = $statut = $row['statut'];
     108    $id_rubrique = $row['id_rubrique'];
     109   
    108110    // Si un nouveau statut est demande, ET qu'il est different de l'actuel,
    109111    if (_request('statut', $c) AND _request('statut', $c) != $statut) {
     
    130132    include_spip('inc/invalideur');
    131133    suivre_invalideur("id='id_evenement/$id_evenement'");
    132 
     134   
     135    // Au besoin, changer le statut des rubriques concernees
     136        include_spip('inc/rubriques');
     137        calculer_rubriques_if($id_rubrique, $champs, $statut_ancien);
    133138}
    134 
    135 
    136139?>
  • _plugins_/simple_calendrier/branches/v1/changelog.txt

    r61606 r61706  
    22------------------------------------------
    33
     41.2.6 le 26/05/2012
     5--------------------
     6- Correction : prise en compte de la publication/dépublication automatique des rubriques (Alexandre).
    47
    581.2.5 le 23/05/2012
  • _plugins_/simple_calendrier/branches/v1/plugin.xml

    r61606 r61706  
    55    <auteur>[Julien Lanfrey->http://www.spip-contrib.net/ju3873]</auteur>
    66    <licence>GPL &#169; 2010-2011</licence>
    7     <version>1.2.5</version>
     7    <version>1.2.6</version>
    88    <version_base>1.4</version_base>
    99    <etat>stable</etat>
     
    130130    </pipeline>
    131131   
     132    <pipeline>
     133        <nom>calculer_rubriques</nom>
     134        <inclure>simplecal_pipelines.php</inclure>
     135    </pipeline>
     136   
    132137    <!-- prise en compte du squelette evenement.html pour les urls de type spip.php?evenement123 -->
    133138    <pipeline>
  • _plugins_/simple_calendrier/branches/v1/simplecal_pipelines.php

    r51982 r61706  
    139139    }
    140140   
     141    return $flux;
     142}
     143
     144/**
     145 * Publier et dater les rubriques qui ont un evenement publie
     146 * (Suite a un import (dump))
     147 *
     148 * @param array $flux
     149 * @return array
     150 */
     151function simplecal_calculer_rubriques($flux){
     152
     153    $r = sql_select("R.id_rubrique AS id, max(A.date) AS date", "spip_rubriques AS R, spip_evenements AS A", "R.id_rubrique = A.id_rubrique AND R.date_tmp <= A.date AND A.statut='publie' ", "R.id_rubrique");
     154    while ($row = sql_fetch($r)) {
     155        sql_updateq('spip_rubriques', array('statut_tmp'=>'publie', 'date_tmp'=>$row['date']), "id_rubrique=".$row['id']);     
     156    }
    141157    return $flux;
    142158}
Note: See TracChangeset for help on using the changeset viewer.