Changeset 113565 in spip-zone


Ignore:
Timestamp:
Jan 23, 2019, 12:23:50 AM (3 months ago)
Author:
frederic.bouteille.mae@…
Message:
  • Compatibilté 3.2
  • Ajout de 2 workflow
  • bug sur la gestion des documents joints dans l'article dupliqué
Location:
_plugins_/nouvelle_version/trunk
Files:
7 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/nouvelle_version/trunk/action/dupliquer.php

    r103864 r113565  
    8888
    8989function remettre_les_documents($documents,$id,$type){
     90        /* ON MET A BLANC POUR EVITER LES REDONDANCES A LA PUBLICATION*/
     91        $p = sql_delete("spip_documents_liens", "id_objet=$id AND objet='$type'");
     92       
    9093        foreach($documents as $champ => $valeur){
    91             $n = sql_insertq('spip_documents_lien', array(
     94            $n = sql_insertq('spip_documents_liens', array(
    9295            'id_document'=> $valeur['id_document'],
    9396            'id_objet'=> $id,
     
    105108/* vers le nouvel article. */
    106109function dupliquer_logo($id_source, $id_destination, $type='article', $bsurvol = false ){
     110
     111/****** NON FONCTIONNEL - A FAIRE *****/
     112        /****
    107113        include_spip('action/iconifier');
    108114        global $formats_logos;
     
    128134
    129135        action_spip_image_ajouter_dist(substr($type,0,3). $logo_type .$id_destination, 'local', $source );
     136        ****/
    130137        return true;
    131138}
  • _plugins_/nouvelle_version/trunk/action/remplacer.php

    r85983 r113565  
    6868        /// On passe article à archi si le statut existe
    6969                instituer_article($article, array('statut'=>$newstatut,'id_parent'=>$infos_de_l_article_orig['id_rubrique']) );
    70                        
    71         /// On update les deux articles avec les bons auteurs
     70        /// Choix entre les 2 workflows 20 JANVIER 2019
     71       
     72        $option = lire_config('versioning/workflow');
     73               
     74        /// On update les deux articles avec les bons auteurs
     75        /// MISE A JOUR 28 JUIN 2018 ///
     76        /// ON AJOUTE UN AUTEUR S'IL LA MODIFICATION PROCEDE D'UN AUTRE AUTEUR SANS SUPPRIMER L'EXISTANT ///
     77                ////// WORKFLOW 1 (OLD) //////
     78                if($option!='2'){
    7279                $maj_auteur_article_orig = sql_updateq("spip_auteurs_liens", $infosAuteurArticle[0], "id_objet=".$article_orig." AND objet='".$type."'");
    7380                $maj_auteur_article = sql_updateq("spip_auteurs_liens", $infosAuteurArticleOrig[0], "id_objet=".$article." AND objet='".$type."'");
     81                }
     82                ////// FIN WORKFLOW 1 ///////
     83
     84
     85                ///// WORKFLOW 2 /////
     86                else {
     87                //// ON AJOUTE LE/LES AUTEUR/S DE LA MODIFICATION EN COURS AUX AUTEURS DE L'ARTICLE /////
     88                foreach($infosAuteurArticle as $eachAuteur)
     89                        {
     90                        $maj_auteur_article = sql_insertq('spip_auteurs_liens', array('id_auteur' => $eachAuteur[id_auteur],'id_objet' => $article_orig, 'objet' => $type ));               
     91                        }
    7492               
    75                
     93                /////// MISE A ZERO DES AUTEURS DE LARTICLE QUI ACCUEILLERA L'ARCHIVE DE L'ARTICLE COURANT ////
     94                $delete_precAuteurs = sql_delete("spip_auteurs_liens", "id_objet=$article");
     95
     96                ////// ON REMET LES AUTEURS DE L'ARTICLE ARCHIVE TELS QU'ILS ETAIENT AVANT LA MODIFICATION ///
     97                foreach($infosAuteurArticleOrig as $eachAuteurOrig)
     98                        {
     99                        $maj_auteur_articleOrig = sql_insertq('spip_auteurs_liens', array('id_auteur' => $eachAuteurOrig[id_auteur],'id_objet' => $article, 'objet' => $type ));
     100                        }
     101                       
     102                ////// FIN WORKFLOW 2 /////     
     103                }
    76104       
    77105        //DEBLOQUAGE DES 2 ARTICLES pour l'auteur courant
  • _plugins_/nouvelle_version/trunk/base/versioning.php

    r85983 r113565  
    33    function versioning_declarer_tables_principales($tables_principales){
    44            // Extension de la table articles
    5             $tables_principales['spip_articles']['field']['version_of'] = "int(11) NOT NULL";     
     5            $tables_principales['spip_articles']['field']['version_of'] = "bigint(21) NOT NULL";     
    66            return $tables_principales;
    77    }
  • _plugins_/nouvelle_version/trunk/base/versioning_install.php

    r85983 r113565  
    11    <?php
    22    if (!defined("_ECRIRE_INC_VERSION")) return;
     3   
    34    function versioning_upgrade($nom_meta_base_version,$version_cible){
    45            $current_version = 0.0;
     
    1011                            include_spip('base/create');
    1112                            maj_tables('spip_articles');
     13                            ecrire_config('versioning/workflow', 1);
    1214                            ecrire_meta($nom_meta_base_version, $current_version=$version_cible, 'non');
    1315                    }
     
    1719            sql_alter("TABLE spip_articles DROP version_of");
    1820            effacer_meta($nom_meta_base_version);
     21            effacer_config('versioning/workflow');
     22
    1923    }
    2024    ?>
  • _plugins_/nouvelle_version/trunk/formulaires/publiversion_article_confirm.php

    r85983 r113565  
    2626        if(_request('confirmer')){
    2727                include_spip('action/remplacer');
     28                /** AJOUT 20 JANVIER 2019 POUR OPERER LE SWITCH DES MOTS-CLEFS ET DOCUMENTS **/
     29                include_spip('action/dupliquer');
     30                /*****/
    2831
    2932spip_log("ID ARTICLE CIBLE : $article");
    3033spip_log("ID ARTICLE VERSION : $article_orig");
    3134
     35                /** AJOUT 20 JANVIER 2019 POUR OPERER LE SWITCH DES MOTS-CLEFS ET DOCUMENTS **/
     36                $mots_clefs_orig = lire_les_mots_clefs(intval($article_orig),'article');
     37                $mots_clefs_newversion = lire_les_mots_clefs(intval($article),'article');
     38               
     39                $documents_orig=lire_les_documents(intval($article_orig),'article');
     40                $documents_newversion=lire_les_documents(intval($article),'article');
     41               
     42                remettre_les_mots_clefs($mots_clefs_orig,intval($article),'article');
     43                remettre_les_mots_clefs($mots_clefs_newversion,intval($article_orig),'article');
     44               
     45                remettre_les_documents($documents_orig,intval($article),'article');
     46                remettre_les_documents($documents_newversion,intval($article_orig),'article');
     47                /*******/
     48               
    3249                $remplacer_article = remplacer_article(intval($article),intval($article_orig),$newstatut);
    3350
  • _plugins_/nouvelle_version/trunk/lang/versioning_fr.php

    r85983 r113565  
    1111$GLOBALS[$GLOBALS['idx_lang']] = array(
    1212        'icone_dupliquer' => 'Dupliquer la rubrique',
     13        'icone_menu_config' => 'Modération des modifications',
    1314        'se_rendre_sur_la_version' => "Voir la version modifiée en cours d'édition",
    1415        'se_rendre_sur_l_original' => "Voir la version publiée",
     
    2829        'operation_retour_ok_article_publi' => "Se rendre sur l'article publi&eacute;.",
    2930
    30         'operation_retour_ko_article' => "Retour aux articles."
     31        'operation_retour_ko_article' => "Retour aux articles.",
     32        'refus_1' => "Vous n'avez pas l'autorisation d'accéder à cette page de configuration",
     33        'reglage_wokflow' => "Réglages du Workflow",
     34        'versioning_menu' => "Modération des modifications",
     35        'workflow' => "Processus de gestion des auteurs"
     36       
    3137);
  • _plugins_/nouvelle_version/trunk/paquet.xml

    r103720 r113565  
    22        prefix="versioning"
    33        categorie="edition"
    4         version="3.0.2"
     4        version="3.2.1"
    55        etat="test"
    6         compatibilite="[3.0.0;3.1.*]"
     6        compatibilite="[3.0.0;3.2.*]"
    77        logo="images/article_new_version-24.png"
    88        schema="0.1"
     
    1818
    1919        <licence lien="http://www.gnu.org/licenses/gpl-3.0.html">GPL 3</licence>
     20    <menu nom="configurer_versioning" titre="versioning:versioning_menu" parent="bando_configuration" icone="images/logomenu-16.png" />
     21
    2022
    2123        <pipeline nom="boite_infos" inclure="versioning_pipeline.php" /> 
Note: See TracChangeset for help on using the changeset viewer.