Changeset 37969 in spip-zone for _plugins_/ajaxforms/formulaires/editer_logo.php
- Timestamp:
- May 4, 2010, 7:40:33 AM (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
_plugins_/ajaxforms/formulaires/editer_logo.php
r27686 r37969 1 1 <?php 2 2 /** 3 * Formulaire #EDITER_LOGO 4 * 5 * Ce formulaire ajoute, modifie ou supprime des logos sur les objets de SPIP. 6 * - En dehors d'une boucle, ce formulaire modifie le logo du site. 7 * - Dans une boucle, il modifie le logo de la table selectionnee. 8 * Pensez juste que l'appel de #LOGO_{TYPE} s'appuie sur le nom de la cle primaire et non sur le 9 * nom de l'objet reel. Par exemple on ecrira #LOGO_GROUPE (et non #LOGO_GROUPEMOTS) pour afficher 10 * un logo issu du formulaire mis dans une boucle GROUPES_MOTS 11 * - il est possible de lui passer les parametres objet et id : #FORMULAIRE_EDITER_LOGO{article,1} 12 * - il est possible de spécifier une url de redirection apres traitement : 13 * ex. #FORMULAIRE_EDITER_LOGO{article,1,#URL_ARTICLE} 14 */ 3 15 if (!defined("_ECRIRE_INC_VERSION")) return; 4 16 17 /** 18 * Chargement du formulaire 19 * 20 * @param string $objet Objet SPIP auquel sera lie le document (ex. article) 21 * @param integer $id_objet Identifiant de l'objet 22 * @param string $retour Url de redirection apres traitement 23 * @return Array Variables d'environnement pour le fond 24 */ 5 25 function formulaires_editer_logo_charger_dist($objet, $id_objet, $retour=''){ 6 26 $res = array( … … 25 45 $etats = $res['logo_survol'] ? array('on','off') : array('on'); 26 46 foreach($etats as $etat) { 27 if ($logo = $chercher_logo($id_objet, $_id_objet, $etat)){ 47 $logo = $chercher_logo($id_objet, $_id_objet, $etat); 48 if ($logo){ 28 49 $res['logo_'.$etat] = $logo[0]; 29 50 } … … 36 57 } 37 58 59 /** 60 * Verification avant traitement 61 * 62 * On verifie que l'upload s'est bien passe et 63 * que le document recu est une image (d'apres son extension) 64 * 65 * @param string $objet 66 * @param integer $id_objet 67 * @param string $retour 68 * @return Array Tableau des erreurs 69 */ 38 70 function formulaires_editer_logo_verifier_dist($objet, $id_objet, $retour=''){ 39 71 $erreurs = array(); 40 72 // verifier les extensions 41 foreach(formulaire_editer_logo_get_sources() as $etat=>$file) { 73 $sources = formulaire_editer_logo_get_sources(); 74 foreach($sources as $etat=>$file) { 42 75 // seulement si une reception correcte a eu lieu 43 76 if ($file AND $file['error'] == 0) { … … 49 82 } 50 83 84 /** 85 * Traitement de l'upload d'un logo 86 * 87 * Il est affecte au site si la balise n'est pas dans une boucle, 88 * sinon a l'objet concerne par la boucle ou indiquee par les parametres d'appel 89 * 90 * @param string $objet 91 * @param integer $id_objet 92 * @param string $retour 93 * @return Array 94 */ 51 95 function formulaires_editer_logo_traiter_dist($objet, $id_objet, $retour=''){ 52 96 $res = array('editable'=>' '); … … 66 110 67 111 // effectuer la suppression si demandee d'un logo 68 if (($on = _request('supprimer_logo_on')) OR (_request('supprimer_logo_off'))){ 69 if ($logo = $chercher_logo($id_objet, $_id_objet, $on ? 'on' : 'off')) 112 $on = _request('supprimer_logo_on'); 113 if ($on OR _request('supprimer_logo_off')){ 114 $logo = $chercher_logo($id_objet, $_id_objet, $on ? 'on' : 'off'); 115 if ($logo) 70 116 spip_unlink($logo[0]); 71 117 $res['message_ok'] = _T('ajaxform:confirmer_suppression'); … … 76 122 include_spip('action/iconifier'); 77 123 $ajouter_image = charger_fonction('spip_image_ajouter','action'); 78 foreach(formulaire_editer_logo_get_sources() as $etat=>$file) { 79 if ($file and $file['error']==0) { 80 if ($logo = $chercher_logo($id_objet, $_id_objet, $etat)) 124 $sources = formulaire_editer_logo_get_sources(); 125 foreach($sources as $etat=>$file) { 126 if ($file and $file['error']==0) { 127 $logo = $chercher_logo($id_objet, $_id_objet, $etat); 128 if ($logo) 81 129 spip_unlink($logo[0]); 82 130 $ajouter_image($type.$etat.$id_objet," ",$file); … … 95 143 96 144 145 /** 146 * Extraction des sources des fichiers uploades correspondant aux 2 logos (normal + survol) 147 * si leur upload s'est bien passé 148 * 149 * @return Array 150 */ 97 151 function formulaire_editer_logo_get_sources(){ 98 152 if (!$_FILES) $_FILES = $GLOBALS['HTTP_POST_FILES'];
Note: See TracChangeset
for help on using the changeset viewer.