source: sandbox/2.4.2-expresso1/prototype/converter.php @ 6066

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

Ticket #2672 - Erro ao importar alguns ics vindos de outros aplicativos

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