Changeset 53824 in spip-zone


Ignore:
Timestamp:
Oct 29, 2011, 9:27:40 AM (8 years ago)
Author:
eric@…
Message:

Ajouter les fichiers xml dans l'espace d'accueil des zips.
On peut ainsi facilement afficher ce fichier dans les pages des plugins

File:
1 edited

Legend:

Unmodified
Added
Removed
  • _outils_/smart_paquets/inc_empaqueteur.php

    r52990 r53824  
    3737       
    3838        // 1. creation des zips et de la base des logos
    39         list($depot, $zips, $logos) = empaqueteur_archives($url, $dir_repo, $dir_paq, $src, $nom_vcs, $dtd_prio);
     39        list($depot, $zips, $logos; $xmls) = empaqueteur_archives($url, $dir_repo, $dir_paq, $src, $nom_vcs, $dtd_prio);
    4040       
    4141        // 2. nettoyage des paquets et logos obsoletes
     
    4343                $fichiers_a_conserver = array_keys($zips);
    4444                $fichiers_a_conserver = array_merge($fichiers_a_conserver, $logos);
     45                $fichiers_a_conserver = array_merge($fichiers_a_conserver, $xmls);
    4546                // ne pas nettoyer le fichier archives.xml !
    4647                foreach(is_array($dest) ? $dest : array($dest) as $nom_dest)
     
    135136        $zips = array();
    136137        $logos = array();
     138        $xmls = array();
    137139        foreach($paquets as $_paquet){
    138140                if ($_paquet['revision']=='HEAD'
    139                 AND list($infos, $logo) = creer_paquet($_paquet, $dir_repo, $dir_paq, $dir_tmp, $vcs, $dtd_prio)) {
     141                AND list($infos, $logo, $xml) = creer_paquet($_paquet, $dir_repo, $dir_paq, $dir_tmp, $vcs, $dtd_prio)) {
    140142                        $zips[$_paquet['nom'] .".zip"] = $infos;
    141143                        if ($logo) $logos[] = $logo;
     144                        if ($xml) $xmls[] = $xml;
    142145                        if (intval(_SLEEP_BETWEEN)) usleep(_SLEEP_BETWEEN);
    143146                }
     
    145148        echo_trace(count($zips) . " trouves");
    146149
    147         return array($depot, $zips, $logos);
     150        return array($depot, $zips, $logos, $xmls);
    148151}
    149152
     
    224227//                                              7 : dtd utilisee
    225228//                  1 : logo cree (fichier)
     229//                  2 : xml recopie (fichier)
    226230function creer_paquet($paquet, $dir_repo, $dir_paq, $dir_tmp, $vcs, $dtd_prio) {
    227231        // Verifier le repertoire source du paquet a creer
     
    293297                        copy($f, $d);
    294298                }
     299
     300                // Copier le fichier xml de description du plugin au meme endroit que les logos et zips
     301                $xml = $dir_paq . '/' . $paquet['nom'] . '.xml';
     302                if (strlen($desc))
     303                        file_put_contents($xml, $desc);
    295304        }
    296305       
     
    305314                                $multis,
    306315                                $dtd),
    307                         $logo);
     316                        $logo,
     317                        $xml);
    308318}
    309319
Note: See TracChangeset for help on using the changeset viewer.