[5341] | 1 | <?php |
---|
| 2 | |
---|
[6443] | 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']; |
---|
[5341] | 10 | |
---|
[6443] | 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; |
---|
[5341] | 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 | |
---|
[5399] | 28 | require_once 'api/controller.php'; |
---|
[5341] | 29 | |
---|
| 30 | ///Conversor Para utf8 ante de codificar para json pois o json so funciona com utf8 |
---|
| 31 | function toUtf8($data) |
---|
| 32 | { |
---|
[6111] | 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; |
---|
[5341] | 42 | } |
---|
| 43 | //////////////////////////////////////////////////////////////////////////////////////// |
---|
[7552] | 44 | |
---|
| 45 | |
---|
[5341] | 46 | echo json_encode( toUtf8(Controller::call( $id ? 'read' : 'find', |
---|
| 47 | Controller::URI( $concept, $id, $service ), |
---|
| 48 | $properties, |
---|
| 49 | $criteria )) ); |
---|
[7552] | 50 | |
---|
| 51 | Controller::closeAll(); |
---|