Changeset 82366 in spip-zone


Ignore:
Timestamp:
May 14, 2014, 5:38:26 PM (5 years ago)
Author:
kent1@…
Message:

Ajouter un champ pour conserver l'ancien statut...

Ce champ est mis à jour automatiquement lors de l'institution

Mettre à jour les anciennes archives du plus avec le statut "archive"

Location:
_plugins_/archive/trunk
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/archive/trunk/archive_administrations.php

    r82270 r82366  
    1919        );
    2020       
     21        $maj['0.2.0'] = array(
     22                array('maj_tables',array('spip_articles')),
     23                array('maj_archives')
     24        );
     25
    2126        include_spip('base/upgrade');
    2227        maj_plugin($nom_meta_base_version, $version_cible, $maj);
     
    3641        effacer_meta($nom_meta_base_version);
    3742}
     43
     44/**
     45 * Mettre à jour les archives avec le champ archive à 1 vers le statut archive
     46 */
     47function maj_archives(){
     48        $archives = sql_allfetsel('id_article','spip_articles','archive=1');
     49        if(is_array($archives) && count($archives) > 0){
     50                foreach($archives as $archive){
     51                        $id_article = $archive['id_article'];
     52                        $modifs = array('statut' => 'archive');
     53                        $modif = article_modifier($id_article,$modifs);
     54                }
     55        }
     56}
    3857?>
  • _plugins_/archive/trunk/archive_pipelines.php

    r82364 r82366  
    3939function archive_post_edition($flux){
    4040        if($flux['args']['action'] == 'instituer' && $flux['args']['statut_ancien'] != 'archive'  && $flux['args']['statut_nouveau'] == 'archive'){
    41                 sql_updateq($flux['args']['table'],array('archive_date' => date()),id_table_objet($flux['args']['table'])."=".intval($flux['args']['id_objet']));
     41                sql_updateq($flux['args']['table'],array('archive_date' => date(),'statut_archive'=>$flux['args']['statut_ancien']),id_table_objet($flux['args']['table'])."=".intval($flux['args']['id_objet']));
    4242        }
    4343        return $flux;
  • _plugins_/archive/trunk/base/archive.php

    r82365 r82366  
    1414function archive_declarer_tables_objets_sql($tables){
    1515        $tables['spip_articles']['field']['archive_date'] = "datetime not null";
     16        $tables['spip_articles']['field']['archive_statut'] = "varchar(255)  DEFAULT '0' NOT NULL";
    1617        $tables['spip_rubriques']['field']['archive_date'] = "datetime not null";
    1718       
  • _plugins_/archive/trunk/paquet.xml

    r82364 r82366  
    66        compatibilite="[3.0.0;3.0.*]"
    77        logo="prive/themes/spip/images/archive-32.png"
    8         schema="0.1.0"
     8        schema="0.2.0"
    99        documentation="http://contrib.spip.net/Plugin-Archive"
    1010>
Note: See TracChangeset for help on using the changeset viewer.