X-Git-Url: http://git.cyclocoop.org/?p=velocampus%2Fweb%2Fwww.git;a=blobdiff_plain;f=www%2Fecrire%2Fplugins%2Fget_infos.php;fp=www%2Fecrire%2Fplugins%2Fget_infos.php;h=90df70ae082cad3ff4f1edb6171b0fd6c127c94d;hp=0000000000000000000000000000000000000000;hb=80b4d3e85f78d402ed2e73f8f5d1bf4c19962eed;hpb=aaf970bf4cdaf76689ecc10609048e18d073820c diff --git a/www/ecrire/plugins/get_infos.php b/www/ecrire/plugins/get_infos.php new file mode 100644 index 0000000..90df70a --- /dev/null +++ b/www/ecrire/plugins/get_infos.php @@ -0,0 +1,114 @@ + 0) + AND ($time <= $cache[$dir_plugins][$plug]['filemtime'])) { + return $cache[$dir_plugins][$plug]; + } + + include_spip('inc/xml'); + $arbre = ($time < 0) ? false : spip_xml_load($desc); + $verifie_conformite = charger_fonction('verifie_conformite','plugins'); + $verifie_conformite($plug, $arbre, $dir_plugins); + + include_spip('inc/charsets'); + + $ret = array('nom' => charset2unicode(spip_xml_aplatit($arbre['nom'])), + 'version' => trim(end($arbre['version'])), + 'filemtime' => $time + ); + + if (isset($arbre['auteur'])) + $ret['auteur'] = spip_xml_aplatit($arbre['auteur']); + if (isset($arbre['icon'])) + $ret['icon'] = trim(spip_xml_aplatit($arbre['icon'])); + if (isset($arbre['description'])) + $ret['description'] = spip_xml_aplatit($arbre['description']); + if (isset($arbre['lien'])) + $ret['lien'] = join(' ',$arbre['lien']); + if (isset($arbre['etat'])) + $ret['etat'] = trim(end($arbre['etat'])); + if (isset($arbre['options'])) + $ret['options'] = $arbre['options']; + if (isset($arbre['licence'])) + $ret['licence'] = spip_xml_aplatit($arbre['licence']); + if (isset($arbre['install'])) + $ret['install'] = $arbre['install']; + if (isset($arbre['config'])) + $ret['config'] = spip_xml_aplatit($arbre['config']); + if (isset($arbre['meta'])) + $ret['meta'] = spip_xml_aplatit($arbre['meta']); + if (isset($arbre['fonctions'])) + $ret['fonctions'] = $arbre['fonctions']; + $ret['prefix'] = trim(array_pop($arbre['prefix'])); + if (isset($arbre['pipeline'])) + $ret['pipeline'] = $arbre['pipeline']; + if (isset($arbre['erreur'])) + $ret['erreur'] = $arbre['erreur']; + if (isset($arbre['version_base'])) + $ret['version_base'] = trim(end($arbre['version_base'])); + $ret['necessite'] = $arbre['necessite']; + $ret['utilise'] = $arbre['utilise']; + $ret['path'] = $arbre['path']; + if (isset($arbre['noisette'])) + $ret['noisette'] = $arbre['noisette']; + + $extraire_boutons = charger_fonction('extraire_boutons','plugins'); + $les_boutons = $extraire_boutons($arbre); + $ret['bouton'] = $les_boutons['bouton']; + $ret['onglet'] = $les_boutons['onglet']; + + $ret['traduire'] = $arbre['traduire']; + + if (isset($arbre['erreur'])) { + spip_log("get_infos $plug " . @join(' ', $arbre['erreur'])); + } else { + $cache[$dir_plugins][$plug] = $ret; + ecrire_fichier($filecache, serialize($cache)); + } + return $ret; +} +?>