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 | |
---|
28 | require_once 'api/controller.php'; |
---|
29 | |
---|
30 | ///Conversor Para utf8 ante de codificar para json pois o json so funciona com utf8 |
---|
31 | function toUtf8($data) |
---|
32 | { |
---|
33 | if(!is_array($data)) |
---|
34 | return mb_convert_encoding( $data , 'UTF-8' , 'UTF-8 , ISO-8859-1' ); |
---|
35 | |
---|
36 | $return = array(); |
---|
37 | |
---|
38 | foreach ($data as $i => $v) |
---|
39 | $return[toUtf8($i)] = toUtf8($v); |
---|
40 | |
---|
41 | return $return; |
---|
42 | } |
---|
43 | //////////////////////////////////////////////////////////////////////////////////////// |
---|
44 | |
---|
45 | |
---|
46 | echo json_encode( toUtf8(Controller::call( $id ? 'read' : 'find', |
---|
47 | Controller::URI( $concept, $id, $service ), |
---|
48 | $properties, |
---|
49 | $criteria )) ); |
---|
50 | |
---|
51 | Controller::closeAll(); |
---|