0337d704 |
1 | <?php |
2 | |
3 | |
4 | class ExaleadData{ |
5 | |
6 | var $query; |
7 | var $groups = array(); |
8 | var $hits = array(); |
9 | var $spellings = array(); |
10 | var $keywords = array(); |
11 | |
12 | var $nhits = ""; |
13 | var $nmatches = ""; |
14 | var $estimated = false; |
15 | var $last = ""; |
16 | var $start = ""; |
17 | var $end = ""; |
18 | |
19 | function ExaleadData(){} |
20 | |
21 | function setQuery($query){$this->query = $query;} |
22 | function addHit($hit){$this->hits[] = $hit;} |
23 | function addGroup($group){$this->groups[] = $group;} |
24 | function addSpelling($spelling){$this->spellings[] = $spelling;} |
25 | function addKeyword($keyword){$this->keywords[] = $keyword;} |
26 | } |
27 | |
28 | class ExaleadKeyword{ |
29 | var $name = ""; |
30 | var $display = ""; |
31 | var $count = ""; |
32 | var $automatic = ""; |
33 | var $refine_href = ""; |
34 | var $exclude_href = ""; |
35 | var $reset_href = ""; |
36 | |
37 | function ExaleadKeyword(){} |
38 | function clear(){ |
39 | $name = ""; |
40 | $display = ""; |
41 | $count = ""; |
42 | $automatic = ""; |
43 | $refine_href = ""; |
44 | $exclude_href = ""; |
45 | $reset_href = ""; |
46 | } |
47 | |
48 | function is_normal(){ |
49 | return empty($this->reset_href); |
50 | } |
51 | |
52 | function is_refined(){ |
53 | return ( (!empty($this->reset_href)) && ($this->count > 0) ); |
54 | } |
55 | |
56 | function is_excluded(){ |
57 | return ( (!empty($this->reset_href)) && ($this->count == 0) ); |
58 | } |
59 | |
60 | } |
61 | |
62 | class ExaleadGroup{ |
63 | |
64 | var $gid = ""; |
65 | var $categories = array(); |
66 | var $title = ""; |
67 | var $clipped = false; |
68 | var $count = ""; |
69 | var $browsed = false; |
70 | var $clip_href = ""; |
71 | var $reset_href = ""; |
72 | |
73 | function ExaleadGroup(){} |
74 | |
75 | function addCategory($category){ |
76 | $this->categories[] = $category; |
77 | } |
78 | |
79 | function setGid($gid){$this->gid = $gid;} |
80 | function setTitle($title){$this->title = $title;} |
81 | function setClipped($clipped){$this->clipped = $clipped;} |
82 | function setCount($count){$this->count = $count;} |
83 | function setBrowsed($browsed){$this->browsed = $browsed;} |
84 | function setClipHref($clip_href){$this->clip_href = $clip_href;} |
85 | function setResetHref($reset_href){$this->reset_href = $reset_href;} |
86 | |
87 | function clear(){ |
88 | $this->gid = ""; |
89 | $this->categories = array(); |
90 | $this->title = ""; |
91 | $this->clipped = false; |
92 | $this->count = ""; |
93 | $this->browsed = false; |
94 | $this->clip_href = ""; |
95 | $this->reset_href = ""; |
96 | } |
97 | |
98 | } |
99 | |
100 | class ExaleadSpelling{ |
101 | |
102 | var $display = ""; |
103 | var $query_href = ""; |
104 | |
105 | function ExaleadSpelling(){} |
106 | |
107 | function setDisplay($display){$this->display = $display;} |
108 | function setQueryHref($query_href){$this->query_href = $query_href;} |
109 | |
110 | function clear(){ |
111 | $this->display = ""; |
112 | $this->query_href = ""; |
113 | } |
114 | } |
115 | |
116 | class ExaleadCategory{ |
117 | var $name = ""; |
118 | var $display = ""; |
119 | var $count = ""; |
120 | var $automatic = false; |
121 | var $refine_href = ""; |
122 | var $exclude_href = ""; |
123 | var $reset_href = ""; |
124 | var $cref = ""; |
125 | var $gid = ""; |
126 | var $gcount = ""; |
127 | var $categories = array(); |
128 | |
129 | function ExaleadCategory(){} |
130 | |
131 | function addCategory($category){ |
132 | $this->categories[] = $category; |
133 | } |
134 | |
135 | function clear(){ |
136 | $this->name = ""; |
137 | $this->display = ""; |
138 | $this->count = ""; |
139 | $this->automatic = false; |
140 | $this->refine_href = ""; |
141 | $this->exclude_href = ""; |
142 | $this->reset_href = ""; |
143 | $this->cref = ""; |
144 | $this->gid = ""; |
145 | $this->gcount = ""; |
146 | } |
147 | |
148 | function is_normal(){ |
149 | return empty($this->reset_href); |
150 | } |
151 | |
152 | function is_refined(){ |
153 | return ( (!empty($this->reset_href)) && ($this->count > 0) ); |
154 | } |
155 | |
156 | function is_excluded(){ |
157 | return ( (!empty($this->reset_href)) && ($this->count == 0) ); |
158 | } |
159 | |
160 | } |
161 | |
162 | class ExaleadHit{ |
163 | var $hitfields = array(); |
164 | var $hitgroups = array(); |
165 | var $actions = array(); |
166 | var $score = ""; |
167 | var $url = ""; |
168 | |
169 | function ExaleadHit(){} |
170 | |
171 | function addHitField($hitfield){$this->hitfields[] = $hitfield;} |
172 | function addHitGroup($hitgroup){$this->hitgroups[] = $hitgroup;} |
173 | function addAction($action){$this->actions[] = $action;} |
174 | |
175 | function clear(){ |
176 | $this->hitfields = array(); |
177 | $this->hitgroups = array(); |
178 | $this->actions = array(); |
179 | $this->score = ""; |
180 | $this->url = ""; |
181 | } |
182 | } |
183 | |
184 | class ExaleadHitGroup{ |
185 | var $hitcategories = array(); |
186 | var $title = ''; |
187 | var $gid = ''; |
188 | |
189 | function ExaleadHitGroup(){} |
190 | |
191 | function addHitCategory($hitcategory){$this->hitcategories[] = $hitcategory;} |
192 | |
193 | function clear(){ |
194 | $this->hitcategories = array(); |
195 | $this->title = ''; |
196 | $this->gid = ''; |
197 | } |
198 | } |
199 | |
200 | class ExaleadHitCategory{ |
201 | var $name = ''; |
202 | var $display = ''; |
203 | var $cref = ''; |
204 | var $gid = ''; |
205 | var $browseHref = ''; |
206 | |
207 | function ExaleadHitCategory(){} |
208 | |
209 | function clear(){ |
210 | $this->name = ''; |
211 | $this->display = ''; |
212 | $this->cref = ''; |
213 | $this->gid = ''; |
214 | $this->browseHref = ''; |
215 | } |
216 | } |
217 | |
218 | class ExaleadHitField{ |
219 | var $text_segments = array(); |
220 | var $has_text_cut = false; |
221 | var $name = ""; |
222 | var $value = ""; |
223 | |
224 | function ExaleadHitField(){} |
225 | |
226 | function addTextSegment($text_segment){$this->text_segments[] = $text_segment;} |
227 | function setHasTextCut($has_text_cut){$this->has_text_cut = $has_text_cut;} |
228 | |
229 | function clear(){ |
230 | $this->text_segments = array(); |
231 | $this->has_text_cut = false; |
232 | $this->name = ""; |
233 | $this->value = ""; |
234 | } |
235 | } |
236 | |
237 | class ExaleadAction{ |
238 | var $display; |
239 | var $kind; |
240 | var $execHref; |
241 | |
242 | function ExaleadAction(){} |
243 | |
244 | function clear(){ |
245 | $this->display = ''; |
246 | $this->kind = ''; |
247 | $this->execHref = ''; |
248 | } |
249 | } |
250 | |
251 | class ExaleadTextSegment{ |
252 | var $text = ""; |
253 | var $highlighted = false; |
254 | |
255 | function ExaleadTextSegment(){ |
256 | } |
257 | |
258 | function setHighlighted($highlighted){$this->highlighted = $highlighted;} |
259 | |
260 | function append($text){ |
261 | $this->text .= $text; |
262 | } |
263 | |
264 | function clear(){ |
265 | $this->text = ""; |
266 | $this->highlighted = false; |
267 | } |
268 | } |
269 | |
270 | class ExaleadQuery{ |
271 | var $query_parameters = array(); |
272 | var $query_terms = array(); |
273 | var $query = ""; |
274 | var $context = ""; |
275 | var $time = ""; |
276 | var $interrupted = false; |
277 | var $browsed = false; |
278 | |
279 | function ExaleadQuery(){} |
280 | |
281 | function addParameter($parameter){$this->query_parameters[] = $parameter;} |
282 | function addTerm($term){$this->query_terms[] = $term;} |
283 | |
284 | function clear(){ |
285 | $this->query_parameters = array(); |
286 | $this->query_terms = array(); |
287 | $this->query = ""; |
288 | $this->context = ""; |
289 | $this->time = ""; |
290 | $this->interrupted = false; |
291 | $this->browsed = false; |
292 | } |
293 | } |
294 | |
295 | class ExaleadQueryParameter{ |
296 | |
297 | var $name = ""; |
298 | var $value = ""; |
299 | |
300 | function ExaleadQueryParameter(){} |
301 | |
302 | function clear(){ |
303 | $this->name = ""; |
304 | $this->value = ""; |
305 | } |
306 | } |
307 | |
308 | class ExaleadQueryTerm{ |
309 | |
310 | var $level = ""; |
311 | var $regexp = ""; |
312 | |
313 | function ExaleadQueryTerm(){} |
314 | |
315 | function clear(){ |
316 | $this->regexp = ""; |
317 | $this->level = ""; |
318 | } |
319 | } |
320 | |
321 | |
322 | ?> |