Changeset 77168 in spip-zone


Ignore:
Timestamp:
Oct 11, 2013, 5:23:25 PM (8 years ago)
Author:
lesage.sylvain@…
Message:

Avec l'option "workflow_simplifie", on publie l'article directement

Si l'option "workflow_simplifie" du diogene est selectionnée, alors
le formulaire de gestion du statut de l'article est simplement
un champ "hidden" qui vaut "publie", si

  • l'article est déjà publié
  • ou l'utilisateur a le droit de le publier

Sinon, on montre le formulaire normal.

Voir http://www.mediaspip.net/spip.php?page=ticket&id_ticket=163#forum1318

Location:
_plugins_/diogene/diogene/trunk
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/diogene/diogene/trunk/diogene_pipelines.php

    r77164 r77168  
    208208                                        $type='article';
    209209
     210                                if ($args['options_complements']['workflow_simplifie']=='on') {
     211                                        spip_log('Gestion simplifiée du workflow de publication', "diogene"._LOG_DEBUG);
     212                                        $args['contexte']['workflow_simplifie']=$args['options_complements']['workflow_simplifie'];
     213                                }
     214
    210215                                if(!test_espace_prive() && find_in_path('formulaires/selecteur_statut_'.$diogene['objet'].'.html'))
    211216                                        $saisie .= trim(recuperer_fond('formulaires/selecteur_statut_'.$diogene['objet'],$args['contexte']));
  • _plugins_/diogene/diogene/trunk/formulaires/selecteur_statut_article.html

    r77165 r77168  
    11#CACHE{0}
     2
     3#SET{interface_simple, #WORKFLOW_SIMPLIFIE|=={on}|et{
     4        #ENV{statut}|=={publie}
     5        |ou{#AUTORISER{instituer,article,#ENV{id_article},'',#ARRAY{statut,publie}}|oui}
     6        |ou{#AUTORISER{publierdans,diogene,#ENV{id_diogene}}|oui}
     7        }|oui}
     8       
     9[(#GET{interface_simple}|non)
    210<li class="fieldset diogene_selecteur_statut">
    311<fieldset>
     
    1119                                        [(#ENV{statut}|=={publie}|oui)<:diogene:texte_statut_en_cours_publie_normal:>]
    1220                                        [(#ENV{statut}|=={publie}|non)<:diogene:texte_statut_publie_normal:>]
    13                                 </option>]
     21                                </option>]]
    1422                                [(#ENV{statut}|=={prop}|ou{#ENV{statut}|=={''}|oui}|ou{#AUTORISER{instituer,article,#ENV{id_article},'',#ARRAY{statut,prop}}|oui}|ou{#AUTORISER{publierdans,diogene,#ENV{id_diogene}}|oui}|oui)
    1523                                <option value="prop"[(#ENV{statut}|=={prop}|oui) selected="selected"]>
     
    6169        });
    6270</script>
     71][(#GET{interface_simple}|oui)
     72[(#REM) On force la valeur à "publie"]
     73<input type='hidden' name='statut' value='publie' />
     74]
  • _plugins_/diogene/diogene/trunk/lang/diogene_fr.php

    r77164 r77168  
    4646        'explication_statut_auteur' => 'Ce champ défini le statut minimal pour pouvoir créer un objet correspondant à ce template.',
    4747        'explication_statut_auteur_publier' => 'Ce champ défini le statut minimal pour pouvoir publier définitiment un objet correspondant à ce template.',
    48         'explication_workflow_simplifie' => 'Seulement gérer les actions "Publier", "Dépublier" et "Supprimer"',
     48        'explication_workflow_simplifie' => 'Seulement gérer les actions "Publier" et "Supprimer"',
    4949
    5050        // F
Note: See TracChangeset for help on using the changeset viewer.