Changeset 91377 in spip-zone


Ignore:
Timestamp:
Aug 16, 2015, 9:57:51 AM (4 years ago)
Author:
peetdu@…
Message:

ajout d’un moteur de recherche pour faciliter la sélection de thèmes

Location:
_plugins_/clil/trunk
Files:
3 edited

Legend:

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

    r91348 r91377  
    1919 * @return mixed
    2020 */
    21 function 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;
     21function clil_themes_nombre_sous_themes($id, $recherche =''){
     22
     23        if (empty($recherche)) {
     24                if (($res = sql_countsel('spip_clil_themes', "id_parent=$id")) > 0)
     25                        return $res;
     26                else return false;
     27        }
     28        else {
     29                if (($res = sql_countsel('spip_clil_themes', "id_parent=$id")) > 0)
     30                        return $res;
     31                else return false;
     32        }
     33       
    2534}
    2635
  • _plugins_/clil/trunk/formulaires/configurer_clil.html

    r91348 r91377  
    77
    88        <form method="post" action="#ENV{action}">
    9         <div>
    10                 #ACTION_FORMULAIRE{#ENV{action}}
    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>
    12                 [(#INCLURE{fond=formulaires/inc-select-themes,env})]
    13 
    14                 <p class="boutons"><span class="image_loading">&nbsp;</span><input type="submit" class="submit" value="<:bouton_enregistrer:>" /></p>
    15         </div>
     9                <div>
     10                        #ACTION_FORMULAIRE{#ENV{action}}
     11                        [(#ENV{recherche}|is_null|non) <div id="recherche_en_cours"></div>]
     12                        <p class='explication'>Cocher les thèmes CLIL qui seront affichés dans le selecteur <i>Thème CLIL</i> de vos articles.</p>
     13                        <ul class='hierarchie'>
     14                        <BOUCLE_themes_clil(CLIL_THEMES){par libelle}{racine}>
     15                                <li class='li_long [(#VAL{#ID_CLIL_THEME}|clil_themes_nombre_sous_themes{#ENV{recherche}}|?{'casier', 'casier_vide'})]'>
     16                                        <div class='choix secteur [(#VAL{#ID_SECTEUR}|clil_themes_checked|oui)checked]'>
     17                                                <input type='checkbox' name='themes[#ID_CLIL_THEME]' value='oui' id='#ID_CLIL_THEME' [(#TAG|=={oui}|oui)checked='checked'] />
     18                                                <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>
     19                                        </div>
     20                                        <B_enfants><ul style='display:none;'>
     21                                                <BOUCLE_enfants(CLIL_THEMES){id_parent}{par libelle}{recherche?}>
     22                                                <li class='li_long[(#VAL{#ID_CLIL_THEME}|clil_themes_nombre_sous_themes|oui)casier]'>
     23                                                        <div class='choix'>
     24                                                                <input type='checkbox' name='themes[#ID_CLIL_THEME]' value='oui' id='#ID_CLIL_THEME' [(#TAG|=={oui}|oui)checked='checked'] />
     25                                                                <label for='#ID_CLIL_THEME'>#LIBELLE</label>
     26                                                        </div><BOUCLE_rec(BOUCLE_enfants)/>
     27                                                </li>
     28                                                </BOUCLE_enfants>
     29                                        </ul></B_enfants>
     30                                </li>
     31                        </BOUCLE_themes_clil>
     32                        </ul>
     33                        <p class="boutons"><span class="image_loading">&nbsp;</span><input type="submit" class="submit" value="<:bouton_enregistrer:>" /></p>
     34                </div>
    1635        </form>
    1736</div>
     37
     38<script type="text/javascript">/*<![CDATA[*/
     39jQuery(".li_long.casier").on('click', function(event) {
     40        if (event.target == this) {
     41                jQuery(this).toggleClass('open').find('ul').first().toggle('fast');
     42        }
     43});
     44// traitement spécial si une recherche est faite
     45if (jQuery('div#recherche_en_cours').length > 0) {
     46        jQuery(".li_long.casier_vide").hide(); // spécial : on cache les thèmes n'ayant pas de sous-thèmes
     47        jQuery(".li_long.casier").each(function(event){
     48                 if ( !$(this).find('ul').length > 0 ) {
     49                        $(this).hide();
     50                 }
     51                 else $(this).find('ul').show();
     52        });
     53}
     54/*]]>*/</script>
  • _plugins_/clil/trunk/prive/squelettes/contenu/configurer_clil.html

    r91095 r91377  
    66[(#VAL{configurer_clil}|barre_onglets{configurer_clil})]
    77
     8#FORMULAIRE_RECHERCHE_ECRIRE{#SELF,ajax}
     9<div class="nettoyeur"></div>
     10
    811<div class="ajax">
    9         #FORMULAIRE_CONFIGURER_CLIL
     12        [(#FORMULAIRE_CONFIGURER_CLIL{#ENV{recherche}})]
    1013</div>
Note: See TracChangeset for help on using the changeset viewer.