Changeset 57062 in spip-zone


Ignore:
Timestamp:
Jan 13, 2012, 9:44:46 PM (8 years ago)
Author:
fil@…
Message:

une API avec des codes de retour propres, basee sur lenvelope de http://theopenphotoproject.org/documentation/api/Envelope

File:
1 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/office2spip/action/otest.php

    r56896 r57062  
    3636                                                include_spip('inc/fonctionsale');
    3737                                                $file['spip'] = sale($html);
     38                                                break;
    3839                                        default:
    3940                                                include_spip('inc/filtres');
     
    5859        }
    5960
    60         echo json_encode($res);
     61        if ($res)
     62                $offi = new offi(
     63                        200,
     64                        'Sucessfully converted',
     65                        $res
     66                );
     67        else
     68                $offi = new offi(
     69                        500,
     70                        'Conversion error',
     71                        $res
     72                );
     73
     74        $offi->json();
    6175}
    6276
     
    88102        $secret = substr(md5('otest+'.secret_du_site()), 0,6);
    89103
    90         if (_request('secret') != $secret) {
     104        if (!_request('secret')) {
    91105                if (!autoriser('ecrire'))
    92                         echo "Connectez-vous pour connaitre le secret.";
     106                        $res = new offi(
     107                                401,
     108                                "Connectez-vous pour connaitre le secret."
     109                        );
    93110                else
    94                         echo "Le secret : ".$secret;
     111                        $res = new offi(
     112                                200,
     113                                "Voici le secret",
     114                                $secret
     115                        );
     116                $res->json();
     117        }
     118        else if (_request('secret')!= $secret) {
     119                $res = new offi(
     120                        403,
     121                        "Authentication failed"
     122                );
     123                $res->json();
     124        }
     125}
    95126
     127
     128class offi {
     129        function offi($code=200, $message='', $result=null) {
     130                $this->code = $code;
     131                $this->message = $message;
     132                $this->result = $result;
     133        }
     134
     135        function json() {
     136                header('Content-Type: text/plain; charset=utf-8');
     137                echo json_encode($this);
    96138                exit;
    97139        }
Note: See TracChangeset for help on using the changeset viewer.