Changeset 114938 in spip-zone


Ignore:
Timestamp:
Apr 12, 2019, 3:30:22 PM (7 months ago)
Author:
nicod@…
Message:

Vérifier que le type d'objet saisi existe bien, et que le numéro est bien un entier.

Location:
_plugins_/menus/trunk
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/menus/trunk/action/editer_menus_entree.php

    r99937 r114938  
    8080
    8181        $c['parametres'] = is_array($c['parametres']) ? $c['parametres'] : array();
     82        if (isset($c['parametres']['type_objet'])) {
     83                $c['parametres']['type_objet'] = objet_type(strtolower($c['parametres']['type_objet']));
     84        }
    8285        $c['parametres'] = serialize($c['parametres']);
    8386
  • _plugins_/menus/trunk/formulaires/editer_menus_entree.php

    r111726 r114938  
    121121        }
    122122
     123        // Vérifier certains types de saisies ------------------------------------
     124       
     125        $parametres_envoyes = _request('parametres');
     126        if(isset($parametres_envoyes['type_objet'])) {
     127                $objets_types = array_map('objet_type', array_keys(lister_tables_objets_sql()));
     128                $objet_envoye = objet_type(strtolower($parametres_envoyes['type_objet']));
     129                if(!in_array($objet_envoye, $objets_types)){
     130                        set_request('type_entree', $type_entree);
     131                        set_request('infos_'.$type_entree, $infos);
     132                        $erreurs['parametres']['type_objet'] = _T('menus:erreur_type_objet');
     133                }
     134        }
     135        if(isset($parametres_envoyes['id_objet']) && !intval($parametres_envoyes['id_objet'])) {
     136                set_request('type_entree', $type_entree);
     137                set_request('infos_'.$type_entree, $infos);
     138                $erreurs['parametres']['id_objet'] = _T('menus:erreur_id_objet');
     139        }
     140       
    123141        return $erreurs;
    124142}
  • _plugins_/menus/trunk/lang/menus_fr.php

    r113272 r114938  
    9494        'erreur_aucun_type' => 'Aucun type d’entrée n’a été trouvé.',
    9595        'erreur_autorisation' => 'Vous n’êtes pas autorisé à modifier les menus.',
     96        'erreur_id_objet' => 'Vous devez indiquer le numéro de l‘objet.',
    9697        'erreur_identifiant_deja' => 'Cet identifiant est déjà utilisé par un menu.',
    9798        'erreur_identifiant_forme' => 'L’identifiant ne doit contenir que des lettres, des chiffres ou le caractère souligné.',
     
    101102        'erreur_type_menu' => 'Vous devez choisir un type de menu',
    102103        'erreur_type_menu_inexistant' => 'Ce type de menu n’est pas/plus disponible',
     104        'erreur_type_objet' => 'Ce type d’objet n‘existe pas.',
    103105
    104106        // F
  • _plugins_/menus/trunk/paquet.xml

    r114217 r114938  
    22        prefix="menus"
    33        categorie="navigation"
    4         version="1.7.19"
     4        version="1.7.20"
    55        etat="stable"
    66        compatibilite="[3.0.0;3.2.*]"
Note: See TracChangeset for help on using the changeset viewer.