Changeset 98268 in spip-zone


Ignore:
Timestamp:
Jun 9, 2016, 9:22:46 AM (3 years ago)
Author:
cedric@…
Message:

Portage SPIP 3.0 & 3.1 du plugin

Location:
_plugins_/champs_extras_extension_date_rubriques/trunk
Files:
8 added
2 deleted
4 edited
6 moved

Legend:

Unmodified
Added
Removed
  • _plugins_/champs_extras_extension_date_rubriques/trunk/base/daterubriques.php

    r90616 r98268  
    11<?php
    2 if (!defined("_ECRIRE_INC_VERSION")) return;
     2/**
     3 * Plugin daterubriques
     4 *
     5 * @plugin     daterubriques
     6 * @copyright  2011-2016
     7 * @author     Touti, Yffic
     8 * @licence    GPL 3
     9 * @package    SPIP\daterubriques\base
     10 */
     11
     12if (!defined('_ECRIRE_INC_VERSION')) return;
    313
    414function daterubriques_declarer_champs_extras($champs = array()){
    515
    6         $champs[] = new ChampExtra(array(
    7                 'table' => 'rubrique', // sur quelle table ?
    8                 'champ' => 'date_utile', // nom sql
    9                 'label' => 'daterubriques:date_label', // chaine de langue 'prefix:cle'
    10                 'type' => 'date', // type de saisie
    11                 'sql' => "datetime NOT NULL DEFAULT '".date("Y-m-d 00:00:00")."'", // declaration sql
    12                 'saisie_externe' => true,
    13                 'saisie_parametres' => array('defaut' => date("Y-m-d 00:00:00")), // Maintenant
     16        $champs['spip_rubriques']['date_utile'] = array(
     17                'saisie' => 'date', //Type du champs (voir plugin Saisies)
     18                'options' => array(
     19                        'nom' => 'date_utile',
     20                        'label' => _T('daterubriques:date_label'),
     21                        'sql' => "datetime NOT NULL DEFAULT '".date("Y-m-d 00:00:00")."'", // declaration sql
     22                        'defaut' => '',
     23                ),
     24                'verifier' => array(
     25                        'type' => 'date',
     26                        'options' => array(
     27                                'normaliser' => 'datetime',
     28                        )
     29                )
     30        );
    1431
    15         ));
    1632        return $champs;
    1733}
    18 ?>
  • _plugins_/champs_extras_extension_date_rubriques/trunk/daterubriques_administrations.php

    r98233 r98268  
    11<?php
    2 if (!defined("_ECRIRE_INC_VERSION")) return;
     2/**
     3 * Plugin daterubriques
     4 *
     5 * @plugin     daterubriques
     6 * @copyright  2011-2016
     7 * @author     Touti, Yffic
     8 * @licence    GPL 3
     9 * @package    SPIP\daterubriques\administrations
     10 */
    311
    4 include_spip('inc/cextras_gerer');
     12if (!defined('_ECRIRE_INC_VERSION')) return;
     13
     14include_spip('inc/cextras');
     15include_spip('inc/config');
    516include_spip('base/daterubriques');
    617       
    718function daterubriques_upgrade($nom_meta_base_version,$version_cible){
    8         $current_version = 0.0;
    9         if ((!isset($GLOBALS['meta'][$nom_meta_base_version]) )
    10                         || (($current_version = $GLOBALS['meta'][$nom_meta_base_version])!=$version_cible)){
    11                 $config = lire_config('daterubriques');
    12                 if (!is_array($config)) {
    13                         $config = array();
    14                 }
    15                 $config = array_merge(array(
    16                                 'secteurs' => array(0),
    17                 ), $config);
    18                 ecrire_meta('daterubriques', serialize($config));
    19 
    20                 // C'est le plugin Champs Extras qui ecrit le meta
    21                 $champs = daterubriques_declarer_champs_extras();
    22                 installer_champs_extras($champs, $nom_meta_base_version, $version_cible);
     19        if (!lire_config('daterubriques/secteurs',array())){
     20                ecrire_config('daterubriques/secteurs',array(0));
    2321        }
    2422
     23        $maj = array();
     24        $maj['create'] = array(
     25        );
     26        $champs = daterubriques_declarer_champs_extras();
     27        cextras_api_upgrade($champs, $maj['create']);
     28
     29        $maj['1.0.0'] = $maj['create'];
     30
     31        include_spip('base/upgrade');
     32        maj_plugin($nom_meta_base_version, $version_cible, $maj);
    2533}
    2634
     
    2836        // C'est le plugin Champs Extras qui supprime le meta nom_meta_base_version
    2937        $champs = daterubriques_declarer_champs_extras();
    30         desinstaller_champs_extras($champs, $nom_meta_base_version);
    31         effacer_meta('daterubriques');
     38        cextras_api_vider_tables($champs);
     39        effacer_meta($nom_meta_base_version);
    3240}
    33 ?>
     41
  • _plugins_/champs_extras_extension_date_rubriques/trunk/daterubriques_autoriser.php

    r98233 r98268  
    11<?php
    2 if (!defined("_ECRIRE_INC_VERSION")) return;
    3         include_spip('inc/cextras_autoriser');
    4         include_spip('inc/config');
    5         /* Pas trouvé pourquoi mais ca plante (fonction lire_config non existante) lors d'une demande de
    6                 previsualisation meme avec cfg et Bonux actifs.
    7                 Donc on verifie que la fonction existe bien */
    8         if (function_exists('lire_config')) {
    9                 restreindre_extras('rubrique', 'date_utile', lire_config('daterubriques/secteurs',0), 'secteur');
    10         }
    11 ?>
     2/**
     3 * Plugin daterubriques
     4 *
     5 * @plugin     daterubriques
     6 * @copyright  2011-2016
     7 * @author     Touti, Yffic
     8 * @licence    GPL 3
     9 * @package    SPIP\daterubriques\autoriser
     10 */
     11
     12if (!defined('_ECRIRE_INC_VERSION')) return;
     13
     14
     15function daterubriques_autoriser(){}
     16
     17include_spip('inc/cextras_autoriser');
     18include_spip('inc/config');
     19
     20if ($secteurs = lire_config('daterubriques/secteurs',array(0))
     21  AND $secteurs = array_filter($secteurs)
     22  AND count($secteurs)){
     23        restreindre_extras('rubrique', 'date_utile', $secteurs, 'secteur');
     24}
  • _plugins_/champs_extras_extension_date_rubriques/trunk/formulaires/attribuer_daterubriques.html

    r90616 r98268  
    99                #ACTION_FORMULAIRE{#ENV{action}}
    1010
    11 
    1211                <fieldset>
    1312                        <h3 class='legend'><:daterubriques:date_premier_article:></h3>
    14                         <ul>
    15                                 <li>
     13                        <ul class="editer-groupe">
     14                                <li class="editer">
    1615                                        <label for="id_secteur"><:daterubriques:id_secteur:></label>
    1716                                        [<span class='erreur'>(#ENV**{erreurs}|table_valeur{id_secteur})</span>]
     
    2726                        <input type="submit" name="attribuer" value = "<:daterubriques:bouton_attribuer:>" />
    2827                </p>
    29                
    30 [(#REM) visualisation]
    31 [(#ENV{id_secteur}|oui)
    32 <INCLURE{fond=prive/liste/rubriques_date,id_secteur=#ENV{id_secteur},sinon=<:daterubriques:aucune_rubrique_dans_secteur:>} />
    33 ]
    3428
    3529        </div></form>
     30
     31        [(#REM) visualisation]
     32        [(#ENV{id_secteur}|oui)
     33        <INCLURE{fond=prive/liste/rubriques_date,id_secteur=#ENV{id_secteur},sinon=<:daterubriques:aucune_rubrique_dans_secteur:>} />
     34        ]
     35
    3636</div>
  • _plugins_/champs_extras_extension_date_rubriques/trunk/inc/attribuer_daterubriques.php

    r50615 r98268  
    11<?php
     2/**
     3 * Plugin daterubriques
     4 *
     5 * @plugin     daterubriques
     6 * @copyright  2011-2016
     7 * @author     Touti, Yffic
     8 * @licence    GPL 3
     9 * @package    SPIP\daterubriques\inc
     10 */
    211
    3 // Sécurité
    412if (!defined('_ECRIRE_INC_VERSION')) return;
    513
    614/**
    715 * Action de attribuer date aux rubriques
    8  * @param unknown_type $id_secteur
    9  * @return unknown_type
     16 *
     17 * @param int $id_secteur
     18 * @return bool
    1019 */
    11  
    1220function attribuer_date_rubriques($id_secteur) {
    13 spip_log("attribuer_date_rubriques $id_secteur",'rubriques');
     21        spip_log("attribuer_date_rubriques $id_secteur", 'rubriques');
    1422
    1523        // si id_secteur n'est pas un nombre, stopper tout
    1624        if (!$id_secteur = intval($id_secteur)) {
    17                 return;
     25                return false;
    1826        }
    1927
    2028        // Enregistre l'envoi dans la BD
    2129        if ($id_secteur > 0) {
    22         modifier_date_rubriques($id_secteur);
    23         return true;
     30                modifier_date_rubriques($id_secteur);
     31
     32                return true;
    2433        }
    2534}
     
    2736/**
    2837 *
    29  * @param array $champs Un tableau avec les champs par defaut
    30  * @return int id_secteur
     38 * @param int $id_secteur
    3139 */
    3240function modifier_date_rubriques($id_secteur) {
    33        
     41
    3442        //routine OK pour inserer en date_utile d'une rubrique la date de son premier article
    35         $r = sql_select("id_rubrique", "spip_rubriques", "id_secteur=$id_secteur");
     43        $r = sql_select("id_rubrique", "spip_rubriques", "id_secteur=".intval($id_secteur));
    3644
    3745        while ($row = sql_fetch($r)) {
    3846                //date de l'article le plus ancien = min, ou du plus recent = max
    39                
    40         $ru = sql_select("min(fille.date) AS date_art", "spip_articles AS fille","id_rubrique=".$row['id_rubrique']." AND fille.date >'0000-00-00 00:00:00'");
    41                         while ($rowu = sql_fetch($ru)){
    42                                 if($rowu['date_art']>0){
    43                                         //spip_log("pour rubrique ".$row['id_rubrique']." date_utile sera ".$rowu['date_art'],'rubriques');
    44                                         sql_updateq("spip_rubriques", array("date_utile" => $rowu['date_art']), "id_rubrique=".$row['id_rubrique']);
    45                                 }
     47
     48                $ru = sql_select("min(fille.date) AS date_art", "spip_articles AS fille",
     49                        "id_rubrique=" . $row['id_rubrique'] . " AND fille.date >'0000-00-00 00:00:00'");
     50                while ($rowu = sql_fetch($ru)) {
     51                        if ($rowu['date_art'] > 0) {
     52                                //spip_log("pour rubrique ".$row['id_rubrique']." date_utile sera ".$rowu['date_art'],'rubriques');
     53                                sql_updateq("spip_rubriques", array("date_utile" => $rowu['date_art']), "id_rubrique=" . $row['id_rubrique']);
    4654                        }
     55                }
    4756        }
    4857
    4958}
    5059
    51 ?>
  • _plugins_/champs_extras_extension_date_rubriques/trunk/prive/liste/rubriques_date.html

    r90616 r98268  
    2020        </thead>
    2121        <tbody>
    22         <BOUCLE_liste_date(RUBRIQUES){id_secteur?}{id_rubrique?}{id_mot?}{id_article?}{statut?}{tri #ENV{order,date_utile},#GET{defaut_tri}}{pagination #ENV{nb,10}}{!lang_select}>
     22        <BOUCLE_liste_date(RUBRIQUES){id_secteur?}{id_rubrique?}{id_mot?}{statut?}{tri #ENV{order,date_utile},#GET{defaut_tri}}{pagination #ENV{nb,10}}{!lang_select}>
    2323                <tr class="[(#COMPTEUR_BOUCLE|alterner{row_odd,row_even})]">
    2424                        <td class='statut'>[(#ID_RUBRIQUE|puce_changement_statut{#STATUT,#ID_RUBRIQUE,rubrique})]</td>
  • _plugins_/champs_extras_extension_date_rubriques/trunk/prive/squelettes/contenu/configurer_daterubriques.html

    r98233 r98268  
    1 
    2 <h1><:daterubriques:configurer_date_rubriques:></h1>
     1<h1 class="grostitre"><:daterubriques:configurer_date_rubriques:></h1>
    32
    43<div class="ajax">#FORMULAIRE_CONFIGURER_DATERUBRIQUES</div>
Note: See TracChangeset for help on using the changeset viewer.