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
7 $key = $_config['gsearch'];
\r
8 $googleType = $_config['gtype'];
\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
27 //Manually print it out
\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
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
41 if ($_POST['gtype']==GOOGLE_TYPE_SOAP){
\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
50 $result = $google->search($search_array);
\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
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
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
70 <script src="http://www.google.com/uds/api?file=uds.js&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.'>ype='.$gtype.'&keyIsValidated='?>" + UDS_KeyVerified;
\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
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
88 //Manually print it out
\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'); ?>