Changeset 42209 in spip-zone


Ignore:
Timestamp:
Nov 11, 2010, 3:48:50 PM (10 years ago)
Author:
eric@…
Message:

Petite réorganisation des fonctions

File:
1 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/boussole/inc/deboussoler.php

    r42208 r42209  
    55
    66// ----------------------- Traitements des boussoles ---------------------------------
    7 
    8 /**
    9  * Teste l'existence d'un xml de boussole et renvoie le path complet ou l'url absolue
    10  *
    11  * @param string $xml
    12  * @return string
    13  */
    14 function boussole_localiser_xml($xml, $mode) {
    15 
    16         include_spip('inc/distant');
    17         $retour = '';
    18 
    19         // On calcul une url absolue dans tous les cas
    20         if ($mode == 'standard')
    21                 // La boussole SPIP
    22                 $url = url_absolue(find_in_path('boussole_spip.xml', 'boussoles/'));
    23         else
    24                 if (preg_match(",^(http|ftp)://,",$xml))
    25                         // Mode perso : on a passe une url
    26                         $url = url_absolue($xml);
    27                 else
    28                         // Mode perso : on a passe un fichier seul,
    29                         // on calcule l'url sachant que le fichier doit etre dans boussoles/
    30                         $url = url_absolue(find_in_path($xml, 'boussoles/'));
    31 
    32         // On verifie que le fichier existe
    33         if (recuperer_page($url, false, false))
    34                 $retour = $url;
    35 
    36         return $retour;
    37 }
    38 
    39 /**
    40  * Teste la validite du fichier xml de la boussole en fonction de la DTD boussole.dtd
    41  *
    42  * @param string $url
    43  * @param array &$erreur
    44  * @return boolean
    45  */
    46 
    47 // $url => url absolue du fichier xml de description de la boussole
    48 // $erreur      => tableau des erreurs collectees suite a la validation xml
    49 function boussole_valider_xml($url, &$erreur) {
    50 
    51         include_spip('inc/distant');
    52         $ok = true;
    53 
    54         // On verifie la validite du contenu en fonction de la dtd
    55         $valider_xml = charger_fonction('valider', 'xml');
    56         $retour = $valider_xml(recuperer_page($url));
    57 
    58 //      if ($retour[1] === false) {
    59 //              $ok = false;
    60 //      }
    61 //      else if (count($retour[1] > 0)) {
    62 //              $erreur['detail'] = $retour[1];
    63 //              $ok = false;
    64 //      }
    65 
    66         return $ok;
    67 }
    68 
    697
    708/**
     
    13169
    13270/**
     71 * Teste l'existence d'un xml de boussole et renvoie le path complet ou l'url absolue
     72 *
     73 * @param string $xml
     74 * @return string
     75 */
     76function boussole_localiser_xml($xml, $mode) {
     77
     78        include_spip('inc/distant');
     79        $retour = '';
     80
     81        // On calcul une url absolue dans tous les cas
     82        if ($mode == 'standard')
     83                // La boussole SPIP
     84                $url = url_absolue(find_in_path('boussole_spip.xml', 'boussoles/'));
     85        else
     86                if (preg_match(",^(http|ftp)://,",$xml))
     87                        // Mode perso : on a passe une url
     88                        $url = url_absolue($xml);
     89                else
     90                        // Mode perso : on a passe un fichier seul,
     91                        // on calcule l'url sachant que le fichier doit etre dans boussoles/
     92                        $url = url_absolue(find_in_path($xml, 'boussoles/'));
     93
     94        // On verifie que le fichier existe
     95        if (recuperer_page($url, false, false))
     96                $retour = $url;
     97
     98        return $retour;
     99}
     100
     101
     102/**
     103 * Teste la validite du fichier xml de la boussole en fonction de la DTD boussole.dtd
     104 *
     105 * @param string $url
     106 * @param array &$erreur
     107 * @return boolean
     108 */
     109
     110// $url => url absolue du fichier xml de description de la boussole
     111// $erreur      => tableau des erreurs collectees suite a la validation xml
     112function boussole_valider_xml($url, &$erreur) {
     113
     114        include_spip('inc/distant');
     115        $ok = true;
     116
     117        // On verifie la validite du contenu en fonction de la dtd
     118        $valider_xml = charger_fonction('valider', 'xml');
     119        $retour = $valider_xml(recuperer_page($url));
     120
     121//      if ($retour[1] === false) {
     122//              $ok = false;
     123//      }
     124//      else if (count($retour[1] > 0)) {
     125//              $erreur['detail'] = $retour[1];
     126//              $ok = false;
     127//      }
     128
     129        return $ok;
     130}
     131
     132
     133/**
    133134 * Renvoie, a partir du fichier xml de la boussole, un tableau des sites de la boussole
    134135 * Les cles du tableau correspondent au nom des champs en base de donnees
Note: See TracChangeset for help on using the changeset viewer.