Changeset 91348 in spip-zone for _plugins_/clil


Ignore:
Timestamp:
Aug 14, 2015, 12:48:12 PM (5 years ago)
Author:
peetdu@…
Message:

refonte

Location:
_plugins_/clil/trunk
Files:
3 added
17 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/clil/trunk/base/clil.php

    r91095 r91348  
    4646                'table_objet_surnoms' => array('cliltheme'), // table_objet('clil_theme') => 'clil_themes'
    4747                'field'=> array(
    48                         "id_clil_theme"      => "bigint(21) NOT NULL",
    49                         "code"               => "int(11) NOT NULL DEFAULT 0",
    50                         "code_parent"        => "int(11) NOT NULL DEFAULT 0",
    51                         "niveau"             => "smallint(6)",
    52                         "libelle"            => "text NOT NULL DEFAULT ''",
    53                         "descriptif"         => "text NOT NULL DEFAULT ''",
    54                         "tag"                => "char(3) NOT NULL DEFAULT 'non'",
    55                         "maj"                => "TIMESTAMP"
     48                        "id_clil_theme" => "bigint(21) NOT NULL",
     49                        "id_parent"             => "int(11) NOT NULL DEFAULT 0",
     50                        "id_secteur"    => "int(11) NOT NULL DEFAULT 0",
     51                        "libelle"               => "text NOT NULL DEFAULT ''",
     52                        "descriptif"    => "text NOT NULL DEFAULT ''",
     53                        "tag"                   => "char(3) NOT NULL DEFAULT 'non'",
     54                        "maj"                   => "TIMESTAMP"
    5655                ),
    5756                'key' => array(
    58                         "PRIMARY KEY"        => "id_clil_theme",
     57                        "PRIMARY KEY"   => "id_clil_theme",
     58                        "KEY id_parent" => "id_parent"
    5959                ),
    6060                'titre' => "Libelle AS titre, '' AS lang",
    6161                 #'date' => "",
    62                 'champs_editables'  => array('code', 'niveau', 'libelle', 'descriptif', 'tag'),
     62                'champs_editables'  => array('libelle', 'descriptif', 'tag'),
    6363                'champs_versionnes' => array(),
    64                 'rechercher_champs' => array("code" => 4, "libelle" => 6),
     64                'rechercher_champs' => array("id_clil_theme" => 4, "libelle" => 6),
    6565                'tables_jointures'  => array(),
    6666               
     
    7373function clil_declarer_champs_extras($champs = array()) {
    7474       
    75         $liste_rub = clil_affichage_dans_rubriques();
     75        // étape 1 : récupérer les datas
    7676        $datas = array();
    77         $r = sql_select('code,libelle', 'spip_clil_themes', "tag='oui'");
     77        $res1 = sql_select('id_clil_theme', 'spip_clil_themes', "tag='oui'",'id_secteur','id_clil_theme');
    7878
    79         while ($t = sql_fetch($r)){
    80                 $code = $t['code'];
    81                 $datas[$code] = $t['libelle'];
     79        while ($tab1 = sql_fetch($res1)){
     80                $optgroup = $tab1['id_clil_theme'];
     81                $libelle_optgroup = sql_getfetsel('libelle', 'spip_clil_themes', "id_clil_theme=$optgroup");
     82                $res2 = sql_select('id_clil_theme,libelle', 'spip_clil_themes', "tag='oui' AND id_secteur = $optgroup",'','id_clil_theme');
     83
     84                while ($tab2 = sql_fetch($res2)){
     85                        $id_secteur = $tab2['id_secteur'];
     86                        $code = $tab2['id_clil_theme'];
     87                        $libelle = $tab2['libelle'];
     88
     89                        // un peu de mise en forme
     90                        if ($id_clil_theme == $id_secteur)
     91                                function_exists('mb_strtolower') ? $libelle = ucfirst(mb_strtolower($libelle)) : $libelle = ucfirst(strtolower($libelle));
     92
     93                        $sous_tab[$code] = $libelle;
     94                }
     95                $datas[$libelle_optgroup] = $sous_tab;
     96                unset($sous_tab);
    8297        }
    8398
     99        // étape 2 : récupérer les restrictions par rubrique
     100        $liste_rub = clil_affichage_dans_rubriques();
     101
     102        // étape 3 : on peut maintenant déclarer le champ extra
    84103        $champs['spip_articles']['code_clil'] = array(
    85104                'saisie' => 'selection', //Type du champ (voir plugin Saisies)
     
    89108                        'sql' => "int(11) NOT NULL DEFAULT '0'",
    90109                        'datas' => $datas,
    91                         'restrictions'=>array(  'rubrique' => $liste_rub,
    92                                                                         'voir' => array('auteur' => '0minirezo'),//Tout le monde peut voir
    93                                                                         'modifier' => array('auteur' => '0minirezo')),//Seuls les webmestres peuvent modifier
     110                        'restrictions'=>array('rubrique' => $liste_rub,                                          // restrictions par rubrique
     111                                                                  'voir'         => array('auteur' => '0minirezo'),  // Tout le monde peut voir
     112                                                                  'modifier' => array('auteur' => '0minirezo')), // Seuls les webmestres peuvent modifier
    94113                ),
    95114        );
  • _plugins_/clil/trunk/clil_administrations.php

    r91157 r91348  
    1111
    1212if (!defined('_ECRIRE_INC_VERSION')) return;
    13 defined('_DIR_PLUGINS_AUTO') || define('_DIR_PLUGINS_AUTO', _DIR_PLUGINS.'auto/');
    1413
    1514/**
     
    6362        // sinon....
    6463        $donnees_clil = find_in_path('data/classification.csv');
     64
    6565        $import_csv = charger_fonction('importer_csv','inc');
    6666        $csv = $import_csv($donnees_clil);
    67         foreach ($csv as $key => $sous_tab) {
     67        foreach ($csv as $sous_tab) {
    6868                for ($i=0; $i < 4; $i++) {
    69                         if (!empty($sous_tab[0])) $code_parent = $sous_tab[0];
     69                        if (!empty($sous_tab[0])) {
     70                                $code_secteur = $sous_tab[0];
     71                                $code_parent = 0;
     72                        }
     73                        if (empty($sous_tab[0]) AND (!empty($sous_tab[1]))) {
     74                                $code_parent = $code_secteur;
     75                                $code_tempo = $sous_tab[1];
     76                        }
     77                        if (empty($sous_tab[0]) AND (empty($sous_tab[1])) AND (!empty($sous_tab[2])) ) {
     78                                $code_parent = $code_tempo;
     79                                $code_tempo2 = $sous_tab[2];
     80                        }
     81                        if (empty($sous_tab[0]) AND (empty($sous_tab[1])) AND (empty($sous_tab[2])) ) {
     82                                $code_parent = $code_tempo2;
     83                        }
     84
    7085                        if (!empty($sous_tab[$i])) {
    71                                 sql_insertq('spip_clil_themes', array('code' => $sous_tab[$i], 'code_parent'=> $code_parent, 'niveau' => $i, 'libelle' =>  $sous_tab[4]));
     86                                sql_insertq('spip_clil_themes', array('id_clil_theme' => $sous_tab[$i], 'id_parent'=> $code_parent, 'id_secteur' => $code_secteur, 'libelle' =>  $sous_tab[4]));
    7287                        }
    7388                }
    7489        }
     90        return false;
    7591}
    7692
  • _plugins_/clil/trunk/clil_autorisations.php

    r91095 r91348  
    3535function autoriser_clilthemes_menu_dist($faire, $type, $id, $qui, $opt){
    3636        return true;
    37 }
    38 
    39 
    40 /**
    41  * Autorisation de voir le bouton d'accès rapide de création (cliltheme)
    42  *
    43  * @param  string $faire Action demandée
    44  * @param  string $type  Type d'objet sur lequel appliquer l'action
    45  * @param  int    $id    Identifiant de l'objet
    46  * @param  array  $qui   Description de l'auteur demandant l'autorisation
    47  * @param  array  $opt   Options de cette autorisation
    48  * @return bool          true s'il a le droit, false sinon
    49 **/
    50 function autoriser_clilthemecreer_menu_dist($faire, $type, $id, $qui, $opt){
    51         return autoriser('creer', 'clil_theme', '', $qui, $opt);
    52 }
    53 
    54 /**
    55  * Autorisation de créer (cliltheme)
    56  *
    57  * @param  string $faire Action demandée
    58  * @param  string $type  Type d'objet sur lequel appliquer l'action
    59  * @param  int    $id    Identifiant de l'objet
    60  * @param  array  $qui   Description de l'auteur demandant l'autorisation
    61  * @param  array  $opt   Options de cette autorisation
    62  * @return bool          true s'il a le droit, false sinon
    63 **/
    64 function autoriser_cliltheme_creer_dist($faire, $type, $id, $qui, $opt) {
    65         return in_array($qui['statut'], array('0minirezo', '1comite'));
    6637}
    6738
     
    9162**/
    9263function autoriser_cliltheme_modifier_dist($faire, $type, $id, $qui, $opt) {
    93         return in_array($qui['statut'], array('0minirezo', '1comite'));
     64        return in_array($qui['statut'], array('0minirezo'));
    9465}
    9566
    96 /**
    97  * Autorisation de supprimer (cliltheme)
    98  *
    99  * @param  string $faire Action demandée
    100  * @param  string $type  Type d'objet sur lequel appliquer l'action
    101  * @param  int    $id    Identifiant de l'objet
    102  * @param  array  $qui   Description de l'auteur demandant l'autorisation
    103  * @param  array  $opt   Options de cette autorisation
    104  * @return bool          true s'il a le droit, false sinon
    105 **/
    106 function autoriser_cliltheme_supprimer_dist($faire, $type, $id, $qui, $opt) {
    107         return $qui['statut'] == '0minirezo' AND !$qui['restreint'];
    108 }
    109 
    110 
    111 
    112 
    11367?>
  • _plugins_/clil/trunk/clil_fonctions.php

    r91095 r91348  
    1212if (!defined('_ECRIRE_INC_VERSION')) return;
    1313
     14/**
     15 * Nombre de sous-thèmes pour un secteur
     16 * si aucun sous-thèmes, retourne False
     17 *
     18 * @id_secteur Int
     19 * @return mixed
     20 */
     21function clil_themes_nombre_sous_themes($id_secteur){
     22        if (($res = sql_countsel('spip_clil_themes', "id_secteur=$id_secteur AND id_clil_theme <> $id_secteur")) > 0)
     23                return $res;
     24        else return false;
     25}
     26
     27/**
     28 * Nombre de sous-thèmes sélectionés pour un secteur
     29 * si aucun sous-thèmes sélectionnés, retourne False
     30 *
     31 * @id_secteur Int
     32 * @return mixed
     33 */
     34function clil_themes_checked($id_secteur) {
     35        if (($res = sql_countsel('spip_clil_themes', "id_secteur=$id_secteur AND id_clil_theme <> $id_secteur AND tag='oui'")) > 0)
     36                return $res;
     37        else return false;
     38}
    1439
    1540?>
  • _plugins_/clil/trunk/formulaires/configurer_clil.html

    r91095 r91348  
    99        <div>
    1010                #ACTION_FORMULAIRE{#ENV{action}}
    11                 <p class='explication'>Seuls les thèmes cochés seront affichés dans le selecteur <i>Thème CLIL</i> de vos articles.</p>
     11                <p class='explication'>Cocher les thèmes CLIL qui seront affichés dans le selecteur <i>Thème CLIL</i> de vos articles.</p>
    1212                [(#INCLURE{fond=formulaires/inc-select-themes,env})]
    1313
  • _plugins_/clil/trunk/formulaires/editer_clil_theme.html

    r91095 r91348  
    88                <input type='hidden' name='id_clil_theme' value='#ENV{id_clil_theme}' />
    99                <ul>
    10 
    11                         [(#SAISIE{input, code, obligatoire=oui,
    12                                 label=<:clil_theme:champ_code_label:>})]
    13 
    14                         [(#SAISIE{input, niveau, obligatoire=oui,
    15                                 label=<:clil_theme:champ_niveau_label:>})]
    16 
    1710                        [(#SAISIE{input, libelle, obligatoire=oui,
    1811                                label=<:clil_theme:champ_libelle_label:>})]
     
    2114                                label=<:clil_theme:champ_descriptif_label:>,
    2215                                rows=4})]
    23 
    2416                </ul>
    2517                [(#REM) ajouter les saisies supplementaires : extra et autre, a cet endroit ]
  • _plugins_/clil/trunk/formulaires/editer_clil_theme.php

    r91095 r91348  
    1 <?php
     1 <?php
    22/**
    33 * Gestion du formulaire de d'édition de clil_theme
     
    8888function formulaires_editer_clil_theme_verifier_dist($id_clil_theme='new', $retour='', $lier_trad=0, $config_fonc='', $row=array(), $hidden=''){
    8989
    90         return formulaires_editer_objet_verifier('clil_theme',$id_clil_theme, array('code', 'niveau', 'libelle'));
     90        return formulaires_editer_objet_verifier('clil_theme',$id_clil_theme, array('libelle'));
    9191
    9292}
  • _plugins_/clil/trunk/formulaires/inc-choisir-rubriques_clil.html

    r91095 r91348  
    11<B_rubriques>
    2 
    3 
    42<ul class='creneaux'>
    53<BOUCLE_rubriques(RUBRIQUES){racine}{par num titre,titre}{tout}>
  • _plugins_/clil/trunk/formulaires/inc-select-themes.html

    r91157 r91348  
    1 <ul class='creneaux'>
    2         <BOUCLE_themes_clil(CLIL_THEMES){par id_clil_theme}{niveau=0}>
    3         <li class='li_long secteur'>
    4                 <div class='choix niveau_#NIVEAU'>
    5                         <input type='checkbox' name='themes[#ID_CLIL_THEME]' value='oui' id='#CODE' [(#TAG|=={oui}|oui)checked='checked'] />
    6                         <label for='#CODE'>#LIBELLE</label>
    7                 </div>
    8                 [(#REM)  <div class='explication align_left'><a class='tout_cocher' href="">Tout cocher</a> / <a class='tout_decocher' href="">Tout décocher</a></div>]
    9                
    10                 <B_enfants>
    11                 <ul>
    12                         <li class='li_long'>
    13                         <BOUCLE_enfants(CLIL_THEMES){code_parent=#CODE_PARENT}{par id_clil_theme}{!niveau=0}>
    14                                 <div class='choix niveau_#NIVEAU'>
    15                                         <input type='checkbox' name='themes[#ID_CLIL_THEME]' value='oui' id='#CODE' [(#TAG|=={oui}|oui)checked='checked'] />
    16                                         <label for='#CODE'>#LIBELLE</label>
    17                                 </div>
    18                         </BOUCLE_enfants>
    19                         </li>
    20                 </ul>
    21                 </B_enfants>
    22         </li>
    23         </BOUCLE_themes_clil>
     1<ul class='hierarchie'>
     2<BOUCLE_themes_clil(CLIL_THEMES){par libelle}{racine}>
     3<li class='li_long [(#VAL{#ID_SECTEUR}|clil_themes_nombre_sous_themes|oui)casier]'>
     4        <div class='choix secteur [(#VAL{#ID_SECTEUR}|clil_themes_checked|oui)checked]'>
     5                <input type='checkbox' name='themes[#ID_CLIL_THEME]' value='oui' id='#ID_CLIL_THEME' [(#TAG|=={oui}|oui)checked='checked'] />
     6                <label for='#ID_CLIL_THEME'>#LIBELLE</label><span class='infos'>[ ([ <b>(#VAL{#ID_SECTEUR}|clil_themes_checked|singulier_ou_pluriel{clil_theme:info_1_selection, clil_theme:info_nb_selections})</b> / ] (#VAL{#ID_SECTEUR}|clil_themes_nombre_sous_themes) sous-thèmes   )]</span>
     7        </div>
     8        <B_enfants><ul style='display:none;'>
     9                <BOUCLE_enfants(CLIL_THEMES){id_parent}>
     10                <li class='li_long'>
     11                        <div class='choix'>
     12                                <input type='checkbox' name='themes[#ID_CLIL_THEME]' value='oui' id='#ID_CLIL_THEME' [(#TAG|=={oui}|oui)checked='checked'] />
     13                                <label for='#ID_CLIL_THEME'>#LIBELLE</label>
     14                        </div><BOUCLE_rec(BOUCLE_enfants)/>
     15                </li>
     16                </BOUCLE_enfants>
     17        </ul></B_enfants>
     18</li>
     19</BOUCLE_themes_clil>
    2420</ul>
    2521
    2622<script type="text/javascript">/*<![CDATA[*/
    27 
    28 //Init : n'afficher que les thèmes de niveau 1
    29 jQuery(".choix.niveau_0 > input:checkbox").not(":checked").parent().next().children().children().find('input:checkbox:not(:checked)').parent().hide();
    30 
    31 
    32 
    33 // gérer les actions
    34 jQuery(".choix.niveau_0 > input:checkbox").change(function(){
    35         if (jQuery(this).is(":checked")) {
    36                 jQuery(this).parent().next().show();
    37                 jQuery(this).parent().next().children().children().find('input:checkbox:not(:checked)').parent().show();
    38         } else {
    39                 if (!jQuery(this).parent().next().children().children().find('input:checkbox').is(':checked'))
    40                         jQuery(this).parent().next().hide();
    41                 else jQuery(this).parent().next().children().children().find('input:checkbox:not(:checked)').parent().hide();
     23jQuery(".li_long.casier").on('click', function(event) {
     24        if (event.target == this) {
     25                jQuery(this).toggleClass('open').find('ul').toggle('fast');
    4226        }
    4327});
    44 
    4528/*]]>*/</script>
  • _plugins_/clil/trunk/lang/clil_fr.php

    r91095 r91348  
    1414        //O
    1515        'onglet_clil' => 'Choisir thèmes CLIL',
     16        'onglet_clil_libelle' => 'Modifier libellés',
    1617        'onglet_clil_rubrique' => 'Restreindre par rubriques',
    1718
  • _plugins_/clil/trunk/lang/clil_theme_fr.php

    r91095 r91348  
    1414        'champ_descriptif_label' => 'Descriptif',
    1515        'champ_libelle_label' => 'Libellé',
    16         'champ_niveau_label' => 'Niveau',
    17         'champ_tag_label' => 'Tag',
     16        'champ_tag_label' => 'Sélection',
    1817
    1918        // I
    2019        'icone_creer_clil_theme' => 'Créer un thème CLIL',
    2120        'icone_modifier_clil_theme' => 'Modifier ce thème CLIL',
     21        'icone_voir_tous_themes' => 'Voir tous les thèmes',
    2222        'info_1_clil_theme' => 'Un clil_theme',
    2323        'info_aucun_clil_theme' => 'Aucun thème CLIL',
    2424        'info_clil_themes_auteur' => 'Les thèmes CLIL de cet auteur',
    25         'info_nb_clil_themes' => '@nb@ thèmes CLIL',
     25        'info_nb_clil_themes' => '(@nb@ sous-thèmes)',
     26        'info_1_selection' => '@nb@ sélection',
     27        'info_nb_selections' => '@nb@ sélections',
     28       
    2629
    2730        // L
  • _plugins_/clil/trunk/lang/paquet-clil_fr.php

    r91095 r91348  
    77
    88        // C
    9         'clil_description' => 'Permet de classer un livre suivant la nomenclature de la CLIL (Commission de Liaison Interprofessionnelle du Livre).',
     9        'clil_description' => '&nbsp;<br>Ce plugin ajoute dans vos articles un sélecteur avec les thèmes CLIL.
     10
     11        - Vous devez au préalable aller dans la page de configuration du plugin (Configuration -> Thèmes CLIL) pour sélectionner le sous-ensemble des thèmes CLIL spécifique à vos besoins.',
    1012        'clil_nom' => 'Thèmes CLIL',
    11         'clil_slogan' => 'Classification de livres selon les thèmes CLIL',
     13        'clil_slogan' => 'Codifier une fiche Livre avec la classification des thèmes CLIL',
    1214);
    1315
  • _plugins_/clil/trunk/paquet.xml

    r91157 r91348  
    22        prefix="clil"
    33        categorie="divers"
    4         version="1.0.1"
     4        version="1.0.0"
    55        etat="experimental"
    66        compatibilite="[3.0.18;3.1.*]"
    77        logo="prive/themes/spip/images/clil-64.png"
    88        documentation=""
    9         schema="1.0.0"
     9        schema="1.0.2"
    1010>
    1111        <!--
     
    2727        <pipeline nom="declarer_champs_extras" inclure="base/clil.php" />
    2828
    29         <menu nom="clil_themes" titre="clil_theme:titre_clil_themes" parent="menu_edition" icone="images/clil_theme-16.png" action="clil_themes" />
    30         <menu nom="configurer_clil" titre="clil:clil_titre" parent="menu_configuration" icone="images/clil-16.png" />
    31         <onglet nom="configurer_clil" titre="clil:onglet_clil" parent="configurer_clil" icone="images/clil_theme-24.png" />
    32         <onglet nom="configurer_clil_rubriques" titre="clil:onglet_clil_rubrique" parent="configurer_clil" icone="images/clil_theme-24.png" />
     29       
     30        <menu nom="configurer_clil" titre="clil:clil_titre" parent="menu_publication" icone="images/clil-16.png" />
     31        <onglet nom="configurer_clil" titre="clil:onglet_clil" parent="configurer_clil" icone="images/add-32.png" />
     32        <onglet nom="configurer_clil_libelles" titre="clil:onglet_clil_libelle" parent="configurer_clil" icone="images/edit-24.png" action="clil_themes" />
     33        <onglet nom="configurer_clil_rubriques" titre="clil:onglet_clil_rubrique" parent="configurer_clil" icone="images/rubrique-24.png" />
    3334
    3435        <spip compatibilite="[3.0.18;3.0.*]">
  • _plugins_/clil/trunk/prive/objets/contenu/clil_theme.html

    r91095 r91348  
    11<BOUCLE_clil_theme(CLIL_THEMES){id_clil_theme}>
    2 
    3 [<div class="champ contenu_code[ (#CODE*|strlen|?{'',vide})]">
    4         <label><:clil_theme:champ_code_label:> : </label>
    5         <span dir='#LANG_DIR' class='#EDIT{code} code'>(#CODE)</span>
    6 </div>]
    7 
    8 [<div class="champ contenu_niveau[ (#NIVEAU*|strlen|?{'',vide})]">
    9         <label><:clil_theme:champ_niveau_label:> : </label>
    10         <span dir='#LANG_DIR' class='#EDIT{niveau} niveau'>(#NIVEAU)</span>
    11 </div>]
    122
    133[<div class="champ contenu_descriptif[ (#DESCRIPTIF*|strlen|?{'',vide})]">
  • _plugins_/clil/trunk/prive/objets/liste/clil_themes.html

    r91095 r91348  
    11[(#SET{defaut_tri,#ARRAY{
    2         id_clil_theme,1,
     2        libelle,1,
     3        tag,-1,
    34        points,-1
    45}})]<B_liste_clil_themes>
    56#ANCRE_PAGINATION
    6 <div class="liste-objets clil_themes">
     7<div class="liste-objets clil_themes_secteur" id="theme-secteur-#INFO_ID_CLIL_THEME{clil_theme,#ID_SECTEUR}">
    78<table class='spip liste'>
    8         [<caption><strong class="caption">(#ENV*{titre,#GRAND_TOTAL|singulier_ou_pluriel{clil_theme:info_1_clil_theme,clil_theme:info_nb_clil_themes}})</strong></caption>]
     9        [<caption>[<strong class='caption' style='display:inline-block'>(#INFO_LIBELLE{clil_theme,#ID_SECTEUR})</strong> ] (#ENV*{titre,#GRAND_TOTAL|singulier_ou_pluriel{clil_theme:info_1_clil_theme,clil_theme:info_nb_clil_themes}})</caption>]
    910        <thead>
    1011                <tr class='first_row'>
    11                         <th class='' scope='col'>[(#TRI{code,<:clil_theme:champ_code_label:>,ajax})]</th>
    12                         <th><:clil_theme:champ_libelle_label:></th>
    13                         <th class='id' scope='col'>[(#TRI{id_clil_theme,<:info_numero_abbreviation:>,ajax})]</th>
     12                        <th class='libelle' scope='col'><:clil_theme:champ_libelle_label:></th>
     13                        <th class='tag' scope='col'>[(#TRI{tag,<:clil_theme:champ_tag_label:>,ajax})]</th>
     14                        <th class='code' scope='col'>[(#TRI{id_clil_theme,<:clil_theme:champ_code_label:>,ajax})]</th>
    1415                </tr>
    1516        </thead>
    1617        <tbody>
    17         <BOUCLE_liste_clil_themes(CLIL_THEMES){id_mot?}{id_auteur?}{where?}{recherche?}{tri #ENV{par,num },#GET{defaut_tri}}{par }{pagination #ENV{nb,10}}>
     18        <BOUCLE_liste_clil_themes(CLIL_THEMES){id_secteur}{id_mot?}{id_auteur?}{where?}{recherche?}{tri #ENV{par,num },#GET{defaut_tri}}{par }{pagination #ENV{nb,10}}>
    1819                <tr class='[(#COMPTEUR_BOUCLE|alterner{row_odd,row_even})]'>
    19                         <td class=' principale'><a href="[(#ID_CLIL_THEME|generer_url_entite{clil_theme})]" title="<:info_numero_abbreviation|attribut_html:> #ID_CLIL_THEME">[(#CODE)]</a></td>
    20                         <td>#LIBELLE</td>
    21                         <td class='id'>[(#AUTORISER{modifier,clil_theme,#ID_CLIL_THEME}|?{
     20                        <td class='libelle'><a href="[(#URL_ECRIRE{clil_theme,id_clil_theme=#ID_CLIL_THEME})]">#LIBELLE</a></td>
     21                        <td class='tag'>#TAG</td>
     22                        <td class='code'>[(#AUTORISER{modifier,clil_theme,#ID_CLIL_THEME}|?{
    2223                                <a href="[(#URL_ECRIRE{clil_theme_edit,id_clil_theme=#ID_CLIL_THEME})]">#ID_CLIL_THEME</a>,
    2324                                #ID_CLIL_THEME
     
    2930[<p class='pagination'>(#PAGINATION{prive})</p>]
    3031</div>
    31 </B_liste_clil_themes>[
    32 <div class="liste-objets clil_themes caption-wrap"><strong class="caption">(#ENV*{sinon,''})</strong></div>
    33 ]<//B_liste_clil_themes>
     32</B_liste_clil_themes>
  • _plugins_/clil/trunk/prive/squelettes/contenu/clil_themes.html

    r91095 r91348  
     1<h1 class="grostitre"><:clil_theme:titre_clil_themes:></h1>
     2
     3[(#REM) <!-- Barre d'onglets de premier niveau --> ]
     4[(#VAL{configurer_clil}|barre_onglets{configurer_clil_libelles})]
     5
    16#FORMULAIRE_RECHERCHE_ECRIRE{#SELF,ajax}
    27<div class="nettoyeur"></div>
    3 
    4 <INCLURE{fond=prive/objets/liste/clil_themes, par=code, env, ajax, sinon=<:clil_theme:info_aucun_clil_theme:>}>
    5 
    6 [(#AUTORISER{creer,clil_theme})
    7         [(#URL_ECRIRE{clil_theme_edit,new=oui}|icone_verticale{<:clil_theme:icone_creer_clil_theme:>,clil_theme,new,right})]
    8 ]
     8<B_themes_par_secteur>
     9<BOUCLE_themes_par_secteur(CLIL_THEMES){racine}{par libelle}>
     10        <INCLURE{fond=prive/objets/liste/clil_themes, par=id_clil_theme, id_secteur, env, ajax, sinon=<:clil_theme:info_aucun_clil_theme:>}>
     11</BOUCLE_themes_par_secteur>
  • _plugins_/clil/trunk/prive/style_prive_plugin_clil.html

    r91157 r91348  
    1616#HTTP_HEADER{Vary: Accept-Encoding}
    1717
    18 .formulaire_spip.formulaire_clil li.li_long { padding-left: 10px; padding-right: 10px; }
    19 
    20 .choix.niveau_0 label  { font-weight:bold; }
    21 .niveau_1 { margin-top:10px; }
    22 .niveau_2 { margin-left: 20px; }
    23 .niveau_3 { margin-left: 40px; }
    24 .explication.align_left { margin-left:10px; margin-right:10px; }
    2518
    2619#SET{left,#ENV{ltr}|choixsiegal{left,left,right}}
    2720#SET{right,#ENV{ltr}|choixsiegal{left,right,left}}
     21
     22.choix.secteur label  { font-weight:bold; text-transform: capitalize; }
     23.casier { padding-left:30px;background: url("#CHEMIN_IMAGE{deplierhaut.gif}") 0 3px no-repeat;}
     24.casier.open { background-image: url("#CHEMIN_IMAGE{deplierbas.gif}");}
     25.infos { color:#666; }
     26
     27.formulaire_spip.formulaire_clil li.li_long { padding-left: 20px; padding-right: 10px; }
     28
     29.formulaire_spip ul.hierarchie {margin:20px 0;padding:0;}
     30.formulaire_spip ul.hierarchie ul {margin:0 0 5px 0;padding:0 0 0 10px;}
     31.formulaire_spip ul.hierarchie ul ul  {padding:0 0 0 10px;}
     32.formulaire_spip ul.hierarchie li {margin:5px 0;margin-#ENV{left}:15px;padding:0;}
     33.formulaire_spip ul.hierarchie li li {margin:0; border-#ENV{left}:1px solid #ddd;}
     34.formulaire_spip ul.hierarchie div.checked {background:[#(#ENV{claire}|couleur_eclaircir)];}
     35.formulaire_spip ul.hierarchie li.checked > .choix label {font-weight:bold;}
     36
     37.liste-objets.clil_themes_secteur tr > .libelle {width: 70%;}
     38.liste-objets.clil_themes_secteur tr > .tag {width: 20%; text-align: center; }
     39.liste-objets.clil_themes_secteur tr > .code { width: 10%; text-align: right; }
Note: See TracChangeset for help on using the changeset viewer.