Skip to content
Extraits de code Groupes Projets
Valider 483c11bd rédigé par marcimat's avatar marcimat
Parcourir les fichiers

Déprécier et sécuriser l’insertion d’une galerie dans le formulaires

d’ajout de document. Ce mode n’est plus utilisé dans SPIP depuis SPIP 3.0.

Il faut déclarer les fichiers autorisés dans la globale (hum)
medias_deprecated_liste_galeries
parent 8be018cd
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
......@@ -18,6 +18,7 @@
</div></form>
</div>]
[(#ENV{_galerie,''}|oui)
[(#INCLURE{fond=#ENV{_galerie}|spip_sanitize_from_request{_galerie,vide}, env, ajax})]
[(#REM) @deprecated 4.0 - SPIP 4.1 ]
[(#ENV{_galerie,''}|joindre_document_galerie_valide|oui)
[(#INCLURE{fond=#ENV{_galerie}, env, ajax})]
]
......@@ -50,6 +50,21 @@ function joindre_determiner_mode($mode, $id_document, $objet) {
return $mode;
}
/**
* Indique si une galerie demandée est valide
*
* @deprecated 4.0 (SPIP 4.1) L’inclusion de galerie est déprécié (non utilisé depuis SPIP 3.0). Préferez ajax_reload() après upload.
* @global array medias_deprecated_liste_galeries Liste de chemins de fichiers depuis la racine SPIP autorisés.
* @param string|null $galerie Le fichier de galerie désiré
*/
function joindre_document_galerie_valide(?string $galerie): bool {
$galeries = [];
if (isset($GLOBALS['medias_deprecated_liste_galeries']) and is_array($GLOBALS['medias_deprecated_liste_galeries'])) {
$galeries = $GLOBALS['medias_deprecated_liste_galeries'];
}
return in_array($galerie, $galeries);
}
/**
* Chargement du formulaire
*
......@@ -62,6 +77,7 @@ function joindre_determiner_mode($mode, $id_document, $objet) {
* @param string $mode
* Le mode du document (auto,choix,document,image,vignette...), par défaut auto
* @param string $galerie
* Deprecated 4.0 (SPIP 4.1)
* Passer optionnellement une galerie jointe au form, plus utilise nativement,
* on prefere la mise a jour apres upload par ajaxReload('documents')
* @param bool|string $proposer_media
......@@ -130,7 +146,8 @@ function formulaires_joindre_document_charger_dist(
// On ne propose le FTP que si on a des choses a afficher
$valeurs['proposer_ftp'] = ($valeurs['_options_upload_ftp'] or $valeurs['_dir_upload_ftp']);
if ($galerie) {
/** @deprecated 4.0 (SPIP 4.1). Utiliser ajaxReload('documents') après upload */
if ($galerie and joindre_document_galerie_valide($galerie)) {
# passer optionnellement une galerie jointe au form
# plus utilise nativement, on prefere la mise a jour
# apres upload par ajaxReload('documents')
......@@ -161,6 +178,7 @@ function formulaires_joindre_document_charger_dist(
* @param string $mode
* Le mode du document (auto,choix,document,image,vignette...), par défaut auto
* @param string $galerie
* Deprecated 4.0 (SPIP 4.1)
* Passer optionnellement une galerie jointe au form, plus utilise nativement,
* on prefere la mise a jour apres upload par ajaxReload('documents')
* @param bool|string $proposer_media
......@@ -261,6 +279,7 @@ function formulaires_joindre_document_verifier_dist(
* @param string $mode
* Le mode du document (auto,choix,document,image,vignette...), par défaut auto
* @param string $galerie
* Deprecated 4.0 (SPIP 4.1)
* Passer optionnellement une galerie jointe au form, plus utilise nativement,
* on prefere la mise a jour apres upload par ajaxReload('documents')
* @param bool|string $proposer_media
......
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