Valider 2ee7e0ee rédigé par marcimat's avatar marcimat
Parcourir les fichiers

La clé pour activer bigup est renommée « _bigup_rechercher_fichiers ».

Je préfixe (d’une part ça me semble moins confus) car finalement on va mettre les fichiers non dans la valeur d’environnement du champ en question, mais dans une clé ‘_bigup_fichiers’.
Effectivement certains formulaires utilisent parfois la clé d’environnement (c’était le cas du formulaire de logo), du coup, on va faire en sorte de ne pas y toucher.
parent d8c7f9bc
Chargement en cours
Chargement en cours
Chargement en cours
Chargement en cours
+1 −1
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
@@ -40,7 +40,7 @@ Pour les détails, lire : [le fonctionnement technique](https://gitlab.com/magra

### Résumé

Au chargement d'un formulaire CVT, si la clé `_rechercher_uploads` 
Au chargement d'un formulaire CVT, si la clé `_bigup_rechercher_fichiers` 
est présente, le plugin Bigup se chargera de retrouver les fichiers
déjà chargés pour ce formulaire et d'ajouter leur liste, pour chaque
champ concerné du formulaire, dans l'environnement.
+3 −1
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
@@ -22,8 +22,10 @@ include_spip('balise/saisie');
 * Identique à peu de choses près à la balise `#SAISIE`
 * - ajoute `form = #ENV{form}`
 * - ajoute `formulaire_args = #ENV{formulaire_args}`
 * - ajoute `fichiers = #ENV{_bigup_fichiers}`
 *
 * Ces 2 infos sont utiles à la balise `#BIGUP_TOKEN`
 * Ces 2 premières infos sont utiles à la balise `#BIGUP_TOKEN`
 * La liste des fichiers, elle, permet… à la saisie de lister les fichiers déjà présents.
 *
 * @syntaxe `#SAISIE_FICHIER{type,nom[,option=xx,...]}`
 *
+4 −4
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
@@ -74,7 +74,7 @@ function bigup_get_bigup($flux) {
 * Recherche de fichiers uploadés pour ce formulaire
 *
 * La recherche est conditionné par la présence dans le contexte
 * de la clé `_rechercher_uploads`. Ceci permet d'éviter de chercher
 * de la clé `_bigup_rechercher_fichiers`. Ceci permet d'éviter de chercher
 * des fichiers pour les formulaires qui n'en ont pas besoin.
 *
 * Réinsère les fichiers déjà présents pour ce formulaire
@@ -91,7 +91,7 @@ function bigup_get_bigup($flux) {
**/
function bigup_formulaire_charger($flux) {

	if (empty($flux['data']['_rechercher_uploads'])) {
	if (empty($flux['data']['_bigup_rechercher_fichiers'])) {
		return $flux;
	}

@@ -204,7 +204,7 @@ function bigup_formulaire_traiter($flux) {
 **/
function bigup_medias_formulaire_charger($flux) {
	if (in_array($flux['args']['form'], ['joindre_document', 'editer_logo', 'formidable'])) {
		$flux['data']['_rechercher_uploads'] = true;
		$flux['data']['_bigup_rechercher_fichiers'] = true;
	}
	return $flux;
}
@@ -220,7 +220,7 @@ function bigup_medias_formulaire_charger($flux) {
 **/
function bigup_medias_formulaire_fond($flux) {
	if (
		!empty($flux['args']['contexte']['_rechercher_uploads'])
		!empty($flux['args']['contexte']['_bigup_rechercher_fichiers'])
		and in_array($flux['args']['form'], ['joindre_document', 'editer_logo', 'formidable'])
	) {
		$bigup = bigup_get_bigup(['args' => $flux['args']['contexte']]);
+1 −1
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
@@ -26,7 +26,7 @@ function formulaires_tester_bigup_charger_dist($id = 0) {
	];

	// demander la gestion de fichiers d'upload
	$valeurs['_rechercher_uploads'] = true;
	$valeurs['_bigup_rechercher_fichiers'] = true;

	spip_log("> charger tester_bigup", "bigup");