Changeset 70350 in spip-zone


Ignore:
Timestamp:
Mar 3, 2013, 11:24:46 AM (6 years ago)
Author:
eric@…
Message:

Renommage de l'action supprimer_boussole pour montrer son caractère client.
Phpdoc.
Début de modification du formulaire d'ajout d'une boussole.

Location:
_plugins_/boussole/trunk
Files:
4 edited
1 moved

Legend:

Unmodified
Added
Removed
  • _plugins_/boussole/trunk/action/client_supprimer_boussole.php

    r70138 r70350  
    77if (!defined("_ECRIRE_INC_VERSION")) return;
    88
    9 function action_supprimer_boussole_dist(){
     9function action_client_supprimer_boussole_dist(){
    1010
    1111        // Securisation: argument attendu est l'alias de la boussole
  • _plugins_/boussole/trunk/formulaires/ajouter_boussole.php

    r62051 r70350  
    3333
    3434        // Cas de la boussole SPIP
    35         if ($mode == 'standard')
    36                 $xml = url_absolue('http://zone.spip.org/trac/spip-zone/export/HEAD/_galaxie_/boussole.spip.org/boussole_spip.xml');
    37 
    38         // On fait des verifications dans traiter pour renvoyer les resultats dans le message d'erreur global
    39         if (!$url = boussole_localiser_xml($xml)) {
    40                 // Le fichier est introuvable
    41                 $retour['message_erreur'] = _T('boussole:message_nok_xml_introuvable', array('fichier' => $xml));
     35        if ($mode == 'standard') {
     36                $boussole = 'spip';
     37                $serveur = 'spip';
    4238        }
    4339        else {
    44                 if (!boussole_valider_xml($url, $erreur)) {
    45                         // Le fichier ne suit pas la DTD (boussole.dtd)
    46                         $retour['message_erreur'] = _T('boussole:message_nok_xml_invalide', array('fichier' => $url));
    47                         spip_log("ERREUR DTD" . var_export($erreur['detail'], true), 'boussole' . _LOG_ERREUR);
    48                 }
    49                 else {
    50                         // On insere la boussole dans la base
    51                         // et on traite le cas d'erreur fichier ($retour['message_erreur']) non conforme
    52                         // si c'est encore possible apres avoir valide le fichier avec la dtd
    53                         list($ok, $message) = boussole_ajouter($url);
     40                $boussole = 'spip';
     41                $serveur = 'spip';
     42        }
     43
     44        // On insere la boussole dans la base
     45        list($ok, $message) = boussole_ajouter($boussole, $serveur);
    5446               
    55                         // Determination des messages de retour
    56                         if (!$ok) {
    57                                 $retour['message_erreur'] = $message;
    58                                 spip_log("ERREUR AJOUT", 'boussole' . _LOG_ERREUR);
    59                         }
    60                         else {
    61                                 $retour['message_ok'] = $message;
    62                                 spip_log("ACTION AJOUTER BOUSSOLE : url = ". $url, 'boussole' . _LOG_INFO);
    63                         }
    64                 }
     47        // Determination des messages de retour
     48        if (!$ok) {
     49                $retour['message_erreur'] = $message;
     50                spip_log("Ajout manuel : erreur lors de l'insertion de la boussole $boussole", 'boussole' . _LOG_ERREUR);
     51        }
     52        else {
     53                $retour['message_ok'] = $message;
     54                spip_log("Ajout manuel ok de la boussole $boussole", 'boussole' . _LOG_INFO);
    6555        }
    6656        $retour['editable'] = true;
  • _plugins_/boussole/trunk/inc/cacher.php

    r70136 r70350  
    55
    66/**
     7 * Génération du cache xml de la boussole contruit soit à partir de xml non traduit soit à parti d'un xml déjà traduit
     8 *
     9 * @api
     10 *
    711 * @param string        $alias
     12 * @param string        $prefixe_plugin
    813 * @return bool
    914 */
     
    3944
    4045/**
     46 * Lecture du xml non traduit (donc issu d'un plugin) et génération du xml traduit et incluant les logos
     47 *
    4148 * @param string        $fichier_xml
    4249 * @param string        $alias_boussole
     50 * @param string        $prefixe_plugin
    4351 * @return bool
    4452 */
     
    112120
    113121/**
     122 * Insertion d'un balise ouvrante, fermante ou vide
     123 *
    114124 * @param string        $type
    115125 * @param string        $balise
     
    138148
    139149/**
     150 * Insertion d'une balise complète <nom>, <slogan> ou <description> incluant les traductions en <multi>
     151 *
    140152 * @param string        $alias
    141153 * @param string        $type_objet
     
    201213
    202214/**
     215 * Contruction de la chaine de tabulations correspondant au décalage souhaité
     216 *
    203217 * @param int   $decalage
    204218 * @return string
  • _plugins_/boussole/trunk/inc/deboussoler.php

    r70346 r70350  
    88/**
    99 * Ajout de la boussole dans la base de donnees
     10 *
     11 * @api
    1012 *
    1113 * @param string $boussole      Alias de la boussole
     
    1820        $message = '';
    1921       
    20         // On recupere les infos du fichier xml de description de la balise
    21         $infos = boussole_parser_xml($boussole, $serveur);
     22        // On recupere les infos du fichier xml de description de la boussole
     23        $infos = phraser_xml_boussole($boussole, $serveur);
    2224        if (!$infos OR !$infos['boussole']['alias']){
    2325                $message = _T('boussole:message_nok_xml_invalide', array('fichier' => $boussole));
     
    8486 * Suppression de la boussole dans la base de donnees
    8587 *
     88 * @api
     89 *
    8690 * @param int $aka_boussole     alias de la boussole
    8791 * @return boolean
     
    103107}
    104108
    105 
    106 // ----------------------- Traitements des fichiers xml ---------------------------------
    107 
    108 /**
    109  * Teste l'existence d'un xml de boussole et renvoie le path complet ou l'url absolue
    110  *
    111  * @param string $xml
    112  * @return string
    113  */
    114 function boussole_localiser_xml($xml) {
    115 
    116         include_spip('inc/distant');
    117         include_spip('inc/filtres'); // url_absolue
    118         $retour = '';
    119 
    120         // On calcul une url absolue dans tous les cas
    121         if (preg_match(",^(http|ftp)://,",$xml))
    122                 // Mode standard ou mode perso : on a passe une url
    123                 $url = url_absolue($xml);
    124         else
    125                 // Mode perso : on a passe un fichier seul,
    126                 // on calcule l'url sachant que le fichier doit etre dans a la racine
    127                 $url = url_absolue(find_in_path($xml));
    128 
    129         // On verifie que le fichier existe
    130         if (recuperer_page($url, false, false))
    131                 $retour = $url;
    132 
    133         return $retour;
    134 }
    135 
    136 
    137 /**
    138  * Teste la validite du fichier xml de la boussole en fonction de la DTD boussole.dtd
    139  *
    140  * @param string $url
    141  * @param array &$erreur
    142  * @return boolean
    143  */
    144 
    145 // $url => url absolue du fichier xml de description de la boussole
    146 // $erreur      => tableau des erreurs collectees suite a la validation xml
    147 function boussole_valider_xml($url, &$erreur) {
    148 
    149         include_spip('inc/distant');
    150         include_spip('inc/plugin');
    151         $ok = true;
    152 
    153         // On verifie la validite du contenu en fonction de la dtd
    154         $valider_xml = charger_fonction('valider', 'xml');
    155         // -- Compatibilite SPIP 2.0 : pas possible de verifer, on renvoie systematiquement true
    156         if (spip_version_compare($GLOBALS['spip_version_branche'], '2.1', '<'))
    157                 return $ok;
    158         // -- En SPIP >= 2.1 on peut effectuer la validation
    159         $retour = $valider_xml(recuperer_page($url));
    160         $erreurs = is_array($retour) ? $retour[1] : $retour->err;
    161         if ($erreurs === false) {
    162                 $ok = false;
    163         }
    164         else if ($erreurs) {
    165                 $erreur['detail'] = $erreurs;
    166                 $ok = false;
    167         }
    168 
    169         return $ok;
    170 }
    171 
    172 
    173109/**
    174110 * Renvoie, a partir du fichier xml de la boussole, un tableau des sites de la boussole
     
    179115 * @return array()
    180116 */
    181 function boussole_parser_xml($boussole, $serveur='spip') {
     117function phraser_xml_boussole($boussole, $serveur='spip') {
    182118        global $serveurs_boussoles;
    183119
  • _plugins_/boussole/trunk/prive/squelettes/liste/boussoles.html

    r62034 r70350  
    4848                                <td class="date">[(#GET{infos}|table_valeur{maj}|affdate)]</td>
    4949                                <td class="lien">
    50                                         [(#BOUTON_ACTION{<:boussole:bouton_supprimer:>, #URL_ACTION_AUTEUR{supprimer_boussole, #AKA_BOUSSOLE, #SELF}, '', '', ''})]
     50                                        [(#BOUTON_ACTION{<:boussole:bouton_supprimer:>, #URL_ACTION_AUTEUR{client_supprimer_boussole, #AKA_BOUSSOLE, #SELF}, '', '', ''})]
    5151                                </td>
    5252                        ]
Note: See TracChangeset for help on using the changeset viewer.