Changeset 74701 in spip-zone


Ignore:
Timestamp:
Aug 10, 2013, 5:56:06 PM (6 years ago)
Author:
eric@…
Message:

Amélioration de la détection de la version de la boussole (cas du plugin).
Ajout de PHPDoc.
Correction de css dans le formulaire de configuration.

Location:
_plugins_/boussole/trunk
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/boussole/trunk/genie/boussole_actualiser_serveur.php

    r70563 r74701  
    1414                // Génération du cache de chaque boussole disponible pour l'action serveur_informer_boussole
    1515                foreach($boussoles as $_alias => $_infos) {
    16                         boussole_cacher($_alias, $_infos['prefixe']);
     16                        boussole_cacher_xml($_alias, $_infos['prefixe']);
    1717                }
    1818
    1919                // Génération du cache de la liste des boussoles disponibles pour l'action serveur_lister_boussoles
    20                 boussole_lister($boussoles);
     20                boussole_cacher_liste($boussoles);
    2121        }
    2222
  • _plugins_/boussole/trunk/inc/cacher.php

    r70579 r74701  
    77
    88/**
    9  * Génération du cache xml de la boussole contruit soit à partir de xml non traduit soit à parti d'un xml déjà traduit.
     9 * Génération du cache xml de la boussole contruit soit à partir de xml non traduit soit à partir d'un xml déjà traduit.
    1010 * Ce cache est renvoyé sur l'action serveur_informer_boussole
    1111 *
     12 * @package     BOUSSOLE\Serveur
    1213 * @api
    1314 *
    1415 * @param string        $alias
    1516 * @param string        $prefixe_plugin
     17 *
    1618 * @return bool
    1719 */
    18 function boussole_cacher($alias, $prefixe_plugin='') {
     20function boussole_cacher_xml($alias, $prefixe_plugin='') {
    1921        $retour = false;
    2022
     
    5456 * Ce cache est renvoyé sur l'action serveur_lister_boussoles
    5557 *
     58 * @package     BOUSSOLE\Serveur
    5659 * @api
    5760 *
    5861 * @param array $boussoles
    59  */
    60 function boussole_lister($boussoles) {
     62 *
     63 * @return bool
     64 */
     65function boussole_cacher_liste($boussoles) {
    6166        $retour = false;
    6267
     
    111116 * Teste la validite du fichier xml de la boussole en fonction de la DTD boussole.dtd
    112117 *
     118 * @package     BOUSSOLE\Serveur
    113119 * @api
    114120 *
    115121 * @param string $url
    116122 * @param array &$erreur
     123 *
    117124 * @return boolean
    118125 */
     
    143150/**
    144151 * Lecture du xml non traduit (donc issu d'un plugin) et génération du xml traduit et incluant les logos
     152
     153 * @package     BOUSSOLE\Serveur
    145154 *
    146155 * @param string        $fichier_xml
    147156 * @param string        $alias_boussole
    148157 * @param string        $prefixe_plugin
     158 *
    149159 * @return bool
    150160 */
     
    167177                $att_boussole['logo'] = url_absolue(find_in_path("images/boussole/boussole-${alias_boussole}.png"));
    168178                // -- insertion de la version du plugin comme version du xml
    169                 $versionner = charger_filtre('info_plugin');
    170                 $att_boussole['version'] = $versionner(strtoupper($prefixe_plugin), 'version');
     179                $att_boussole['version'] = acquerir_version($prefixe_plugin);
    171180                // -- insertion de l'alias du serveur
    172181                $att_boussole['serveur'] = _BOUSSOLE_ALIAS_SERVEUR;
     
    230239 * Lecture du xml traduit (donc non issu d'un plugin) et génération du xml complet incluant les logos
    231240 *
     241 * @package     BOUSSOLE\Serveur
     242 *
    232243 * @param string        $fichier_xml
    233244 * @param string        $alias_boussole
     245 *
    234246 * @return bool
    235247 */
     
    356368
    357369/**
     370 * Récupération de la version d'un plugin connu par son préfixe.
     371 * Cette fonction reloade systématiquement le cache des plugins afin d'être sur
     372 * de lire la version à jour
     373 *
     374 * @package     BOUSSOLE\Outils
     375 *
     376 * @param $prefixe
     377 *
     378 * @return string
     379 */function acquerir_version($prefixe) {
     380
     381        include_spip('inc/plugin');
     382        $prefixe = strtoupper($prefixe);
     383        $plugins_actifs = liste_plugin_actifs();
     384
     385        if (!is_dir($plugins_actifs[$prefixe]['dir_type']))
     386                $dir_plugins = constant($plugins_actifs[$prefixe]['dir_type']);
     387        else
     388                $dir_plugins = $plugins_actifs[$prefixe]['dir_type'];
     389
     390        $informer = charger_fonction('get_infos','plugins');
     391        $infos = $informer($plugins_actifs[$prefixe]['dir'], true, $dir_plugins);
     392        $version = (is_array($infos) AND isset($infos['version'])) ? $infos['version'] : '';
     393
     394        return $version;
     395}
     396
     397
     398/**
    358399 * Insertion d'un balise ouvrante, fermante ou vide
     400 *
     401 * @package     BOUSSOLE\Outils
    359402 *
    360403 * @param string        $type
     
    362405 * @param array         $attributs
    363406 * @param int           $indentation
     407 *
    364408 * @return string
    365409 */
     
    386430 * Insertion d'une balise complète <nom>, <slogan> ou <description> incluant les traductions en <multi>
    387431 *
     432 * @package     BOUSSOLE\Outils
     433 *
    388434 * @param string        $alias
    389435 * @param string        $type_objet
    390436 * @param string        $objet
    391437 * @param string        $indentation
     438 *
    392439 * @return string
    393440 */
     
    451498 * Contruction de la chaine de tabulations correspondant au décalage souhaité
    452499 *
     500 * @package     BOUSSOLE\Outils
     501 *
    453502 * @param int   $decalage
     503 *
    454504 * @return string
    455505 */
  • _plugins_/boussole/trunk/inc/deboussoler.php

    r70690 r74701  
    55
    66/**
    7  * Ajout de la boussole dans la base de donnees
    8  *
     7 * Ajout de la boussole dans la base de donnees du site client
     8 *
     9 * @package     BOUSSOLE\Client
    910 * @api
    1011 *
    1112 * @param string $boussole      Alias de la boussole
    1213 * @param string $serveur       Alias du serveur fournissant les données sur la boussole
     14 *
    1315 * @return array
    1416 */
     
    9193 * Suppression de la boussole dans la base de donnees
    9294 *
     95 * @package     BOUSSOLE\Client
    9396 * @api
    9497 *
    9598 * @param string $aka_boussole  alias de la boussole
     99 *
    96100 * @return boolean
    97101 */
     
    118122 * Les cles du tableau correspondent au nom des champs en base de donnees
    119123 *
     124 * @package     BOUSSOLE\Client
     125 *
    120126 * @param string $boussole      Alias de la boussole
    121127 * @param string $serveur       Alias du serveur fournissant les données sur la boussole
     128 *
    122129 * @return array()
    123130 */
  • _plugins_/boussole/trunk/inc/simplexml_to_array.php

    r70852 r74701  
    77 * Transforme un objet SimpleXML en tableau PHP
    88 *
     9 * @package     BOUSSOLE\Outils
     10 *
    911 * @param object $obj
     12 *
    1013 * @return array
    1114**/
  • _plugins_/boussole/trunk/paquet.xml

    r70852 r74701  
    22        prefix="boussole"
    33        categorie="navigation"
    4         version="2.0.2"
     4        version="2.0.3"
    55        etat="stable"
    66        compatibilite="[3.0.0;3.0.*]"
  • _plugins_/boussole/trunk/prive/style_prive_plugin_boussole.html

    r69162 r74701  
    2222.formulaire_spip ul.groupe_entrees{
    2323        padding-top:0;
     24        padding-bottom:0;
    2425        clear:both;
    2526}
Note: See TracChangeset for help on using the changeset viewer.