Changeset 62034 in spip-zone


Ignore:
Timestamp:
Jun 3, 2012, 7:53:48 AM (7 years ago)
Author:
eric@…
Message:

Premier lot d'optimisation de la boussole en SPIP 3

Location:
_plugins_/boussole/trunk
Files:
14 added
9 deleted
6 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/boussole/trunk/boussole_fonctions.php

    r55573 r62034  
    99 * - soit la liste de tous les tableaux d'infos des meta boussole_infos_xxxx sinon
    1010 *
    11  * @param string $p
    12  * @return array
     11 * @param string $p     alias de la boussole ou vide
     12 * @return array        tableau des informations demandees (une boussole ou toutes les boussoles)
    1313 */
    14 
    15 // $p   => alias de la boussole ou vide
    1614function balise_BOUSSOLE_INFOS($p) {
    1715       
     
    5755 * Renvoie la traduction d'un champ d'une boussole, d'un groupe ou d'un site
    5856 *
    59  * @param string $aka_boussole
    60  * @param string $champ
    61  * @param string $alias
    62  * @return string
     57 * @param string $aka_boussole  alias de la boussole
     58 * @param string $champ                 champ a traduire
     59 * @param string $alias                 alias du groupe ou du site
     60 * @return string                               champ traduit
    6361 */
    64 
    65 // $aka_boussole        => alias de la boussole
    66 // $champ                       => champ a traduire
    67 // $alias                       => alias du groupe ou du site
    6862function boussole_traduire($aka_boussole, $champ, $alias='') {
    6963        if ($champ == 'non')
     
    8781}
    8882
    89 /**
    90  * Renvoie la la chaine habituelle informant sur la taille d'un logo (lxh pixels)
    91  *
    92  * @param string $logo
    93  * @return string
    94  */
    95 
    96 // $logo        => fichier logo
    97 function boussole_informer_taille($logo) {
    98         $taille = '';
    99         if ($taille = @getimagesize($logo))
    100                 $taille = _T('info_largeur_vignette', array('largeur_vignette' => $taille[0], 'hauteur_vignette' => $taille[1]));
    101         else
    102                 $taille = _T('boussole:info_aucun_logo_boussole');
    103        
    104         return $taille;
    105 }
    106 
    107 
    108 // -------------------- Filtres de compatibilite avec SPIP 2.0 ------------------------
    109 
    110 if (substr($GLOBALS['spip_version_branche'],0, 3) == '2.0') {
    111         function bouton_action($libelle, $url, $class="", $confirm="", $title=""){
    112                 $onclick = $confirm?" onclick='return confirm(\"" . attribut_html($confirm) . "\");'":"";
    113                 $title = $title ? " title='$title'" : "";
    114        
    115                 return "<form class='bouton_action_post $class' method='post' action='$url'><div>".form_hidden($url)
    116                         ."<button type='submit' class='submit'$title$onclick>$libelle</button></div></form>";
    117         }
    118 
    119         function singulier_ou_pluriel($nb,$chaine_un,$chaine_plusieurs,$var='nb'){
    120                 if (!$nb=intval($nb)) return "";
    121                 if ($nb>1) return _T($chaine_plusieurs, array($var => $nb));
    122                 else return _T($chaine_un);
    123         }
    124 }
    125 
    12683?>
  • _plugins_/boussole/trunk/formulaires/ajouter_boussole.html

    r42536 r62034  
    55        </h3>
    66
    7         [<p class='reponse_formulaire reponse_formulaire_erreur'>(#ENV*{message_erreur})</p>]
    8         [<p class='reponse_formulaire reponse_formulaire_ok'>(#ENV*{message_ok})</p>]
     7        [<p class="reponse_formulaire reponse_formulaire_erreur">(#ENV*{message_erreur})</p>]
     8        [<p class="reponse_formulaire reponse_formulaire_ok">(#ENV*{message_ok})</p>]
    99        <!-- <br class='bugajaxie' /> -->
    1010        [(#ENV{editable})
    11         <form method='post' action='#ENV{action}'><div>
     11        <form method="post" action="#ENV{action}"><div>
    1212                [(#REM) <!-- declarer les hidden qui declencheront le service du formulaire
    1313                parametre : url d'action --> ]
    1414                #ACTION_FORMULAIRE{#ENV{action}}
    1515                [(#SET{boussole_spip, [(#VAL{spip}|boussole_traduire{nom_boussole})]})]
     16                <p class="explication"><:boussole:info_ajouter_boussole:></p>
    1617                <ul>
    17                         <li class="fieldset">
    18                                 <fieldset>
    19                                         <p class="explication"><:boussole:info_ajouter_boussole:></p>
    20                                         <ul>
    21                                                 <li class="editer_mode[(#ENV{erreurs}|table_valeur{mode}|oui) erreur]">
    22                                                         <label><:boussole:label_mode:></label>
    23                                                         <div class="choix">
    24                                                                 <input type="radio" value="standard" id="mode_standard" class="radio" name="mode" [(#ENV{mode, standard}|=={standard}|oui) checked="checked"] />
    25                                                                 <label for="mode_standard"><:boussole:label_mode_standard{boussole=#GET{boussole_spip}}:></label>
    26                                                         </div>
    27                                                         <div class="choix">
    28                                                                 <input type="radio" value="url_perso" id="mode_url_perso" class="radio" name="mode" [(#ENV{mode, standard}|=={url_perso}|oui) checked="checked"] />
    29                                                                 <label for="mode_url_perso"><:boussole:label_mode_url_perso:></label>
    30                                                         </div>
    31                                                 </li>
    32                                                 <li class="editer_url_boussole obligatoire[(#ENV{erreurs}|table_valeur{url_boussole}|oui) erreur]" id="option_url_perso">
    33                                                         <p class="explication">
    34                                                                 <:boussole:info_fichier_boussole:>
    35                                                         </p>
    36                                                         [<span class="erreur_message">(#ENV{erreurs}|table_valeur{url_boussole})</span>]
    37                                                         <input type="text" name="url_boussole" id="url_boussole" value="" class="text" />                                               
    38                                                 </li>
    39                                         </ul>
    40                                 </fieldset>
     18                        <li class="editer_mode[(#ENV{erreurs}|table_valeur{mode}|oui) erreur]">
     19                                <label><:boussole:label_mode:></label>
     20                                <div class="choix">
     21                                        <input type="radio" value="standard" id="mode_standard" class="radio" name="mode" [(#ENV{mode, standard}|=={standard}|oui) checked="checked"] />
     22                                        <label for="mode_standard"><:boussole:label_mode_standard{boussole=#GET{boussole_spip}}:></label>
     23                                </div>
     24                                <div class="choix">
     25                                        <input type="radio" value="url_perso" id="mode_url_perso" class="radio" name="mode" [(#ENV{mode, standard}|=={url_perso}|oui) checked="checked"] />
     26                                        <label for="mode_url_perso"><:boussole:label_mode_url_perso:></label>
     27                                </div>
     28                        </li>
     29                        <li class="editer_url_boussole obligatoire[(#ENV{erreurs}|table_valeur{url_boussole}|oui) erreur]" id="option_url_perso">
     30                                <p class="explication"><:boussole:info_fichier_boussole:></p>
     31                                [<span class="erreur_message">(#ENV{erreurs}|table_valeur{url_boussole})</span>]
     32                                <input type="text" name="url_boussole" id="url_boussole" value="" class="text" />
    4133                        </li>
    4234                </ul>
    4335
    44                 <p class='boutons'>
    45                         <input type='submit' class='submit' value='<:bouton_enregistrer:>' />
     36                <p class="boutons">
     37                        <input type="submit" class="submit" value="<:bouton_enregistrer:>" />
    4638                </p>
    4739        </div></form>
  • _plugins_/boussole/trunk/formulaires/editer_boussole.html

    r42531 r62034  
    11<div class="formulaire_spip formulaire_editer [formulaire_(#ENV{form})][ formulaire_(#ENV{form})-#ENV{alias}]">
    2         <h3 class="titrem">
    3                 [<img width="24" height="24" class="cadre-icone" alt="icone boussole_config-24" src="(#CHEMIN{prive/themes/spip/images/boussole_config-24.png})" />]
    4                 <:boussole:titre_formulaire_configurer:>
    5         </h3>
     2        <h3 class="titrem"><:boussole:titre_formulaire_configurer:></h3>
    63
    74        [<p class="reponse_formulaire reponse_formulaire_ok">(#ENV*{message_ok})</p>]
  • _plugins_/boussole/trunk/inc/deboussoler.php

    r55611 r62034  
    6666        $infos['boussole']['nbr_sites'] = count($infos['sites']);
    6767        $infos['boussole']['xml'] = $url;
     68        $infos['boussole']['maj'] = date('Y-m-d H:i:s');
    6869        ecrire_meta($meta_boussole, serialize($infos['boussole']));
    6970
  • _plugins_/boussole/trunk/lang/boussole_fr.php

    r56569 r62034  
    88        // B
    99        'bouton_boussole' => 'Boussole',
    10         'bouton_configurer' => 'Configurer',
    1110        'bouton_supprimer' => 'Supprimer',
    1211        'bulle_afficher' => 'Afficher dans les modèles',
     
    1413        'bulle_aller_site' => 'Se rendre sur la page du site référencé',
    1514        'bulle_cacher' => 'Ne pas afficher dans les modèles',
    16         'bulle_configurer_boussole' => 'Configurer l\'affichage de la boussole',
    1715        'bulle_deplacer_bas' => 'Déplacer vers le bas',
    1816        'bulle_deplacer_haut' => 'Déplacer vers le haut',
    19         'bulle_supprimer_boussole' => 'Supprimer la boussole de la base de données',
     17
     18        // C
     19        'colonne_alias' => 'Alias',
     20        'colonne_nbr_sites' => 'Contient',
     21        'colonne_titre' => 'Titre',
     22        'colonne_version' => 'Version',
    2023
    2124        // D
     
    5861        'info_liste_boussoles' => 'Vous trouverez ci-dessous la liste des boussoles ajoutées à votre base.',
    5962        'info_site_boussole' => 'Ce site fait partie de la boussole « @boussole@ »',
     63        'info_boussole_inconnue' => 'La boussole d\'alias « @boussole@ » n\'existe pas.',
    6064
    6165        // L
    6266        'label_1_site' => '@nb@ site',
    6367        'label_a_class' => 'Classe de l\'ancre englobant le logo',
    64         'label_actualise_le' => 'Actualisé le',
     68        'label_actualise_le' => 'Actualisée le',
    6569        'label_affiche' => 'Affiché ?',
    6670        'label_afficher_descriptif' => 'Afficher le descriptif des sites ?',
     
    158162        'option_slogan_site' => 'Slogan du site',
    159163
    160         // R
    161         'resume_table_boussoles' => 'Liste des boussoles ajoutées',
    162 
    163164        // S
    164165        'slogan_boussole_spip' => 'Les bonnes adresses de la galaxie SPIP !',
     
    187188
    188189        // T
     190        'titre_boussole' => 'Boussole',
     191        'titre_boussoles' => 'Boussoles',
    189192        'titre_actualite_spip' => 'Actualités de la Galaxie SPIP',
    190193        'titre_bloc_boussoles' => 'BOUSSOLES',
  • _plugins_/boussole/trunk/paquet.xml

    r55986 r62034  
    22        prefix="boussole"
    33        categorie="navigation"
    4         version="0.6.5"
     4        version="1.0.0"
    55        etat="dev"
    6         compatibilite="[2.0.0;3.0.99]"
     6        compatibilite="[3.0.0;3.0.*]"
    77        logo="boussole_logo-64.png"
    88        schema="0.1"
     
    1313        <!-- Les bonnes adresses de la galaxie SPIP ou d'ailleurs ! -->
    1414
    15         <auteur>Eric Lupinacci</auteur>
     15        <auteur lien="http://blog.smellup.net/">Eric Lupinacci</auteur>
    1616
    1717        <licence lien="http://www.gnu.org/licenses/gpl-3.0.html">GPL</licence>
     
    2323        <pipeline nom="taches_generales_cron" inclure="genie/boussole_taches_generales_cron.php" />
    2424
    25         <menu nom="boussole_21" titre="boussole:bouton_boussole" parent="bando_squelette" icone="images/boussole_gerer-16.png" action="boussoles_gerer" />
    26 
    27         <onglet nom="gerer" titre="boussole:onglet_boussoles" parent="boussoles" icone="images/boussole_gerer-24.png" action="boussoles_gerer" />
     25        <menu nom="boussole" titre="boussole:bouton_boussole" parent="bando_squelette" icone="images/boussole_gerer-16.png" action="boussoles" />
    2826</paquet>
Note: See TracChangeset for help on using the changeset viewer.