Changeset 96942 in spip-zone


Ignore:
Timestamp:
May 2, 2016, 5:51:06 AM (5 years ago)
Author:
bystrano@…
Message:

Adapte la fonction verifier

File:
1 edited

Legend:

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

    r96941 r96942  
    158158        // verifier les extensions
    159159        $sources = formulaire_editer_logo_get_sources();
    160         foreach ($sources as $etat => $file) {
     160        foreach ($sources as $role => $file) {
    161161                // seulement si une reception correcte a eu lieu
    162162                if ($file and $file['error'] == 0) {
     163                        // Utiliser $GLOBALS['formats_logos'] au lieu de cette liste
     164                        // hardcodée ? Attention que 'jpeg' n'est pas dans la globale, à
     165                        // compléter ?
    163166                        if (!in_array(strtolower(pathinfo($file['name'], PATHINFO_EXTENSION)), array('jpg', 'png', 'gif', 'jpeg'))) {
    164                                 $erreurs['logo_' . $etat] = _L('Extension non reconnue');
     167                                $erreurs[$role] = _L('Extension non reconnue');
    165168                        }
    166169                }
     
    228231
    229232/**
    230  * Extraction des sources des fichiers uploadés correspondant aux 2 logos (normal + survol)
    231  * si leur upload s'est bien passé
    232  *
    233  * @return array
    234  *     Sources des fichiers dans les clés `on` ou `off`
     233 * Extraction des sources des fichiers uploadés correspondant aux logos
     234 * si leur upload s'est bien passé.
     235 *
     236 * @return array Sources des fichiers dans les clés données par des noms de
     237 *     rôles, comme « logo » ou « logo_survol »
    235238 */
    236239function formulaire_editer_logo_get_sources() {
     
    243246
    244247        $sources = array();
    245         foreach (array('on', 'off') as $etat) {
    246                 if (isset($_FILES['logo_' . $etat]) and $_FILES['logo_' . $etat]['error'] == 0) {
    247                         $sources[$etat] = $_FILES['logo_' . $etat];
     248        foreach (lister_logos_roles() as $role) {
     249                if (isset($_FILES[$role]) and $_FILES[$role]['error'] == 0) {
     250                        $sources[$role] = $_FILES[$role];
    248251                }
    249252        }
Note: See TracChangeset for help on using the changeset viewer.