source: trunk/prototype/request.php @ 7551

Revision 7551, 1.7 KB checked in by angelo, 11 years ago (diff)

Ticket #3197 - Reduzir tempo de carregamento do modulo Expresso MailexpressoMail1_2/js/draw_api.min.js

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////////////////////////////////////////////////////////////////////////////////////////
44echo json_encode( toUtf8(Controller::call( $id ? 'read' : 'find',
45                                    Controller::URI( $concept, $id, $service ),
46                                    $properties,
47                                    $criteria )) );
48/*
49ob_start();
50print_r("\n"."-----------"."\n");
51print_r("conceito: ".$concept."\n");
52print_r("tempo: ".(mktime() - $time));
53print_r("\n"."-----------"."\n");
54$output = ob_get_clean();
55file_put_contents( "/tmp/angelo.log",  $output , FILE_APPEND);
56*/
57Controller::closeAll();
Note: See TracBrowser for help on using the repository browser.