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

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

Finalement comme Emmanuel m'a devancé de quelques minutes je fais que deux corrections :

  • On ne détruit pas les logos une fois copiés
  • Modification de la regexp de récuperation de la balise <icon> (plus robuste) et trim sur le nom de l'icone
File size: 938 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[^>]*>\s*(.+)\s*</icon>#i', $desc, $r) ? '' : ($dir . '/' . trim($r[1]));
37}
38?>
Note: See TracBrowser for help on using the repository browser.