looking for wrong seperator
[Pman.Core] / GoogleTranslate.php
1 <?php
2
3 /**
4  * Description of GoogleTranslate
5  *
6  * @author chris
7  */
8
9 require_once 'Pman.php';
10 class Pman_Core_GoogleTranslate extends Pman
11 {
12     //put your code here
13     function getAuth()
14     {
15         
16         $au = $this->getAuthUser();
17         if (!$au) {
18             $this->jerrAuth("only authenticated users");
19         }
20         
21         $this->authUser = $au;
22     }
23     function get($v, $opts=array()) {
24         // for testing..
25         return $this->post();
26     }
27     
28     function post($v)
29     {
30         $pc = HTML_FlexyFramework::get()->Pman_Core;
31         if (empty($pc['googlekey'])) {
32             $this->jerr("Google API Key not configured");
33         }
34         if (!strlen(trim($_REQUEST['text']))) {
35             $this->jok(array("translatedText" =>""));
36         }
37         $param = array(
38             'key' => $pc['googlekey'],
39             'q' =>  $_REQUEST['text'],
40             'source' => $_REQUEST['src'],
41             'target' => $_REQUEST['dest'],
42             'format' => 'text',
43         );
44         
45         $url = 'https://www.googleapis.com/language/translate/v2';
46
47         $handle = curl_init();
48         curl_setopt($handle, CURLOPT_URL, $url);
49         curl_setopt($handle, CURLOPT_POST, count($param));
50         curl_setopt($handle, CURLOPT_POSTFIELDS, $param);
51         curl_setopt($handle, CURLOPT_RETURNTRANSFER, true);
52         curl_setopt($handle, CURLOPT_HTTPHEADER, array('X-HTTP-Method-Override: GET'));
53
54         $response = curl_exec($handle);
55
56 //        $responseDecoded = json_decode($response);
57         curl_close($handle);
58         
59         header("content-type: text/json");
60         echo $response;
61         exit;
62         
63     }
64     
65     
66 }