source: trunk/prototype/request.php @ 5399

Revision 5399, 1.5 KB checked in by cristiano, 12 years ago (diff)

Ticket #2434 - Alteração da estrutura de diretórios da nova API

Line 
1<?php
2
3// $properties = $_GET['properties'];
4// $limit = $_GET['limit'];
5// $offset = $_GET['offset'];
6// $group = $_GET['group'];
7// $order = $_GET['join'];
8// $filter = $_GET['filter'];
9// $URI = $_GET['URI'];
10
11$concept = isset( $_GET['concept'] ) ? $_GET['concept'] : false;
12$id = isset( $_GET['id'] ) ? $_GET['id'] : false;
13$filter = isset( $_GET['filter'] ) ? $_GET['filter'] : false;
14$criteria =  isset( $_GET['criteria'] ) ? $_GET['criteria'] : false;
15
16$criteria = $filter ? $criteria ?
17
18            array_merge( $criteria, array( 'filter' => $filter ) ):
19 
20            array( 'filter' => $filter ):
21
22            $criteria;
23
24$properties = ( $criteria && isset( $criteria['properties'] ) )? $criteria['properties']: false;
25
26$service = ( $criteria && isset( $criteria['service'] ) )? $criteria['service']: false;
27
28require_once 'api/controller.php';
29
30///Conversor Para utf8 ante de codificar para json pois o json so funciona com utf8
31function srtToUtf8($data)
32{
33    return mb_convert_encoding( $data , 'UTF-8' , 'UTF-8 , ISO-8859-1' );
34}
35
36function toUtf8($data)
37{
38    if(is_array($data))
39    {   
40        $return = array();
41        foreach ($data as $i => $v)
42           $return[srtToUtf8($i)] = (is_array($v)) ? toUtf8($v) : srtToUtf8($v);
43       
44        return $return;
45    }
46    else
47       return srtToUtf8($data);
48}
49////////////////////////////////////////////////////////////////////////////////////////
50
51
52echo json_encode( toUtf8(Controller::call( $id ? 'read' : 'find',
53                                    Controller::URI( $concept, $id, $service ),
54                                    $properties,
55                                    $criteria )) );
56
57Controller::closeAll();
Note: See TracBrowser for help on using the repository browser.