source: spip-zone/_outils_/smart_paquets/empaqueteur_plugin.php @ 43982

Last change on this file since 43982 was 43982, checked in by esj@…, 10 years ago

smart_paquets. Mettre dans un fichier à part, et le charger automatiquement, ce qui est spécifique à la production de archives.xml pour plugin.xml, afin de pouvoir à terme basculer automatiquement sur une autre fonction pour paquet.xml. Et blinder un peu les cas d'erreur.

File size: 785 bytes
Line 
1<?php
2
3// Construit la concatenation des informations essentielles
4// contenu dans les fichiers plugin.xml
5
6function empaqueteur_plugin($depot, $zips)
7{
8        $xml = '';
9        foreach($zips as $zip => $res) {
10          list($size, $time, $source, $commit, $desc) = $res;
11                $xml .= "<archive id=\"$zip\">
12<file>$zip</file>
13<size>$size</size>
14<date>$time</date>
15<source>$source</source>
16<last_commit>$commit</last_commit>
17$desc
18</archive>\n\n";
19        }
20        if (!$xml) return '';
21        // Construction du bloc xml du depot
22        // Pour l'instant ce bloc n'implemente pas la nouvelle DTD
23        $xml_depot = '';
24        foreach ($depot as $_balise => $_valeur) {
25                $xml_depot .= "<$_balise>$_valeur</$_balise>\n";
26        }
27        if ($xml_depot) $xml_depot = "<depot>\n$xml_depot\n</depot>\n";
28
29        return "$xml_depot<archives>
30$xml
31</archives>";
32}
33?>
Note: See TracBrowser for help on using the repository browser.