tagging as ATutor 1.5.4-release
[atutor.git] / google_search / index.php
1 <?php\r
2 define('AT_INCLUDE_PATH', '../include/');\r
3 require(AT_INCLUDE_PATH.'vitals.inc.php');\r
4 require('../mods/_standard/google_search/SOAP_Google.php');\r
5 \r
6 $search_key = $_config['gsearch'];\r
7 \r
8 require(AT_INCLUDE_PATH.'header.inc.php');\r
9 \r
10 ?>\r
11 <?php if ($_config['gsearch']): ?>\r
12         <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="get">\r
13 <?php else: ?>\r
14         <form action="http://www.google.com/search" method="get" target="_new">\r
15         <input type="hidden" name="l" value="<?php echo $_SESSION['lang']; ?>" />\r
16 <?php endif; ?>\r
17         <div class="input-form" style="max-width: 525px">\r
18                 <div class="row">\r
19                         <?php echo _AT('google_search_txt'); ?>\r
20                         <?php if (!$_config['gsearch']): ?>\r
21                                 <br /><br />\r
22                                 <p><?php echo _AT('google_new_window'); ?></p>\r
23                         <?php endif; ?>\r
24                 </div>\r
25 \r
26                 <div class="row">\r
27                         <div class="required" title="<?php echo _AT('required_field'); ?>">*</div><label for="keywords"><?php echo _AT('search_words'); ?></label><br />\r
28                         <input type="text" name="q" size="30" id="keywords" value="<?php echo htmlspecialchars($stripslashes($_GET['q'])); ?>" />\r
29                 </div>\r
30 \r
31                 <div class="row buttons">\r
32                         <input type="submit" name="submit" value="<?php echo _AT('search'); ?>" accesskey="s" />\r
33                 </div>\r
34 \r
35                 <div class="row">\r
36                         <small><?php echo _AT('powered_by_google'); ?></small>\r
37                 </div>\r
38         </div>\r
39 </form>\r
40 \r
41 <?php\r
42 if (isset($_GET['submit'])) {\r
43         $google = new SOAP_Google($search_key);\r
44         $search_array = array();\r
45         $search_array['filter'] = true; \r
46         $search_array['query'] = stripslashes($_GET['q']);\r
47         $search_array['maxResults'] = 10;\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                 $msg->printErrorS('GOOGLE_QUERY_FAILED');\r
54         } else if ($result) {\r
55                 echo '<h3>Search Results</h3>';\r
56 \r
57                 if (is_array($result['resultElements'])) {\r
58                         echo '<ol>';\r
59 \r
60                         foreach ($result['resultElements'] as $r) {\r
61                                 echo '<li><a href="' . $r['URL'] . '">' . ($r['title'] ? $r['title'] : '<em>'._AT('no_title').'</em>' ) . '</a>';\r
62                                 echo '<br />';\r
63                                 echo '<small>'.($r['snippet'] ? $r['snippet'] : '<em>'._AT('no_content_avail').'</em>' ) .'<br /><i>'.$r['URL'].'</i></small>';\r
64                                 echo '</li>';\r
65                         }\r
66 \r
67                         if (count($result['resultElements']) == 10) {\r
68                                 $search_array['start'] = 10;    \r
69                                 $result2 = $google->search($search_array);\r
70 \r
71                                 if (false !== $result2) {               \r
72                                         foreach ($result2['resultElements'] as $r) {\r
73                                                 echo '<li><a href="' . $r['URL'] . '">' . ($r['title'] ? $r['title'] : '<em>'._AT('no_title').'</em>' ) . '</a>';\r
74                                                 echo '<br />';\r
75                                                 echo '<small>'.($r['snippet'] ? $r['snippet'] : '<em>'._AT('no_content_avail').'</em>' ) .'<br /><i>'.$r['URL'].'</i></small>';\r
76                                                 echo '</li>';\r
77                                         }\r
78                                 } \r
79                         }\r
80                         echo '</ol>';\r
81 \r
82                         if (count($result2['resultElements']) == 10) {\r
83                                 echo '<p><i>'._AT('top_20').'</i></p>';\r
84                         }\r
85                 } else {\r
86                         echo '<p>'._AT('none_found').'</p>';\r
87                 }\r
88         } \r
89 }\r
90 \r
91 require(AT_INCLUDE_PATH.'footer.inc.php');\r
92 ?>