remove old readme
[atutor.git] / mods / _standard / google_search / admin / module_prefs.php
1 <?php\r
2 define('AT_INCLUDE_PATH', '../../../../include/');\r
3 require(AT_INCLUDE_PATH.'vitals.inc.php');\r
4 admin_authenticate(AT_ADMIN_PRIV_ADMIN);\r
5 require(AT_INCLUDE_PATH.'header.inc.php');\r
6 \r
7 $key = $_config['gsearch'];\r
8 $googleType = $_config['gtype'];\r
9 \r
10 //For AJAX validation.  If valid key, save it.\r
11 if (isset($_GET['keyIsValidated'])){\r
12         $_GET['key'] = trim($_GET['key']);\r
13         $_GET['gtype'] = trim($_GET['gtype']);\r
14         if ($_GET['keyIsValidated']=='true'){\r
15                 $key = $addslashes($_GET['key']);\r
16                 $sql = "REPLACE INTO ".TABLE_PREFIX."config VALUES('gsearch','$key')";\r
17                 $result = mysql_query($sql, $db);\r
18                 $msg->addFeedback('GOOGLE_KEY_SAVED');\r
19         } elseif ($_GET['keyIsValidated']=='false'){\r
20                 //If invalid, remove whatever key that's in the system\r
21                 $msg->addError('GOOGLE_KEY_INVALID');\r
22                 $key = htmlspecialchars($stripslashes($_GET['key']));\r
23                 $sql = "DELETE FROM ".TABLE_PREFIX."config WHERE name='gsearch'";\r
24                 $result = mysql_query($sql, $db);\r
25                 $key = '';\r
26         }\r
27         //Manually print it out\r
28         $msg->printAll();\r
29 }\r
30 \r
31 if (isset($_POST['submit'])) {\r
32         require('../SOAP_Google.php');\r
33         $_POST['key'] = trim($_POST['key']);\r
34         $_POST['gtype'] = trim($_POST['gtype']);\r
35 \r
36         if ($_POST['key']) {\r
37                 //Default google search type to soap\r
38                 if (!isset($_POST['gtype'])){\r
39                         $_POST['gtype'] = GOOGLE_TYPE_SOAP;\r
40                 }\r
41                 if ($_POST['gtype']==GOOGLE_TYPE_SOAP){\r
42                         //test key\r
43                         $google = new SOAP_Google($_POST['key']);\r
44                         $search_array = array();\r
45                         $search_array['filter'] = true; \r
46                         $search_array['query'] = 'testing';\r
47                         $search_array['maxResults'] = 1;\r
48                         $search_array['lr'] = "lang_en";\r
49 \r
50                         $result = $google->search($search_array);\r
51 \r
52                         if (isset($result['faultstring'])) {\r
53                                 //If it is invalid, remove whatever keys that are in the system.\r
54                                 $msg->addError('GOOGLE_KEY_INVALID');\r
55                                 $key = htmlspecialchars($stripslashes($_POST['key']));\r
56                                 $sql = "DELETE FROM ".TABLE_PREFIX."config WHERE name='gsearch'";\r
57                                 $result = mysql_query($sql, $db);\r
58                                 $key = '';\r
59                         } else {\r
60                                 $key = $addslashes($_POST['key']);\r
61                                 $sql = "REPLACE INTO ".TABLE_PREFIX."config VALUES('gsearch','$key')";\r
62                                 $result = mysql_query($sql, $db);\r
63                                 $msg->addFeedback('GOOGLE_KEY_SAVED');\r
64                         }\r
65                 } elseif ($_POST['gtype']==GOOGLE_TYPE_AJAX){                   \r
66                         $key = $addslashes($_POST['key']);\r
67                         $gtype = $addslashes($_POST['gtype']);\r
68                         //Test the key by the script site.\r
69                         ?>              \r
70                            <script src="http://www.google.com/uds/api?file=uds.js&amp;v=1.0&key=<?php echo $key?>" type="text/javascript"></script>\r
71                        <script type="text/javascript">\r
72                                         location.href="<?php echo $_SERVER['SCRIPT_NAME'].'?'.'key='.$key.'&gtype='.$gtype.'&keyIsValidated='?>" + UDS_KeyVerified;\r
73                                 </script>\r
74                 <?php\r
75                 }\r
76         } else {\r
77                 $sql = "DELETE FROM ".TABLE_PREFIX."config WHERE name='gsearch'";\r
78                 $result = mysql_query($sql, $db);\r
79                 $msg->addFeedback('GOOGLE_KEY_SAVED');\r
80                 $key = '';\r
81         }\r
82 \r
83         //Set Google interface's type.\r
84         $googleType = $addslashes($_POST['gtype']);\r
85         $sql = "REPLACE INTO ".TABLE_PREFIX."config VALUES('gtype','$googleType')";\r
86         $result = mysql_query($sql, $db);\r
87 \r
88         //Manually print it out\r
89         $msg->printAll();\r
90 }\r
91 \r
92 $savant->assign('googleType', $googleType);\r
93 $savant->display('admin/system_preferences/module_prefs.tmpl.php');\r
94 require(AT_INCLUDE_PATH.'footer.inc.php'); ?>