Browse Source

saisie personnalisée pour l'upload de l'icône

master
paidge 10 months ago committed by PJC
parent
commit
5e90243518
  1. 33
      formulaires/configurer_tarteaucitron_ouverture.php
  2. 0
      saisies/tac_upload.html
  3. 19
      tarteaucitron_pipelines.php

33
formulaires/configurer_tarteaucitron_ouverture.php

@ -22,6 +22,29 @@ function formulaires_configurer_tarteaucitron_ouverture_charger_dist(){
return $valeurs;
}
function formulaires_configurer_tarteaucitron_ouverture_verifier_dist(){
$erreurs = array();
if (!empty($_FILES['upload_icon'])) {
$file = $_FILES['upload_icon'];
$verifier = charger_fonction('verifier', 'inc/');
$options_verif = array(
'mime' => 'image_web',
'hauteur_max' => 50,
'largeur_max' => 50
);
if ($erreur = $verifier($file, 'fichiers', $options_verif)) {
$erreurs['upload_icon'] = $erreur;
$dest = $file['tmp_name'];
if (file_exists($dest)) {
@unlink($dest);
}
}
}
return $erreurs;
}
function formulaires_configurer_tarteaucitron_ouverture_traiter_dist(){
include_spip('inc/cvt_configurer');
@ -107,7 +130,7 @@ function formulaires_configurer_tarteaucitron_ouverture_saisies_dist(){
)
),
array(
'saisie' => 'input',
'saisie' => 'tac_upload',
'options' => array(
'nom' => 'upload_icon',
'type' => 'file',
@ -117,14 +140,6 @@ function formulaires_configurer_tarteaucitron_ouverture_saisies_dist(){
'explication' => '<:tarteaucitron:cfg_icon_explication:>',
'afficher_si' => '@ouverture@ == "image"',
'src_img' => lire_config('tarteaucitron/icon')
),
'verifier' => array(
'type' => 'fichiers',
'options' => array(
'mime' => 'image_web',
'hauteur_max' => 50,
'largeur_max' => 50
)
)
),
array(

0
saisies/input.html → saisies/tac_upload.html

19
tarteaucitron_pipelines.php

@ -178,23 +178,4 @@ function tarteaucitron_porte_plume_lien_classe_vers_icone($flux){
}
return array_merge($flux, $icons);
}
/**
* Supprime le fichier temporaire en cas d'erreur de vérification
*
* @pipeline saisies_verifier
*
* @param array $flux
* @return array
*/
function tarteaucitron_saisies_verifier($flux){
if ((!empty($flux["data"]["upload_icon"])) && (is_array($_FILES['upload_icon']))) {
$dest = $_FILES['upload_icon']['tmp_name'];
if (file_exists($dest)) {
@unlink($dest);
}
}
return $flux;
}
Loading…
Cancel
Save