Changeset 51758 in spip-zone


Ignore:
Timestamp:
Sep 24, 2011, 1:20:22 PM (8 years ago)
Author:
eric@…
Message:

Passer par une copie locale du fichier xml avant de caculer un sha1 pour éviter de requérir une configuration php spécifique.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/svp/inc/svp_depoter.php

    r51318 r51758  
    1616// $url         => url du fichier xml de description du depot
    1717// $erreur      => message d'erreur a afficher
    18 function svp_ajouter_depot($url, &$erreur=''){
     18function svp_ajouter_depot($url, &$erreur='') {
     19        include_spip('inc/distant');
     20
    1921        // On considere que l'url a deja ete validee (correcte et nouveau depot)
    2022        $url = trim($url);
     
    2931        // Ajout du depot dans la table spip_depots. Les compteurs de paquets et de plugins
    3032        // sont mis a jour apres le traitement des paquets
     33        $fichier_xml = _DIR_RACINE . copie_locale($url, 'force');
    3134        $champs = array('titre' => filtrer_entites($infos['depot']['titre']),
    3235                                        'descriptif' => filtrer_entites($infos['depot']['descriptif']),
     
    3639                                        'url_archives' => $infos['depot']['url_archives'],
    3740                                        'xml_paquets'=> $url,
    38                                         'sha_paquets'=> sha1_file($url),
     41                                        'sha_paquets'=> sha1_file($fichier_xml),
    3942                                        'nbr_paquets' => 0,
    4043                                        'nbr_plugins' => 0,
     
    153156// $id  => id_depot de l'objet depot dans la table spip_depots
    154157function svp_actualiser_depot($id){
     158        include_spip('inc/distant');
     159       
    155160        $id = intval($id);
    156161       
     
    160165        }
    161166
    162         $sha = sha1_file($depot['xml_paquets']);
     167        $fichier_xml = _DIR_RACINE . copie_locale($depot['xml_paquets'], 'force');
     168        $sha = sha1_file($fichier_xml);
    163169        if ($depot['sha_paquets'] == $sha) {
    164170                // Le fichier n'a pas change (meme sha1) alors on ne fait qu'actualiser la date
Note: See TracChangeset for help on using the changeset viewer.