Changeset 87038 in spip-zone


Ignore:
Timestamp:
Jan 8, 2015, 5:00:18 PM (5 years ago)
Author:
joseph@…
Message:

Réorganisation de la configuration des membres de l'unité

Location:
_plugins_/aeres/trunk
Files:
9 added
4 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/aeres/trunk/formulaires/configurer_aeres.html

    r69148 r87038  
    4444                        [<span class='erreur_message'>(#ENV**{erreurs}|table_valeur{titre_biblio_unite})</span>]
    4545                        <input type="text" name="titre_biblio_unite" class="text" value="#ENV*{titre_biblio_unite}" id="titre_biblio_unite" />
    46                 </li>
    47                 <li class="editer_membres[(#ENV**{erreurs}|table_valeur{membres}|oui)erreur]">
    48                         <label>Membres de l'unité</label>
    49                         <p class="explication">Liste des auteurs à prendre en compte dans la bibliographie générale.</p>
    50                         [<span class='erreur_message'>(#ENV**{erreurs}|table_valeur{format_docs})</span>]
    51                         <div style="float:left; width:49%; text-align:center; height:100%;">
    52                                 <strong>Non-membres</strong>
    53                                 <select multiple id="non_membres" name="non_membres[]" style="height:250px;" class="select">
    54                                         <BOUCLE_non_membres(POUR){tableau #ENV{non_membres}}>
    55                                         <option value="#VALEUR">#VALEUR</option>
    56                                         </BOUCLE_non_membres>
    57                                 </select>
    58                                 <a href="#" id="ajouter_membre">Ajouter &gt;&gt;</a>
    59                         </div>
    60                         <div style="float:right; width:49%; text-align:center; height:100%;">
    61                                 <strong>Membres</strong>
    62                                 <select multiple id="membres" name="membres[]" style="height:250px;" class="select">
    63                                         <BOUCLE_membres(POUR){tableau #ENV{membres}}>
    64                                         <option value="#VALEUR">#VALEUR</option>
    65                                         </BOUCLE_membres>
    66                                 </select>
    67                                 <a href="#" id="retirer_membre">&lt;&lt; Retirer</a>
    68                          </div>
    6946                </li>
    7047                <li class="fieldset">
     
    230207        </div></form>
    231208</div>
    232 <script type="text/javascript">// <![CDATA[
    233 $(document).ready(function(){
    234         $('#ajouter_membre').click(function() {
    235                 return !$('#non_membres option:selected').remove().appendTo('#membres');
    236         });
    237         $('#retirer_membre').click(function() {
    238                 return !$('#membres option:selected').remove().appendTo('#non_membres');
    239         });
    240         $('#valider_cfg_aeres').click(function() {
    241                 $('#membres *').attr('selected','selected');
    242                 $('#non_membres *').attr('selected','selected');
    243         });
    244 });
    245  //]]></script>
  • _plugins_/aeres/trunk/formulaires/configurer_aeres.php

    r86010 r87038  
    2424                );
    2525       
    26         // Liste des membres
    27         if (isset($valeurs['membres']))
    28                 $membres = explode(';',$valeurs['membres']);
    29         else
    30                 $membres = array();
    31         include_spip('base/abstract_sql');
    32         $zcreators = sql_allfetsel('auteur','spip_zcreators','','auteur','auteur');
    33         foreach ($zcreators as $cle => $zcreator) // remise a plat du tableau
    34                 $zcreators[$cle] = $zcreator['auteur'];
    35         $non_membres = array_diff($zcreators,$membres);
    36        
    37         $valeurs['membres'] = aeres_tri_alpha($membres);
    38         $valeurs['non_membres'] = aeres_tri_alpha($non_membres);
    39        
    4026        return $valeurs;
    4127}
     
    5238
    5339function formulaires_configurer_aeres_traiter_dist(){
    54         $membres = _request('membres');
    55         if (count($membres)) aeres_tri_alpha($membres);
    56         else $membres = array();
    57         set_request('membres',$membres); // On retransmet le tableau correctement trié
    58         $non_membres = _request('non_membres');
    59         if (count($non_membres)) aeres_tri_alpha($non_membres);
    60         else $non_membres = array();
    61         set_request('non_membres',$non_membres);
    62         $config = array(
    63                 'debut' => _request('debut'),
    64                 'fin' => _request('fin'),
    65                 'csl' => _request('csl'),
    66                 'conference_actes' => _request('conference_actes'),
    67                 'titre_biblio_unite' => _request('titre_biblio_unite'),
    68                 'membres' => implode(";", $membres),
    69                 'autorisation_verif_type' => _request('autorisation_verif_type'),
    70                 'autorisation_verif_statuts' => _request('autorisation_verif_statuts'),
    71                 'autorisation_verif_auteurs' => _request('autorisation_verif_auteurs'),
    72                 'autorisation_biblio_unite_type' => _request('autorisation_biblio_unite_type'),
    73                 'autorisation_biblio_unite_statuts' => _request('autorisation_biblio_unite_statuts'),
    74                 'autorisation_biblio_unite_auteurs' => _request('autorisation_biblio_unite_auteurs'),
    75                 'autorisation_stats_type' => _request('autorisation_stats_type'),
    76                 'autorisation_stats_statuts' => _request('autorisation_stats_statuts'),
    77                 'autorisation_stats_auteurs' => _request('autorisation_stats_auteurs')
    78         );
     40        if (isset($GLOBALS['meta']['aeres']))
     41                $config = unserialize($GLOBALS['meta']['aeres']);
     42        else
     43                $config = array();
     44       
     45        $config['debut'] = _request('debut');
     46        $config['fin'] = _request('fin');
     47        $config['csl'] = _request('csl');
     48        $config['conference_actes'] = _request('conference_actes');
     49        $config['titre_biblio_unite'] = _request('titre_biblio_unite');
     50        $config['autorisation_verif_type'] = _request('autorisation_verif_type');
     51        $config['autorisation_verif_statuts'] = _request('autorisation_verif_statuts');
     52        $config['autorisation_verif_auteurs'] = _request('autorisation_verif_auteurs');
     53        $config['autorisation_biblio_unite_type'] = _request('autorisation_biblio_unite_type');
     54        $config['autorisation_biblio_unite_statuts'] = _request('autorisation_biblio_unite_statuts');
     55        $config['autorisation_biblio_unite_auteurs'] = _request('autorisation_biblio_unite_auteurs');
     56        $config['autorisation_stats_type'] = _request('autorisation_stats_type');
     57        $config['autorisation_stats_statuts'] = _request('autorisation_stats_statuts');
     58        $config['autorisation_stats_auteurs'] = _request('autorisation_stats_auteurs');
     59
    7960        include_spip('inc/meta');
    8061        ecrire_meta('aeres',serialize($config));
     
    8364}
    8465
    85 // Source: http://www.memorandom.fr/php/trier-la-colonne-dun-tableau-sans-prendre-en-compte-la-casse-et-les-accents/
    86 
    87 function aeres_sans_accent($chaine) {
    88         if (version_compare(PHP_VERSION, '5.2.3', '>='))
    89             $str = htmlentities($chaine, ENT_NOQUOTES, "UTF-8", false);
    90         else
    91             $str = htmlentities($chaine, ENT_NOQUOTES, "UTF-8");
    92  
    93         // NB : On ne peut pas utiliser strtr qui fonctionne mal avec utf8.
    94         $str = preg_replace('#\&([A-za-z])(?:acute|cedil|circ|grave|ring|tilde|uml)\;#', '\1', $str);
    95  
    96         return $str;
    97         };
    98 
    99 function aeres_tri_alpha($data) {
    100         //On supprime les accents
    101         $array_sans_accent = array_map(aeres_sans_accent , $data);
    102         //On met en minuscule
    103         $array_lowercase = array_map('strtolower', $array_sans_accent);
    104         // Ajoute $data en tant que dernier paramètre, pour trier par la clé commune
    105         array_multisort($array_lowercase, SORT_ASC, $data);
    106         return $data;
    107 }
    108 
    10966?>
  • _plugins_/aeres/trunk/paquet.xml

    r86703 r87038  
    22        prefix="aeres"
    33        categorie="edition"
    4         version="2.1.0"
     4        version="2.2.0"
    55        etat="stable"
    66        compatibilite="[3.0.0;3.0.*]"
  • _plugins_/aeres/trunk/prive/inclure/configurer_aeres.html

    r59615 r87038  
    11<p>&nbsp;</p>
     2<a name="aeres" />
    23<h1 class="grostitre">Configurer la bibliographie au format AERES</h1>
     4
     5#BOITE_OUVRIR{'','simple'}
     6        [(#URL_ECRIRE{configurer_aeres_membres_unite}|icone_horizontale{Configurer la liste des membres de l'unité,zcreators-24})]
     7#BOITE_FERMER
     8
    39<div class="ajax">#FORMULAIRE_CONFIGURER_AERES</div>
Note: See TracChangeset for help on using the changeset viewer.