source: sandbox/webservice/api/rest/dispatch.php @ 6091

Revision 6091, 1.5 KB checked in by asaikawa, 12 years ago (diff)

Ticket #2507 - Adicionado recurso de limpar a pasta lixeira

  • Property svn:executable set to *
Line 
1<?php
2
3// load Tonic library
4require_once __DIR__.'/../library/tonic/lib/tonic.php';
5
6// load Expresso classes
7require_once("./core/Errors.php");
8require_once("./core/Expresso.php");
9
10// Load all resources
11require_once("./core/ExpressoVersionResource.php");
12require_once("./core/LoginResource.php");
13require_once("./core/LogoutResource.php");
14
15require_once("./mail/Mail.php");
16require_once("./mail/FoldersResource.php");
17require_once("./mail/MessagesResource.php");
18require_once("./mail/CleanTrashResource.php");
19require_once("./mail/SendSupportFeedbackResource.php");
20
21require_once("./catalog/Catalog.php");
22require_once("./catalog/ContactsResource.php");
23require_once("./catalog/ContactPictureResource.php");
24
25//Retrieveing the mapping of the URIs and his respectives classNames and classPath
26$config = parse_ini_file( __DIR__ . '/../config/Tonic.srv', true );
27$autoload = array();
28$classpath = array();
29
30foreach( $config as $uri => $classFile )
31        foreach( $classFile as $className => $filePath )
32        {
33                $autoload[ $uri ] = $className;
34                $classpath[ $className ] = $filePath;
35        }
36
37        $request = new Request(array(
38                        'baseUri' => dirname($_SERVER['SCRIPT_NAME']),
39                        'autoload' => $autoload
40        ));
41       
42try {
43        $resource = $request->loadResource();
44        $response = $resource->exec($request);
45       
46} catch (ResponseException $e) {
47       
48        switch ($e->getCode()) {
49               
50                case Response::UNAUTHORIZED:
51                        $response = $e->response($request);
52                        $response->addHeader('WWW-Authenticate', 'Basic realm="Tonic"');
53                        break;
54                default:
55                        $response = Errors::getResponse($request, $e);
56        }
57}
58
59$response->output();
60
61?>
Note: See TracBrowser for help on using the repository browser.