source: branches/2.4/prototype/request.php @ 6754

Revision 6754, 1.5 KB checked in by niltonneto, 12 years ago (diff)

Ticket #0000 - Copiadas as alterações do Trunk. Versão final da 2.4.1.

Line 
1<?php
2
3// $properties = $_REQUEST['properties'];
4// $limit = $_REQUEST['limit'];
5// $offset = $_REQUEST['offset'];
6// $group = $_REQUEST['group'];
7// $order = $_REQUEST['join'];
8// $filter = $_REQUEST['filter'];
9// $URI = $_REQUEST['URI'];
10
11$concept = isset( $_REQUEST['concept'] ) ? $_REQUEST['concept'] : false;
12$id = isset( $_REQUEST['id'] ) ? $_REQUEST['id'] : false;
13$filter = isset( $_REQUEST['filter'] ) ? $_REQUEST['filter'] : false;
14$criteria =  isset( $_REQUEST['criteria'] ) ? $_REQUEST['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 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
46echo json_encode( toUtf8(Controller::call( $id ? 'read' : 'find',
47                                    Controller::URI( $concept, $id, $service ),
48                                    $properties,
49                                    $criteria )) );
50
51Controller::closeAll();
Note: See TracBrowser for help on using the repository browser.