source: trunk/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

RevLine 
[5341]1<?php
2
[5399]3require_once 'api/controller.php';
[5341]4
[6066]5$method = isset($_REQUEST['analize']) && $_REQUEST['analize'] ? 'analize' : 'parse';
[5341]6
[6066]7$file = false;
[5415]8
[6066]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']);
[5341]15
[6066]16if ($file)
17    $args = Controller::call($method, array('service' => $_REQUEST['type']), $file, $_REQUEST['params']
18    );
19else
20    $args = array('Error' => 'No source file');
[5341]21
[6066]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}
[5341]32
[6066]33function srtToUtf8($data) {
34    return mb_convert_encoding($data, 'UTF-8', 'UTF-8 , ISO-8859-1');
35}
[5903]36
[6066]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);
[5341]42
[6066]43        return $return;
44    }else
45        return srtToUtf8($data);
46}
47
[5341]48?>
Note: See TracBrowser for help on using the repository browser.