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

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

smart_paquets. Etre en mesure de recopier le logo d'un plugin sous son nom canonique dans le repertoire des Zip pour SVP.

File size: 923 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
34function empaqueteur_plugin_logo($desc, $dir)
35{
36  return !preg_match(',<icon>([^<]*)</icon>,', $desc, $r) ? '' : ($dir . '/' . $r[1]);
37}
38?>
Note: See TracBrowser for help on using the repository browser.