source: trunk/prototype/request.php @ 6111

Revision 6111, 1.4 KB checked in by natan, 12 years ago (diff)

Ticket #2141 - Eventos com repeticao nao dispara notificacao nos alarmes - implementação final

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 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.