Changeset 91585 in spip-zone for _plugins_/plan


Ignore:
Timestamp:
Sep 2, 2015, 5:17:18 PM (6 years ago)
Author:
marcimat@…
Message:

Report dans la branche 3.0 de r91582 r91583 et r91584

Location:
_plugins_/plan/branches/v1
Files:
22 added
5 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/plan/branches/v1/paquet.xml

    r91581 r91585  
    22        prefix="plan"
    33        categorie="navigation"
    4         version="1.2.1"
     4        version="1.2.2"
    55        etat="test"
    66        compatibilite="[3.0.0;3.0.*]"
     
    1717
    1818        <licence>GNU/GPL</licence>
    19 
    20         <lib nom="jstree" lien="https://github.com/vakata/jstree/archive/3.2.1.zip" />
    2119</paquet>
  • _plugins_/plan/branches/v1/plan_fonctions.php

    r91581 r91585  
    4848
    4949/**
    50  * Trouve les objets qui peuvent s'afficher dans le plan de page, dans une rubrique
    51  * ainsi que leurs statuts utilisables
     50 * Trouve les objets qui peuvent s'afficher dans le plan de page,
     51 * dans une rubrique ainsi que leurs statuts
    5252 *
     53 * @note
     54 *     Tous les statuts sont ici retournés, même ceux que ne peuvent pas
     55 *     forcément utiliser l'auteur en cours.
     56 *
     57 * @see plan_lister_objets_rubrique_statuts_auteur()
     58 * @uses plan_lister_objets_rubrique()
     59 *
    5360 * @return array
    5461**/
     
    5764        if (is_null($liste)) {
    5865                $objets = plan_lister_objets_rubrique();
    59                 include_spip('inc/session');
    6066                include_spip('inc/puce_statut');
    6167                $liste = array();
     
    6369                        $desc = lister_tables_objets_sql($table);
    6470                        $statuts = array_keys($desc['statut_textes_instituer']);
    65                         if ($table == 'spip_articles') {
    66                                 $autorises = statuts_articles_visibles(session_get('statut'));
    67                                 $statuts = array_intersect($statuts, $autorises);
    68                         }
    6971                        $objet = $desc['table_objet'];
    7072                        // obtenir titre et image du statut
     
    8183        return $liste;
    8284}
     85
     86
     87/**
     88 * Trouve les objets qui peuvent s'afficher dans le plan de page,
     89 * dans une rubrique ainsi que leurs statuts utilisables pour l'auteur en cours
     90 *
     91 * @uses plan_lister_objets_rubrique_statuts();
     92 *
     93 * @return array
     94**/
     95function plan_lister_objets_rubrique_statuts_auteur() {
     96        static $liste = null;
     97        if (is_null($liste)) {
     98                $liste = plan_lister_objets_rubrique_statuts();
     99                include_spip('inc/session');
     100                foreach ($liste as $objet => $statuts) {
     101                        if ($objet == 'articles') {
     102                                $autorises = statuts_articles_visibles(session_get('statut'));
     103                                $statuts = array_intersect_key($statuts, array_flip($autorises));
     104                                $liste[$objet] = $statuts;
     105                        }
     106                }
     107        }
     108        return $liste;
     109}
  • _plugins_/plan/branches/v1/prive/squelettes/head/plan.html

    r91581 r91585  
    22
    33[<link rel="stylesheet" href="(#CHEMIN{lib/jstree/dist/themes/default/style.min.css})" />]
     4[<link rel="stylesheet" href="(#PRODUIRE{fond=css/plan_prive.css})" type="text/css" />]
    45
    56[(#REM) HACK pour SPIP 3.0 et son vieux jQuery 1.7 ]
     
    1112var My_jQuery = jQuery.noConflict( true );
    1213</script>
    13 
    14 <style type='text/css'>
    15 #mytree_actions { margin-bottom:1em; margin-top:1em; }
    16 #mytree_actions input,
    17 #mytree_actions .pliage { margin-right:2em; }
    18 #mytree_actions .statut {
    19         padding-left:20px;
    20         background: transparent left 5px no-repeat;
    21         display:inline-block;
    22 }
    23 #mytree_actions .statut form { display:inline; }
    24 #mytree_actions .statut form optgroup {
    25         margin-top:.3em; padding:5px 5px 5px 25px;
    26         background: transparent 3px 5px no-repeat;
    27 }
    28 #mytree_actions .statut form option {
    29         padding:2px 2px 2px 20px;
    30         background: transparent 2px center no-repeat;
    31 }
    32 <BOUCLE_objets_statuts(DATA){source table, #REM|plan_lister_objets_rubrique_statuts}>
    33 #mytree_actions .statut.#CLE {
    34         background-image: url([(#CLE|objet_icone{16}|extraire_attribut{src})]);
    35 }
    36 #mytree_actions .statut form optgroup.#CLE {
    37         background-image: url([(#CLE|objet_icone{16}|extraire_attribut{src})]);
    38 }
    39 <BOUCLE_statuts(DATA){source table, #VALEUR}>
    40 [(#SET{class,[(#_objets_statuts:CLE)]-#CLE})]
    41 #mytree_actions .statut form option.#GET{class} {
    42         background-image: url(#CHEMIN_IMAGE{#IMAGE});
    43 }
    44 </BOUCLE_statuts>
    45 </BOUCLE_objets_statuts>
    46 </style>
  • _plugins_/plan/branches/v1/prive/squelettes/inclure/plan2-articles.html

    r91527 r91585  
    1111[(#ENV{liste}|non)
    1212        <ul class="menu-items articles">
    13                 <li id="articles-rubrique-#ID_RUBRIQUE" class="item[ (#GET{total}|>{#VAL|plan_limiter_listes}|oui)jstree-closed]" data-jstree='{"type":"box_article", "objet":"article"}'>
     13                <li id="articles-rubrique-#ID_RUBRIQUE" class="item group[ (#GET{total}|>{#VAL|plan_limiter_listes}|oui)jstree-closed]" data-jstree='{"type":"box_article", "objet":"article"}'>
    1414                        <strong>[(#GET{total}|objet_afficher_nb{article})]</strong>
    1515]
  • _plugins_/plan/branches/v1/prive/squelettes/inclure/plan2-syndic.html

    r91527 r91585  
    99[(#ENV{liste}|non)
    1010        <ul class="menu-items sites syndic">
    11                 <li id="syndic-rubrique-#ID_RUBRIQUE" class="item[ (#GET{total}|>{#VAL|plan_limiter_listes}|oui)jstree-closed]" data-jstree='{"type":"box_site", "objet": "site"}'>
     11                <li id="syndic-rubrique-#ID_RUBRIQUE" class="item group[ (#GET{total}|>{#VAL|plan_limiter_listes}|oui)jstree-closed]" data-jstree='{"type":"box_site", "objet": "site"}'>
    1212                        <strong>[(#GET{total}|objet_afficher_nb{site})]</strong>
    1313]
Note: See TracChangeset for help on using the changeset viewer.