source: spip-zone/_plugins_/api_syntaxe/trunk/http/spip_syntaxe.php @ 98529

Last change on this file since 98529 was 98529, checked in by rastapopoulos@…, 4 years ago

POST votresite.fr/http.api/spip_syntaxe/propre
=> Du {{contenu}}

API pour accéder pour l'instant à : propre(), typo(), _T(), et _T_ou_typo() si le site l'a.

On balance une chaîne de texte dans le contenu du POST. Et ça renvoie le retour de SPIP qui applique la fonction demandée.

POST votresite.fr/http.api/spip_syntaxe/propre
POST votresite.fr/http.api/spip_syntaxe/typo
POST votresite.fr/http.api/spip_syntaxe/_T
POST votresite.fr/http.api/spip_syntaxe/_T_ou_typo

Cette API n'est accessible par défaut qu'à des comptes utilisateurices connectés, pour éviter le flood.

File size: 638 bytes
Line 
1<?php
2
3// Sécurité
4if (!defined('_ECRIRE_INC_VERSION')) {
5        return;
6}
7
8function http_spip_syntaxe_erreur_dist($code, $requete, $reponse) {
9        $reponse->setStatusCode($code);
10       
11        return $reponse;
12}
13
14function http_spip_syntaxe_post_collection_dist($requete, $reponse) {-
15        $collection = $requete->attributes->get('collection');
16       
17        if (in_array($collection, array('propre', 'typo', '_T', '_T_ou_typo'))) {
18                include_spip('inc/texte');
19               
20                $contenu = $requete->getContent();
21                $transforme = $collection($contenu);
22               
23                $reponse->setStatusCode(200);
24                $reponse->setCharset('utf-8');
25                $reponse->setContent($transforme);
26        }
27       
28        return $reponse;
29}
Note: See TracBrowser for help on using the repository browser.