Skip to content
Extraits de code Groupes Projets
Valider 2e841aba rédigé par cerdic's avatar cerdic
Parcourir les fichiers

Renommer les infos fournies par plugin.xml en conformite avec le nommage retenu par paquet.xml

qui devient la reference
Renommer les occurences d'utilisation de ces infos.

Rend l'utilisation de paquet.xml fonctionnelle
parent b471f614
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -69,8 +69,8 @@ function definir_barre_boutons($contexte=array(),$icones = true, $autorise = tru ...@@ -69,8 +69,8 @@ function definir_barre_boutons($contexte=array(),$icones = true, $autorise = tru
+ array($id=> new Bouton( + array($id=> new Bouton(
($icones AND $infos['icone'])?find_in_theme($infos['icone']):'', // icone ($icones AND $infos['icone'])?find_in_theme($infos['icone']):'', // icone
$infos['titre'], // titre $infos['titre'], // titre
$infos['url']?$infos['url']:null, $infos['action']?$infos['action']:null,
$infos['args']?$infos['args']:null $infos['parametres']?$infos['parametres']:null
)) ))
+ array_slice($boutons_admin[$parent]->sousmenu,$position,100); + array_slice($boutons_admin[$parent]->sousmenu,$position,100);
} }
...@@ -84,8 +84,8 @@ function definir_barre_boutons($contexte=array(),$icones = true, $autorise = tru ...@@ -84,8 +84,8 @@ function definir_barre_boutons($contexte=array(),$icones = true, $autorise = tru
+array($id=> new Bouton( +array($id=> new Bouton(
($icones AND $infos['icone'])?find_in_theme($infos['icone']):'', // icone ($icones AND $infos['icone'])?find_in_theme($infos['icone']):'', // icone
$infos['titre'], // titre $infos['titre'], // titre
$infos['url']?$infos['url']:null, $infos['action']?$infos['action']:null,
$infos['args']?$infos['args']:null $infos['parametres']?$infos['parametres']:null
)) ))
+ array_slice($boutons_admin,$position,100); + array_slice($boutons_admin,$position,100);
} }
......
...@@ -97,7 +97,7 @@ function definir_barre_onglets($script) { ...@@ -97,7 +97,7 @@ function definir_barre_onglets($script) {
$onglets[$id] = new Bouton( $onglets[$id] = new Bouton(
find_in_theme($infos['icone']), // icone find_in_theme($infos['icone']), // icone
$infos['titre'], // titre $infos['titre'], // titre
$infos['url']?generer_url_ecrire($infos['url'],$infos['args']?$infos['args']:''):null $infos['action']?generer_url_ecrire($infos['action'],$infos['parametres']?$infos['parametres']:''):null
); );
} }
} }
......
...@@ -96,7 +96,7 @@ function liste_plugin_valides($liste_plug, $force = false) ...@@ -96,7 +96,7 @@ function liste_plugin_valides($liste_plug, $force = false)
// que les plugins valides, et dans leur derniere version en cas de doublon // que les plugins valides, et dans leur derniere version en cas de doublon
$infos['_DIR_RESTREINT'][''] = $get_infos('./',$force,_DIR_RESTREINT,'plugin.xml'); $infos['_DIR_RESTREINT'][''] = $get_infos('./',$force,_DIR_RESTREINT,'plugin.xml');
$infos['_DIR_RESTREINT']['SPIP']['version'] = $GLOBALS['spip_version_branche']; $infos['_DIR_RESTREINT']['SPIP']['version'] = $GLOBALS['spip_version_branche'];
$infos['_DIR_RESTREINT']['SPIP']['path'] = array(); $infos['_DIR_RESTREINT']['SPIP']['chemin'] = array();
$liste_non_classee = array('SPIP'=>array( $liste_non_classee = array('SPIP'=>array(
'nom' => 'SPIP', 'nom' => 'SPIP',
'etat' => 'stable', 'etat' => 'stable',
...@@ -139,7 +139,9 @@ function liste_plugin_valides($liste_plug, $force = false) ...@@ -139,7 +139,9 @@ function liste_plugin_valides($liste_plug, $force = false)
function plugin_valide_resume(&$liste, $plug, $infos, $dir) function plugin_valide_resume(&$liste, $plug, $infos, $dir)
{ {
$i = $infos[$dir][$plug]; $i = $infos[$dir][$plug];
if (!plugin_version_compatible($i['compatible'], $GLOBALS['spip_version_branche'])) if (isset($i['erreur']) AND $i['erreur'])
return;
if (!plugin_version_compatible($i['compatibilite'], $GLOBALS['spip_version_branche']))
return; return;
$p = strtoupper($i['prefix']); $p = strtoupper($i['prefix']);
if (!isset($liste[$p]) if (!isset($liste[$p])
...@@ -403,7 +405,7 @@ function plugins_precompile_chemin($plugin_valides, $ordre) ...@@ -403,7 +405,7 @@ function plugins_precompile_chemin($plugin_valides, $ordre)
$prefix = strtoupper(preg_replace(',\W,','_',$info['prefix'])); $prefix = strtoupper(preg_replace(',\W,','_',$info['prefix']));
if ($prefix!=="SPIP"){ if ($prefix!=="SPIP"){
$contenu .= "define('_DIR_PLUGIN_$prefix',$dir);\n"; $contenu .= "define('_DIR_PLUGIN_$prefix',$dir);\n";
foreach($info['path'] as $chemin){ foreach($info['chemin'] as $chemin){
if (!isset($chemin['version']) OR plugin_version_compatible($chemin['version'],$GLOBALS['spip_version_branche'])){ if (!isset($chemin['version']) OR plugin_version_compatible($chemin['version'],$GLOBALS['spip_version_branche'])){
$dir = $chemin['dir']; $dir = $chemin['dir'];
if (strlen($dir) AND $dir{0}=="/") $dir = substr($dir,1); if (strlen($dir) AND $dir{0}=="/") $dir = substr($dir,1);
...@@ -434,8 +436,8 @@ function plugins_precompile_xxxtions($plugin_valides, $ordre) ...@@ -434,8 +436,8 @@ function plugins_precompile_xxxtions($plugin_valides, $ordre)
$plug = $plugin_valides[$p]['dir']; $plug = $plugin_valides[$p]['dir'];
$dir = constant($dir_type); $dir = constant($dir_type);
$root_dir_type = str_replace('_DIR_','_ROOT_',$dir_type); $root_dir_type = str_replace('_DIR_','_ROOT_',$dir_type);
if ($info['bouton']) if ($info['menu'])
$boutons = array_merge($boutons,$info['bouton']); $boutons = array_merge($boutons,$info['menu']);
if ($info['onglet']) if ($info['onglet'])
$onglets = array_merge($onglets,$info['onglet']); $onglets = array_merge($onglets,$info['onglet']);
foreach($contenu as $charge => $v){ foreach($contenu as $charge => $v){
......
...@@ -117,7 +117,7 @@ function plugin_resume($info, $dir_plugins, $plug_file, $url_page){ ...@@ -117,7 +117,7 @@ function plugin_resume($info, $dir_plugins, $plug_file, $url_page){
$url = parametre_url($url_page, "plugin", substr($dir,strlen(_DIR_RACINE))); $url = parametre_url($url_page, "plugin", substr($dir,strlen(_DIR_RACINE)));
if (isset($info['icon']) and $i = trim($info['icon'])) { if (isset($info['logo']) and $i = trim($info['logo'])) {
include_spip("inc/filtres_images_mini"); include_spip("inc/filtres_images_mini");
$i = inserer_attribut(image_reduire("$dir/$i", 32),'alt',''); $i = inserer_attribut(image_reduire("$dir/$i", 32),'alt','');
$i = "<div class='icon'><a href='$url' rel='info'>$i</a></div>"; $i = "<div class='icon'><a href='$url' rel='info'>$i</a></div>";
......
...@@ -37,8 +37,8 @@ function plugins_extraire_boutons_dist($arbre){ ...@@ -37,8 +37,8 @@ function plugins_extraire_boutons_dist($arbre){
$ret[$type][$id]['position'] = isset($bouton['position'])?$bouton['position']:''; $ret[$type][$id]['position'] = isset($bouton['position'])?$bouton['position']:'';
$ret[$type][$id]['titre'] = isset($val['titre'])?trim(spip_xml_aplatit($val['titre'])):''; $ret[$type][$id]['titre'] = isset($val['titre'])?trim(spip_xml_aplatit($val['titre'])):'';
$ret[$type][$id]['icone'] = isset($val['icone'])?trim(end($val['icone'])):''; $ret[$type][$id]['icone'] = isset($val['icone'])?trim(end($val['icone'])):'';
$ret[$type][$id]['url'] = isset($val['url'])?trim(end($val['url'])):''; $ret[$type][$id]['action'] = isset($val['url'])?trim(end($val['url'])):'';
$ret[$type][$id]['args'] = isset($val['args'])?trim(end($val['args'])):''; $ret[$type][$id]['parametres'] = isset($val['args'])?trim(end($val['args'])):'';
} }
} }
} }
......
...@@ -27,7 +27,7 @@ function plugins_infos_plugin($desc, $plug='', $dir_plugins=_DIR_PLUGINS) { ...@@ -27,7 +27,7 @@ function plugins_infos_plugin($desc, $plug='', $dir_plugins=_DIR_PLUGINS) {
if (isset($arbre['nom'])) if (isset($arbre['nom']))
$ret['nom'] = charset2unicode(spip_xml_aplatit($arbre['nom'])); $ret['nom'] = charset2unicode(spip_xml_aplatit($arbre['nom']));
if (isset($arbre['icon'])) if (isset($arbre['icon']))
$ret['icon'] = trim(spip_xml_aplatit($arbre['icon'])); $ret['logo'] = trim(spip_xml_aplatit($arbre['icon']));
if (isset($arbre['auteur'])) if (isset($arbre['auteur']))
$ret['auteur'] = spip_xml_aplatit($arbre['auteur']); $ret['auteur'] = spip_xml_aplatit($arbre['auteur']);
if (isset($arbre['licence'])) if (isset($arbre['licence']))
...@@ -35,7 +35,7 @@ function plugins_infos_plugin($desc, $plug='', $dir_plugins=_DIR_PLUGINS) { ...@@ -35,7 +35,7 @@ function plugins_infos_plugin($desc, $plug='', $dir_plugins=_DIR_PLUGINS) {
if (isset($arbre['version'])) if (isset($arbre['version']))
$ret['version'] = trim(spip_xml_aplatit($arbre['version'])); $ret['version'] = trim(spip_xml_aplatit($arbre['version']));
if (isset($arbre['version_base'])) if (isset($arbre['version_base']))
$ret['version_base'] = trim(spip_xml_aplatit($arbre['version_base'])); $ret['schema'] = trim(spip_xml_aplatit($arbre['version_base']));
if (isset($arbre['etat'])) if (isset($arbre['etat']))
$ret['etat'] = trim(spip_xml_aplatit($arbre['etat'])); $ret['etat'] = trim(spip_xml_aplatit($arbre['etat']));
...@@ -60,19 +60,19 @@ function plugins_infos_plugin($desc, $plug='', $dir_plugins=_DIR_PLUGINS) { ...@@ -60,19 +60,19 @@ function plugins_infos_plugin($desc, $plug='', $dir_plugins=_DIR_PLUGINS) {
$ret['meta'] = trim(spip_xml_aplatit($arbre['meta'])); $ret['meta'] = trim(spip_xml_aplatit($arbre['meta']));
$necessite = info_plugin_normalise_necessite($arbre['necessite']); $necessite = info_plugin_normalise_necessite($arbre['necessite']);
$ret['compatible'] = isset($necessite['compatible'])?$necessite['compatible']:''; $ret['compatibilite'] = isset($necessite['compatible'])?$necessite['compatible']:'';
$ret['necessite'] = $necessite['necessite']; $ret['necessite'] = $necessite['necessite'];
$ret['lib'] = $necessite['lib']; $ret['lib'] = $necessite['lib'];
$ret['utilise'] = info_plugin_normalise_utilise($arbre['utilise']); $ret['utilise'] = info_plugin_normalise_utilise($arbre['utilise']);
$ret['procure'] = $arbre['procure']; $ret['procure'] = $arbre['procure'];
$ret['path'] = $arbre['path']; $ret['chemin'] = $arbre['path'];
if (isset($arbre['pipeline'])) if (isset($arbre['pipeline']))
$ret['pipeline'] = $arbre['pipeline']; $ret['pipeline'] = $arbre['pipeline'];
$extraire_boutons = charger_fonction('extraire_boutons','plugins'); $extraire_boutons = charger_fonction('extraire_boutons','plugins');
$les_boutons = $extraire_boutons($arbre); $les_boutons = $extraire_boutons($arbre);
$ret['bouton'] = $les_boutons['bouton']; $ret['menu'] = $les_boutons['bouton'];
$ret['onglet'] = $les_boutons['onglet']; $ret['onglet'] = $les_boutons['onglet'];
$ret['traduire'] = $arbre['traduire']; $ret['traduire'] = $arbre['traduire'];
...@@ -86,7 +86,7 @@ function plugins_infos_plugin($desc, $plug='', $dir_plugins=_DIR_PLUGINS) { ...@@ -86,7 +86,7 @@ function plugins_infos_plugin($desc, $plug='', $dir_plugins=_DIR_PLUGINS) {
$ret['erreur'] = $arbre['erreur']; $ret['erreur'] = $arbre['erreur'];
if ($plug) spip_log("infos_plugin $plug " . @join(' ', $arbre['erreur'])); if ($plug) spip_log("infos_plugin $plug " . @join(' ', $arbre['erreur']));
} }
return $ret; return $ret;
} }
// Un attribut de nom "id" a une signification particuliere en XML // Un attribut de nom "id" a une signification particuliere en XML
......
...@@ -44,11 +44,11 @@ function plugins_installer_dist($plug, $action, $dir_type='_DIR_PLUGINS') ...@@ -44,11 +44,11 @@ function plugins_installer_dist($plug, $action, $dir_type='_DIR_PLUGINS')
include_once($file); include_once($file);
} }
} }
$version = isset($infos['version_base'])?$infos['version_base']:''; $version = isset($infos['schema'])?$infos['schema']:'';
$arg = $infos ; $arg = $infos ;
$f = $infos['prefix']."_install"; $f = $infos['prefix']."_install";
if (!function_exists($f)) if (!function_exists($f))
$f = isset($infos['version_base']) ? 'spip_plugin_install' : ''; $f = isset($infos['schema']) ? 'spip_plugin_install' : '';
else else
$arg = $infos['prefix']; // stupide: info deja dans le nom $arg = $infos['prefix']; // stupide: info deja dans le nom
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter