Changeset 118366 in spip-zone


Ignore:
Timestamp:
Nov 1, 2019, 8:25:37 PM (5 months ago)
Author:
eric@…
Message:

Correction d'un prototype de service.
Ajout des items de langue pour l'erreur de préfixe et amélioration de la fonction de vérification.

Location:
_plugins_/svp_api/trunk
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/svp_api/trunk/ezrest/svpapi.php

    r118363 r118366  
    126126                                        ? $criteres[$_critere]['module']
    127127                                        : $configuration['module'];
    128                                 include_spip("svpapi/${module}");
     128                                include_spip("ezrest/${module}");
    129129                                $construire = "plugins_construire_critere_${_critere}";
    130130                                if (function_exists($construire)) {
     
    245245 *        `true` si la valeur est valide, `false` sinon.
    246246 */
    247 function plugins_verifier_ressource_prefixe($prefixe) {
     247function plugins_verifier_ressource_prefixe($prefixe, &$erreur) {
    248248
    249249        $est_valide = true;
    250250
    251251        // On teste en premier si le préfixe est syntaxiquement correct pour éviter un accès SQL dans ce cas.
    252         if (!preg_match('#^(\w){2,}$#', strtolower($prefixe))) {
     252        if (intval($prefixe) or !preg_match('#^(\w){2,}$#', strtolower($prefixe))) {
    253253                $est_valide = false;
     254                $erreur['type'] = 'prefixe_malforme';
    254255        } else {
    255256                // On vérifie ensuite si la ressource est bien un plugin fourni par un dépôt
     
    258259                if (!plugin_lire($prefixe)) {
    259260                        $est_valide = false;
     261                        $erreur['type'] = 'prefixe_nok';
    260262                }
    261263        }
     
    304306                                ? $criteres[$_critere]['module']
    305307                                : $configuration['module'];
    306                         include_spip("svpapi/${module}");
     308                        include_spip("ezrest/${module}");
    307309                        $construire = "depots_construire_critere_${_critere}";
    308310                        if (function_exists($construire)) {
    309311                                $where[] = $construire($_valeur);
    310312                        } else {
    311                                 $where[] = "spip_plugins.${_critere}=" . sql_quote($_valeur);
     313                                $where[] = "spip_depots.${_critere}=" . sql_quote($_valeur);
    312314                        }
    313315                }
  • _plugins_/svp_api/trunk/lang/svpapi_fr.php

    r118301 r118366  
    88
    99        // E
    10         'erreur_400_critere_compatible_spip_nok_message'   => 'Veuillez spécifier une valeur autorisée pour le critère « @element@ » : version comme « 3.2.0 » ou branche comme « 2.1 » ou liste de branches comme « 2.1,3.0,3.1 ».',
    11         'erreur_400_critere_compatible_spip_nok_titre'     => 'La valeur « @valeur@ » du critère « @element@ » est invalide',
    12         'erreur_501_runtime_nok_message'                   => 'Le serveur est actuellement en mode « SVP runtime » incompatible avec le service REST SVP.',
    13         'erreur_501_runtime_nok_titre'                     => 'Le serveur SVP n\'est pas correctement configuré',
     10        'erreur_400_critere_compatible_spip_nok_message' => 'Veuillez spécifier une valeur autorisée pour le critère « @element@ » : version comme « 3.2.0 » ou branche comme « 2.1 » ou liste de branches comme « 2.1,3.0,3.1 ».',
     11        'erreur_400_critere_compatible_spip_nok_titre'   => 'La valeur « @valeur@ » du critère « @element@ » est invalide',
     12        'erreur_400_prefixe_malforme_titre'              => 'Le préfixe « @valeur@ » est mal formé',
     13        'erreur_400_prefixe_malforme_message'            => 'Le préfixe d\'un plugin est un mot d\'au moins 2 caractères',
     14        'erreur_400_prefixe_nok_titre'                   => 'Le préfixe « @valeur@ » est invalide',
     15        'erreur_400_prefixe_nok_message'                 => 'Le préfixe doit correspondre à un celui d\'un plugin référencé dans un des dépôts chargés',
     16        'erreur_501_runtime_nok_message'                 => 'Le serveur est actuellement en mode « SVP runtime » incompatible avec le service REST SVP.',
     17        'erreur_501_runtime_nok_titre'                   => 'Le serveur SVP n\'est pas correctement configuré',
    1418);
  • _plugins_/svp_api/trunk/paquet.xml

    r118364 r118366  
    22        prefix="svpapi"
    33        categorie="outil"
    4         version="0.7.2"
     4        version="0.7.3"
    55        etat="test"
    66        compatibilite="[3.0.0;3.2.*]"
Note: See TracChangeset for help on using the changeset viewer.