Valider 6ef6b6b0 rédigé par eric@smellup.net's avatar eric@smellup.net
Parcourir les fichiers

Correction du ticket http://core.spip.org/issues/3215.

On renvoie une erreur dans le cas où l'url ne permet pas de récupérer un nom de fichier d'archive.
Correction du formulaire qui ne renvoyait jamais les erreurs de saisies.
parent 685d5627
Chargement en cours
Chargement en cours
Chargement en cours
Chargement en cours
+3 −3
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
@@ -12,14 +12,14 @@

		<p class='explication'><:svp:telecharger_archive_plugin_explication:></p>
		<ul>
			<li class="editer_archive haut obligatoire[(#ENV{erreurs/phrase}|oui) erreur]">
			<li class="editer_archive haut obligatoire[(#ENV{erreurs/archive}|oui) erreur]">
				<label for="phrase"><:svp:label_archive:></label>
				[<span class="erreur_message">(#ENV{erreurs/phrase})</span>]
				[<span class="erreur_message">(#ENV{erreurs/archive})</span>]
				<input type="text" name="archive" value="#ENV{archive}" class="text" />
			</li>
			<li class="editer_destination[(#ENV{erreurs/destination}|oui) erreur]">
				<label for="destination"><:svp:label_destination:></label>
				[<span class="erreur_message">(#ENV{erreurs/phrase})</span>]
				[<span class="erreur_message">(#ENV{erreurs/destination})</span>]
				<p class='explication'><:svp:explication_destination:></p>
				<input type="text" name="destination" value="#ENV{destination}" class="text" />
			</li>
+16 −11
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
@@ -43,6 +43,10 @@ function formulaires_charger_plugin_archive_verifier_dist(){
			$destination = pathinfo($archive);
			$destination = $destination['filename'];
		}
		if (!isset($destination['extension'])) {
			$erreurs['archive'] = _T('svp:message_nok_url_archive');
		}
		else {
			$destination = str_replace('../', '', $destination);
			set_request('destination', $destination);

@@ -57,6 +61,7 @@ function formulaires_charger_plugin_archive_verifier_dist(){
					'dir_backup' => joli_repertoire($backup)));
			}
		}
	}

	return $erreurs;
}
+1 −0
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
@@ -221,6 +221,7 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
	'message_nok_plugin_inexistant' => 'Le plugin demandé est inexistant (@plugin@).',
	'message_nok_sql_insert_depot' => 'Erreur SQL lors de l’ajout du dépôt @objet@',
	'message_nok_url_depot_incorrecte' => 'L’adresse « @url@ » est incorrecte',
	'message_nok_url_archive' => 'L’URL de l\'archive est invalide',
	'message_nok_xml_non_conforme' => 'Le fichier XML « @fichier@ » de description du dépôt n’est pas conforme',
	'message_nok_xml_non_recupere' => 'Le fichier XML « @fichier@ » n’a pas pu être récupéré',
	'message_ok_aucun_plugin_trouve' => 'Aucun plugin ne correspond aux critères choisis.',