Valider 0ef9599d rédigé par cerdic's avatar cerdic
Parcourir les fichiers

Debug de l'installation des extensions et plugins :

- une coquille dans le cas ou c'est une extension
- une coquille dans le cas ou le plugin fournit sa fonction _install

+ 2 chaines de langues et correction des styles succes/echec
parent fc7bb47a
Chargement en cours
Chargement en cours
Chargement en cours
Chargement en cours
+18 −17
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
@@ -570,26 +570,27 @@ function plugin_installes_meta()
	$installer_plugins = charger_fonction('installer', 'plugins');
	$meta_plug_installes = array();
	foreach (unserialize($GLOBALS['meta']['plugin']) as $prefix=>$resume) {
		$plug = $resume['dir'];
		if ($plug = $resume['dir']){
			$infos = $installer_plugins($plug, 'install', $resume['dir_type']);
			if ($infos){
				if (!is_array($infos) OR $infos['install_test'][0])
					$meta_plug_installes[] = $plug;
				if (is_array($infos)){
					list($ok, $trace) = $infos['install_test'];
				echo  "<div class='install-plugins'><div>"
					echo  "<div class='install-plugins "
					      . ($ok ? 'success' : 'error')
					      . "'><div>"
					      ._T('plugin_titre_installation',
					          array('plugin' => typo($infos['nom'])))
					      .'</div>'
					      .$trace
				  . "<div class='"
				  . ($ok?'ok':'erreur')
				  . "'>"
				  . ($ok ? _L("OK"):_L("Echec"))
					      ."<div class='result'>"
					      .($ok ? _T("plugin_info_install_ok") : _T("avis_operation_echec"))
					      ."</div></div>";
				}
			}
		}
	}
	ecrire_meta('plugin_installes',serialize($meta_plug_installes),'non');
}

+1 −0
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
@@ -732,6 +732,7 @@ dans une couleur qui indique leur état :',
'plugin_info_automatique_liste_update' => 'Mettre à jour les listes',
'plugin_info_automatique_ou' => 'ou...',
'plugin_info_automatique_select' => 'Sélectionnez ci-dessous un plugin : SPIP le téléchargera et l\'installera dans le répertoire <code>@rep@</code> ; si ce plugin existe déjà, il sera mis à jour.',
'plugin_info_install_ok' => 'Installation réussie',
'plugin_info_extension_1' => 'Les extensions ci-dessous sont chargées et activées dans le répertoire @extensions@.',
'plugin_info_extension_2' => 'Elles ne sont pas désactivables.',
'plugin_info_non_compatible_spip' => 'Ce plugin n\'est pas compatible avec cette version de SPIP',
+5 −5
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
@@ -27,13 +27,12 @@ if (!defined('_ECRIRE_INC_VERSION')) return;
 * @param string $dir_type, repertoire du plugin
 * 
 * @return array|boolean True si deja installe, le tableau de get_infos sinon
// 
 *
 */

function plugins_installer_dist($plug, $action, $dir_type='_DIR_PLUGINS')
{
	$get_infos = charger_fonction('get_infos','plugins');
	$infos = $get_infos($plug);
	$infos = $get_infos($plug, false, constant($dir_type));
	if (!$infos['install']) return false;
	// passer en chemin absolu si possible, c'est plus efficace
	$dir = str_replace('_DIR_','_ROOT_',$dir_type);
@@ -50,7 +49,8 @@ function plugins_installer_dist($plug, $action, $dir_type='_DIR_PLUGINS')
	$f = $infos['prefix']."_install";
	if (!function_exists($f))
		$f = isset($infos['version_base']) ? 'spip_plugin_install' : '';
	else $arg = $prefix; // stupide: info deja dans le nom
	else
		$arg = $infos['prefix']; // stupide: info deja dans le nom

	if (!$f) {
		// installation sans operation particuliere