Changeset 96946 in spip-zone


Ignore:
Timestamp:
May 2, 2016, 5:52:32 AM (4 years ago)
Author:
bystrano@…
Message:

les traitements du formulaire editer_logo utilisent les rôles

File:
1 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/logos_roles/trunk/formulaires/editer_logo.php

    r96942 r96946  
    197197
    198198        // effectuer la suppression si demandee d'un logo
    199         $on = _request('supprimer_logo_on');
    200         if ($on or _request('supprimer_logo_off')) {
    201                 logo_supprimer($objet, $id_objet, $on ? 'on' : 'off');
    202                 $res['message_ok'] = ''; // pas besoin de message : la validation est visuelle
    203                 set_request('logo_up', ' ');
    204         } // sinon supprimer ancien logo puis copier le nouveau
    205         else {
    206                 $sources = formulaire_editer_logo_get_sources();
    207                 foreach ($sources as $etat => $file) {
    208                         if ($file and $file['error'] == 0) {
    209                                 if ($err = logo_modifier($objet, $id_objet, $etat, $file)) {
    210                                         $res['message_erreur'] = $err;
    211                                 } else {
    212                                         $res['message_ok'] = '';
    213                                 } // pas besoin de message : la validation est visuelle
    214                                 set_request('logo_up', ' ');
    215                         }
     199        foreach (lister_logos_roles() as $role => $titre_role) {
     200                if (_request('supprimer_' . $role)) {
     201                        logo_supprimer($objet, $id_objet, $role);
     202                        $res['message_ok'] = ''; // pas besoin de message : la validation est visuelle
     203                        set_request('logo_up', ' ');
     204                }
     205        }
     206
     207        // Sinon remplacer les logos par le ou les éventuels logos uploadés
     208        foreach (formulaire_editer_logo_get_sources() as $role => $file) {
     209                if ($file and $file['error'] == 0) {
     210                        if ($err = logo_modifier($objet, $id_objet, $role, $file)) {
     211                                $res['message_erreur'] = $err;
     212                        } else {
     213                                $res['message_ok'] = '';
     214                        } // pas besoin de message : la validation est visuelle
     215                        set_request('logo_up', ' ');
    216216                }
    217217        }
     
    221221        suivre_invalideur("id='$objet/$id_objet'");
    222222
    223 
    224223        if ($retour) {
    225224                $res['redirect'] = $retour;
     
    246245
    247246        $sources = array();
    248         foreach (lister_logos_roles() as $role) {
    249                 if (isset($_FILES[$role]) and $_FILES[$role]['error'] == 0) {
     247        foreach (lister_logos_roles() as $role => $titre_role) {
     248                if (isset($_FILES[$role]) and $_FILES[$role]['error'] === 0) {
    250249                        $sources[$role] = $_FILES[$role];
    251250                }
Note: See TracChangeset for help on using the changeset viewer.