summaryrefslogtreecommitdiff
path: root/darwin/query.class
diff options
context:
space:
mode:
authorChristian Schneider2006-12-12 13:38:57 +0000
committerChristian Schneider2006-12-12 13:38:57 +0000
commitfd9171e0df775da9c4a3ea22e8f95ec75d3b3897 (patch)
tree53e93e18851d1c780f73e5464b89b1aad87f598c /darwin/query.class
parentee2fcb5bbc9b9db282a4668c50d87447b2114886 (diff)
downloaditools-fd9171e0df775da9c4a3ea22e8f95ec75d3b3897.tar.gz
itools-fd9171e0df775da9c4a3ea22e8f95ec75d3b3897.tar.bz2
itools-fd9171e0df775da9c4a3ea22e8f95ec75d3b3897.zip
Merged revisions 13944-15067 via svnmerge from
svn+ssh://rdc.rim.ch/rdc/svn/itools/devel-redesign ........ r13945 | weber | 2006-10-26 16:13:44 +0200 (Thu, 26 Oct 2006) | 2 lines omit null attributes, true means add name only. select() supports optgroups ........ r13946 | weber | 2006-10-26 16:22:42 +0200 (Thu, 26 Oct 2006) | 2 lines Removed cruft ........ r13989 | cschneid | 2006-10-27 18:32:11 +0200 (Fri, 27 Oct 2006) | 1 line Removed more cruft ........ r13991 | cschneid | 2006-10-28 19:36:35 +0200 (Sat, 28 Oct 2006) | 1 line Make adserver output xhtml compliant tags ........ r14093 | weber | 2006-11-06 17:13:23 +0100 (Mon, 06 Nov 2006) | 2 lines title tag can be omitted completely ........ r14096 | weber | 2006-11-06 18:00:43 +0100 (Mon, 06 Nov 2006) | 2 lines Q() doesn't encode newlines, tag() encodes newlines within attributes ........ r14135 | weber | 2006-11-09 02:30:03 +0100 (Thu, 09 Nov 2006) | 2 lines Migrate DB to texts.php on the fly (this functionality will be removed later), use only statictext, not DB ........ r14164 | mueller | 2006-11-09 19:23:40 +0100 (Thu, 09 Nov 2006) | 1 line disable empty options in select ........ r14194 | mueller | 2006-11-13 14:34:25 +0100 (Mon, 13 Nov 2006) | 1 line imply choose() in show() ........ r14212 | weber | 2006-11-13 18:14:33 +0100 (Mon, 13 Nov 2006) | 2 lines Debug output is left-aligned ........ r14231 | cschneid | 2006-11-14 17:09:32 +0100 (Tue, 14 Nov 2006) | 1 line Load js files before dom is ready and prevent loops on static= ........ r14288 | cschneid | 2006-11-15 13:16:54 +0100 (Wed, 15 Nov 2006) | 1 line More compact serialization of arrays ........ r14388 | weber | 2006-11-22 18:19:34 +0100 (Wed, 22 Nov 2006) | 2 lines Add optional IE PNG fix to it_html::img() ........ r14442 | mueller | 2006-11-27 23:22:23 +0100 (Mon, 27 Nov 2006) | 1 line correctly handle <option value=""> ........ r14444 | cschneid | 2006-11-28 12:35:43 +0100 (Tue, 28 Nov 2006) | 1 line Handle null separately to preserve 0 == '0' ........ r14450 | cschneid | 2006-11-28 15:36:45 +0100 (Tue, 28 Nov 2006) | 1 line Style commit (mainly done to test commit-email) ........ r14451 | cschneid | 2006-11-28 15:44:49 +0100 (Tue, 28 Nov 2006) | 1 line Test commit for commit-email ........ r14638 | cschneid | 2006-12-01 14:20:45 +0100 (Fri, 01 Dec 2006) | 1 line Suppress warning in case src file was removed by race ........ r14970 | weber | 2006-12-09 03:07:22 +0100 (Sat, 09 Dec 2006) | 2 lines Added the highly useful timerlog() method from searchlib to justify the supporting code in auto_append.php ;) ........ r14971 | weber | 2006-12-09 03:08:49 +0100 (Sat, 09 Dec 2006) | 2 lines Added set(), made dump_php's return value more convincing ........ r14993 | cschneid | 2006-12-11 14:05:29 +0100 (Mon, 11 Dec 2006) | 1 line Added itjs::send_headers() to send HTTP headers suitable for JSON data ........ r14997 | cschneid | 2006-12-11 14:28:52 +0100 (Mon, 11 Dec 2006) | 1 line Set JSON expiration date for IE ........ r15057 | weber | 2006-12-12 14:02:43 +0100 (Tue, 12 Dec 2006) | 2 lines documentation update ........
Diffstat (limited to 'darwin/query.class')
-rw-r--r--darwin/query.class95
1 files changed, 0 insertions, 95 deletions
diff --git a/darwin/query.class b/darwin/query.class
deleted file mode 100644
index f0a5b7e..0000000
--- a/darwin/query.class
+++ /dev/null
@@ -1,95 +0,0 @@
-<?php
-/*
-** $Id$
-**
-** itools/darwin/query.class - Query the UltraDarwin 3000 Search Engine
-**
-** Requires: global $it_text object to determine result language
-**
-** $Log$
-** Revision 1.4 2000/05/08 16:01:21 cschneid
-** Removed need to global $it_text object
-**
-** Revision 1.3 2000/05/08 15:44:18 cschneid
-** Allow absolute http:// url to search binary
-**
-** Revision 1.2 2000/01/16 22:46:02 weber
-** Renamed query to result to avoid confusion
-**
-** Revision 1.1 2000/01/12 02:26:21 weber
-** Added darwin query class
-**
-**
-*/
-
-class it_darwin_query
-{
- /* Public Result information (read only) */
- var $totalresults; /* Total number of results found */
- var $firstresult; /* first fetched result */
- var $lastresult; /* last fetched result */
-
- /* Parameters (read only) */
- var $service; /* Service identifier for query URL */
- var $resultsperpage; /* Number of results to show per page */
-
- /* Private */
- var $result; /* Raw query result array */
- var $resptr; /* Result array pointer */
-
- /* Constructor */
- function it_darwin_query($service, $resultsperpage=10)
- {
- if (!ereg('^http://', $service))
- $service = "http://ultrasearch.relog.ch/$service/Search";
-
- $this->service = $service;
- $this->resultsperpage = $resultsperpage;
- $this->totalresults = $this->firstresult = $this->lastresult = 0;
- }
-
-
- /*
- ** Perform a query for $q starting at $rank. Return true on success,
- ** false on error (no results is not an error)
- */
- function query($q, $rank=0)
- {
- global $it_text;
-
- if (is_object($it_text))
- $lang = "&lang=" . $it_text->get_language();
-
- $url = $this->service . "?q=" . urlencode($q) . "$lang&rank=$rank&n=" . $this->resultsperpage;
-
- /* debug("it_darwin::query(\"$url\",$rank)"); */
-
- if ($this->result = file($url))
- {
- $this->totalresults = trim($this->result[2]);
- $this->firstresult = trim($this->result[3]);
- $this->lastresult = trim($this->result[4]);
- $this->resptr = $this->firstresult;
- return 1;
- }
- return 0;
- }
-
- /* Fetch a result as an array "url", "title", "description", "size", "date" */
- function fetch_array($number="XX")
- {
- /* debug("fetch_array($number), resptr==$this->resptr"); */
- if ($number != "XX")
- $this->resptr = $number;
-
- if (($this->resptr >= $this->firstresult) && ($this->resptr <= $this->lastresult))
- {
- $n = 5+($this->resptr-$this->firstresult)*5; /* start of result record */
- $this->resptr+=1; /* Spinn ich?? ++ geht nicht !! */
- return array("url" => trim($this->result[$n]), "title" => trim($this->result[$n+1]), "description" => trim($this->result[$n+2]), "size" => trim($this->result[$n+3])*1024, "date" => trim($this->result[$n+4]));
- }
- else return 0; /* Out of bounds */
-
- }
-} /* End class it_darwin_query */
-?>