Changeset 113565 in spip-zone for _plugins_/nouvelle_version
- Timestamp:
- Jan 23, 2019, 12:23:50 AM (2 years ago)
- Location:
- _plugins_/nouvelle_version/trunk
- Files:
-
- 7 edited
Legend:
- Unmodified
- Added
- Removed
-
_plugins_/nouvelle_version/trunk/action/dupliquer.php
r103864 r113565 88 88 89 89 function 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 90 93 foreach($documents as $champ => $valeur){ 91 $n = sql_insertq('spip_documents_lien ', array(94 $n = sql_insertq('spip_documents_liens', array( 92 95 'id_document'=> $valeur['id_document'], 93 96 'id_objet'=> $id, … … 105 108 /* vers le nouvel article. */ 106 109 function dupliquer_logo($id_source, $id_destination, $type='article', $bsurvol = false ){ 110 111 /****** NON FONCTIONNEL - A FAIRE *****/ 112 /**** 107 113 include_spip('action/iconifier'); 108 114 global $formats_logos; … … 128 134 129 135 action_spip_image_ajouter_dist(substr($type,0,3). $logo_type .$id_destination, 'local', $source ); 136 ****/ 130 137 return true; 131 138 } -
_plugins_/nouvelle_version/trunk/action/remplacer.php
r85983 r113565 68 68 /// On passe article à archi si le statut existe 69 69 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'){ 72 79 $maj_auteur_article_orig = sql_updateq("spip_auteurs_liens", $infosAuteurArticle[0], "id_objet=".$article_orig." AND objet='".$type."'"); 73 80 $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 } 74 92 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 } 76 104 77 105 //DEBLOQUAGE DES 2 ARTICLES pour l'auteur courant -
_plugins_/nouvelle_version/trunk/base/versioning.php
r85983 r113565 3 3 function versioning_declarer_tables_principales($tables_principales){ 4 4 // 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"; 6 6 return $tables_principales; 7 7 } -
_plugins_/nouvelle_version/trunk/base/versioning_install.php
r85983 r113565 1 1 <?php 2 2 if (!defined("_ECRIRE_INC_VERSION")) return; 3 3 4 function versioning_upgrade($nom_meta_base_version,$version_cible){ 4 5 $current_version = 0.0; … … 10 11 include_spip('base/create'); 11 12 maj_tables('spip_articles'); 13 ecrire_config('versioning/workflow', 1); 12 14 ecrire_meta($nom_meta_base_version, $current_version=$version_cible, 'non'); 13 15 } … … 17 19 sql_alter("TABLE spip_articles DROP version_of"); 18 20 effacer_meta($nom_meta_base_version); 21 effacer_config('versioning/workflow'); 22 19 23 } 20 24 ?> -
_plugins_/nouvelle_version/trunk/formulaires/publiversion_article_confirm.php
r85983 r113565 26 26 if(_request('confirmer')){ 27 27 include_spip('action/remplacer'); 28 /** AJOUT 20 JANVIER 2019 POUR OPERER LE SWITCH DES MOTS-CLEFS ET DOCUMENTS **/ 29 include_spip('action/dupliquer'); 30 /*****/ 28 31 29 32 spip_log("ID ARTICLE CIBLE : $article"); 30 33 spip_log("ID ARTICLE VERSION : $article_orig"); 31 34 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 32 49 $remplacer_article = remplacer_article(intval($article),intval($article_orig),$newstatut); 33 50 -
_plugins_/nouvelle_version/trunk/lang/versioning_fr.php
r85983 r113565 11 11 $GLOBALS[$GLOBALS['idx_lang']] = array( 12 12 'icone_dupliquer' => 'Dupliquer la rubrique', 13 'icone_menu_config' => 'Modération des modifications', 13 14 'se_rendre_sur_la_version' => "Voir la version modifiée en cours d'édition", 14 15 'se_rendre_sur_l_original' => "Voir la version publiée", … … 28 29 'operation_retour_ok_article_publi' => "Se rendre sur l'article publié.", 29 30 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 31 37 ); -
_plugins_/nouvelle_version/trunk/paquet.xml
r103720 r113565 2 2 prefix="versioning" 3 3 categorie="edition" 4 version="3. 0.2"4 version="3.2.1" 5 5 etat="test" 6 compatibilite="[3.0.0;3. 1.*]"6 compatibilite="[3.0.0;3.2.*]" 7 7 logo="images/article_new_version-24.png" 8 8 schema="0.1" … … 18 18 19 19 <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 20 22 21 23 <pipeline nom="boite_infos" inclure="versioning_pipeline.php" />
Note: See TracChangeset
for help on using the changeset viewer.