Changeset 91583 in spip-zone for _plugins_/plan


Ignore:
Timestamp:
Sep 2, 2015, 3:59:58 PM (6 years ago)
Author:
marcimat@…
Message:

Séparer le CSS dans un squelettes spécifique.

Location:
_plugins_/plan/trunk
Files:
2 added
3 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/plan/trunk/plan_fonctions.php

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

    r91581 r91583  
    4242                        <select name="statuts" id="selection_statut">
    4343                                <option value=""[(#ENV{statuts}|non) selected="selected"]><:plan:tous_les_statuts:></option>
    44                 <BOUCLE_objets_statuts(DATA){source table, #REM|plan_lister_objets_rubrique_statuts}>
     44                <BOUCLE_objets_statuts(DATA){source table, #REM|plan_lister_objets_rubrique_statuts_auteur}>
    4545                                <optgroup label="[(#CLE|objet_info{texte_objets}|_T)]" class="#CLE">
    4646                                        <BOUCLE_statuts(DATA){source table, #VALEUR}>
  • _plugins_/plan/trunk/prive/squelettes/head/plan.html

    r91581 r91583  
    11<INCLURE{fond=prive/squelettes/head/dist, env}>
    22
    3 [<link rel="stylesheet" href="(#CHEMIN{lib/jstree/dist/themes/default/style.min.css})" />]
     3[<link rel="stylesheet" href="(#CHEMIN{lib/jstree/dist/themes/default/style.min.css})" type="text/css" />]
     4[<link rel="stylesheet" href="(#PRODUIRE{fond=css/plan_prive.css})" type="text/css" />]
    45
    56[<script src="(#CHEMIN{lib/jstree/dist/jstree.min.js})"></script>]
    67[<script src="(#CHEMIN{prive/javascript/spiptree.js})"></script>]
    7 
    8 <style type='text/css'>
    9 #mytree_actions { margin-bottom:1em; margin-top:1em; }
    10 #mytree_actions input,
    11 #mytree_actions .pliage { margin-right:2em; }
    12 #mytree_actions .statut {
    13         padding-left:20px;
    14         background: transparent left 5px no-repeat;
    15         display:inline-block;
    16 }
    17 #mytree_actions .statut form { display:inline; }
    18 #mytree_actions .statut form optgroup {
    19         margin-top:.3em; padding:5px 5px 5px 25px;
    20         background: transparent 3px 5px no-repeat;
    21 }
    22 #mytree_actions .statut form option {
    23         padding:2px 2px 2px 20px;
    24         background: transparent 2px center no-repeat;
    25 }
    26 <BOUCLE_objets_statuts(DATA){source table, #REM|plan_lister_objets_rubrique_statuts}>
    27 #mytree_actions .statut.#CLE {
    28         background-image: url([(#CLE|objet_icone{16}|extraire_attribut{src})]);
    29 }
    30 #mytree_actions .statut form optgroup.#CLE {
    31         background-image: url([(#CLE|objet_icone{16}|extraire_attribut{src})]);
    32 }
    33 <BOUCLE_statuts(DATA){source table, #VALEUR}>
    34 [(#SET{class,[(#_objets_statuts:CLE)]-#CLE})]
    35 #mytree_actions .statut form option.#GET{class} {
    36         background-image: url(#CHEMIN_IMAGE{#IMAGE});
    37 }
    38 </BOUCLE_statuts>
    39 </BOUCLE_objets_statuts>
    40 </style>
Note: See TracChangeset for help on using the changeset viewer.