Changeset 118301 in spip-zone


Ignore:
Timestamp:
Oct 27, 2019, 7:46:21 PM (5 months ago)
Author:
eric@…
Message:

Mise en conformité de l'API avec les évolutions de ezREST

Location:
_plugins_/svp_api/trunk
Files:
2 edited

Legend:

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

    r118294 r118301  
    2222 * @param &array    $erreur
    2323 *        Tableau initialisé avec les index identifiant l'erreur ou vide si pas d'erreur.
    24  *        Les index mis à jour sont:
    25  *        - `status`  : le code de l'erreur HTTP, soit 501
    26  *        - `type`    : chaine identifiant l'erreur plus précisément, soit `serveur_nok`
     24 *        Les index mis à jour sont uniquement les suivants car les autres sont initialisés par l'appelant :
     25 *        - `type`    : identifiant de l'erreur 501, soit `runtime_nok`
    2726 *        - `element` : type d'objet sur lequel porte l'erreur, soit `serveur`
    2827 *        - `valeur`  : la valeur du mode runtime
     
    3130 *        `true` si la valeur est valide, `false` sinon.
    3231 */
    33 function svpapi_requete_verifier_contexte(&$erreur) {
     32function svpapi_api_verifier_contexte(&$erreur) {
    3433
    3534        // Initialise le retour à true par défaut.
     
    4140        if (_SVP_MODE_RUNTIME
    4241        or (!_SVP_MODE_RUNTIME and ($mode == 'oui'))) {
    43                 $erreur = array(
    44                         'status'  => 501,
    45                         'type'    => 'serveur_nok',
    46                         'element' => 'runtime',
    47                         'valeur'  => _SVP_MODE_RUNTIME
    48                 );
     42                $erreur['type'] = 'runtime_nok';
     43                $erreur['element'] = 'svp_mode_runtime';
     44                $erreur['valeur'] = _SVP_MODE_RUNTIME;
     45
    4946                $est_valide = false;
    5047        }
     
    6966        $schema = $informer('svp', 'schema', true);
    7067
    71         unset($contenu['plugin']['schema']);
    72         $contenu['plugin']['schema_svp'] = $schema;
     68        $contenu['fournisseur']['schema'] = "${schema} (SVP)";
    7369
    7470        return $contenu;
     
    225221 *        `true` si la valeur est valide, `false` sinon.
    226222 */
    227 function plugins_verifier_critere_compatible_spip($valeur, &$extra) {
     223function plugins_verifier_critere_compatible_spip($valeur, &$erreur) {
    228224
    229225        $est_valide = true;
     
    231227        if (!preg_match('#^((?:\d+)(?:\.\d+){0,2})(?:,(\d+\.\d+)){0,}$#', $valeur)) {
    232228                $est_valide = false;
    233                 $extra = _T('svpapi:extra_critere_compatible_spip');
     229                $erreur['type'] = 'critere_compatible_spip_nok';
    234230        }
    235231
  • _plugins_/svp_api/trunk/lang/svpapi_fr.php

    r115829 r118301  
    88
    99        // E
    10         'erreur_200_ok_message'                            => 'Vous pouvez consulter la ressource ou la collection demandée dans l\'index « donnees ».',
    11         'erreur_200_ok_titre'                              => 'La requête a été traitée avec succès',
    12         'erreur_400_collection_nok_message'                => 'SVP fournit les collections suivantes : @extra@.',
    13         'erreur_400_collection_nok_titre'                  => 'La collection « @valeur@ » n\'est pas fournie par ce service',
    14         'erreur_400_critere_nom_nok_message'               => 'La collection  « @collection@ » supporte les critères suivants : @extra@.',
    15         'erreur_400_critere_nom_nok_titre'                 => 'Le critère « @valeur@ » n\'est pas supporté par la collection « @collection@ »',
    16         'erreur_400_critere_obligatoire_nok_message'       => 'Veuillez utiliser le critère « @valeur@ » avec une valeur autorisée pour obtenir une réponse valide.',
    17         'erreur_400_critere_obligatoire_nok_titre'         => 'Le critère « @valeur@ » est obligatoire',
    18         'erreur_400_critere_valeur_nok_message'            => 'Veuillez consulter la documentation pour spécifier une valeur valide pour le critère @element@ (@extra@).',
    19         'erreur_400_critere_valeur_nok_titre'              => 'La valeur « @valeur@ » du critère « @element@ » est invalide',
    20         'erreur_400_ressource_nok_message'                 => 'SVP ne fournit des ressources que pour les collections suivantes : @extra@.',
    21         'erreur_400_ressource_nok_titre'                   => 'La collection « @collection@ » n\'autorise pas l\'accès à une ressource',
    22         'erreur_400_ressource_prefixe_nok_message'         => 'Veuillez vérifier l\'orthographe du préfixe (caractères alphanumériques et souligné) ou si celui-ci est bien fourni par un des dépôts enregistrés sur le serveur.',
    23         'erreur_400_ressource_prefixe_nok_titre'           => 'Le préfixe « @valeur@ » n\'est pas disponible pour la collection « @collection@ »',
    24         'erreur_501_serveur_nok_message'                   => 'Le serveur est actuellement en mode « SVP runtime » incompatible avec le service REST SVP.',
    25         'erreur_501_serveur_nok_titre'                     => 'Le serveur n\'est pas correctement configuré',
    26         'extra_critere_compatible_spip'                    => 'version SPIP comme « 3.2.0 » ou branche comme « 2.1 » ou liste de branches comme « 2.1,3.0,3.1 »'
     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é',
    2714);
Note: See TracChangeset for help on using the changeset viewer.