source: trunk/prototype/converter.php @ 5916

Revision 5916, 1.2 KB checked in by acoutinho, 12 years ago (diff)

Ticket #2612 - Evento com erro ao importar via ExpressoMail?

Line 
1<?php
2
3require_once 'api/controller.php';
4
5$method =  isset($_REQUEST['analize']) && $_REQUEST['analize'] ? 'analize' : 'parse';
6
7        $file = false;
8       
9        if(isset($_FILES['files'] ))
10                $file = file_get_contents( $_FILES['files']['tmp_name'][0], $_FILES['files']['size'][0] );
11        else if(isset( $_REQUEST['data'] ))
12                $file = $_REQUEST['data'];
13        else if(isset($_FILES['data']))
14                $file = file_get_contents($_FILES['data']['tmp_name']) ;
15
16        if($file)
17                $args = Controller::call( $method,
18
19                                array( 'service' => $_REQUEST['type'] ),
20
21                                $file, $_REQUEST['params']
22                        );
23        else
24                $args = array('Error' => 'No source file');
25
26        if( isset($args[0]) && empty($args[0]) )
27                echo json_encode($args);
28        else{
29                if(!isset($_REQUEST['readable']) || !$_REQUEST['readable']){
30                        require_once 'Sync.php';                       
31                        $args = toUtf8($args);
32                        echo json_encode($args);
33                }else
34                        print_r(serialize($args));
35        }
36
37        function srtToUtf8($data){
38                return mb_convert_encoding( $data , 'UTF-8' , 'UTF-8 , ISO-8859-1' );
39        }
40
41        function toUtf8($data){
42                if(is_array($data)){   
43                        $return = array();
44                        foreach ($data as $i => $v)
45                           $return[srtToUtf8($i)] = (is_array($v)) ? toUtf8($v) : srtToUtf8($v);
46                       
47                        return $return;
48                }else
49                   return srtToUtf8($data);
50        }
51       
52       
53?>
Note: See TracBrowser for help on using the repository browser.