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('../../mods/_standard/google_search/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
93 <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
\r
94 <div class="input-form" style="max-width: 525px">
\r
96 <?php echo _AT("google_search_type_txt"); ?><br/>
\r
98 if ($googleType==GOOGLE_TYPE_SOAP){
\r
99 $type1=' checked="checked"';
\r
100 } elseif ($googleType==GOOGLE_TYPE_AJAX){
\r
101 $type2=' checked="checked"';
\r
104 <input type="radio" name="gtype" id="googleTypeSoap" value="<?php echo GOOGLE_TYPE_SOAP?>" <?php echo $type1 ?>/>
\r
105 <label for="googleTypeSoap"><?php echo _AT("google_search_soap"); ?></label><br/>
\r
107 <input type="radio" name="gtype" id="googleTypeAjax" value="<?php echo GOOGLE_TYPE_AJAX?>" <?php echo $type2 ?>/>
\r
108 <label for="googleTypeAjax"><?php echo _AT("google_search_ajax"); ?></label><br/>
\r
112 <?php echo _AT('google_search_attn'); ?><br/><br/>
\r
113 <?php echo _AT('google_key_txt'); ?>
\r
116 <input type="text" name="key" size="80" value="<?php echo $key; ?>" style="min-width: 90%;" />
\r
119 <div class="row buttons">
\r
120 <input type="submit" name="submit" value="<?php echo _AT('save'); ?>" accesskey="s" />
\r
127 <?php require(AT_INCLUDE_PATH.'footer.inc.php'); ?>