Squiz Matrix  4.12.2
 All Data Structures Namespaces Functions Variables Pages
listing_engine_management.inc
1 <?php
17 require_once SQ_INCLUDE_PATH.'/asset_management.inc';
18 
31 {
32 
33 
38  function __construct(&$pm)
39  {
40  $this->Asset_Management($pm);
41 
42  $this->vars['types'] = Array(
43  'added' => '0.1',
44  'type' => 'serialise',
45  'default' => Array(),
46  );
47  $this->vars['exclude_assets'] = Array (
48  'added' => '0.1',
49  'type' => 'serialise',
50  'default' => Array(),
51  );
52  $this->vars['exclude_root_nodes'] = Array (
53  'added' => '0.17',
54  'type' => 'serialise',
55  'default' => Array(),
56  );
57  $this->vars['exclude_current_asset'] = Array (
58  'added' => '0.18',
59  'type' => 'boolean',
60  'default' => 'false',
61  'parameters' => Array( 'allow_empty' => FALSE,),
62  'description' => 'Can now exclude the current asset from the results.',
63  );
64  $this->vars['statuses'] = Array(
65  'added' => '0.8',
66  'type' => 'serialise',
67  'default' => Array(),
68  'description' => 'Statuses that are being listed.',
69  );
70 
71  $this->vars['list_permission'] = Array(
72  'added' => '0.15',
73  'type' => 'int',
74  'default' => SQ_PERMISSION_READ,
75  'description' => 'Only assets that the user has this access to will be listed.',
76  );
77 
78  $this->vars['list_effective'] = Array(
79  'added' => '0.15',
80  'type' => 'boolean',
81  'default' => TRUE,
82  'description' => 'If effective permissions should be used when listing restricted by permissions.',
83  );
84 
85  $this->vars['link_types'] = Array(
86  'added' => '0.13',
87  'type' => 'int',
88  'default' => SQ_SC_LINK_BACKEND_NAV,
89  'description' => 'Link types that are to be searched. Only applies when Direct Links Only is selected.',
90  );
91 
92  $this->vars['submit_button_text'] = Array(
93  'added' => '0.1',
94  'type' => 'text',
95  'default' => 'Submit',
96  'is_contextable' => TRUE,
97  );
98 
99  $this->vars['reset_button_text'] = Array(
100  'added' => '0.1',
101  'type' => 'text',
102  'default' => 'Reset',
103  'is_contextable' => TRUE,
104  );
105 
106  $this->vars['sort_by'] = Array(
107  'added' => '0.1',
108  'type' => 'serialise',
109  'default' => Array(
110  0 => Array (
111  'params' => Array (
112  'field' => '',
113  ),
114  'type' => '',
115  'name' => 'No Sorting',
116  ),
117  1 => Array (
118  'params' => Array (
119  'field' => 'name',
120  ),
121  'type' => 'field',
122  'name' => 'Name',
123  ),
124  2 => Array (
125  'params' => Array (
126  'field' => 'short_name',
127  ),
128  'type' => 'field',
129  'name' => 'Short Name',
130  ),
131  3 => Array (
132  'params' => Array (
133  'field' => 'created',
134  ),
135  'type' => 'field',
136  'name' => 'Created Date',
137  ),
138  4 => Array (
139  'params' => Array (
140  'field' => 'updated',
141  ),
142  'type' => 'field',
143  'name' => 'Last Updated Date',
144  ),
145  5 => Array (
146  'params' => Array (
147  'field' => 'published',
148  ),
149  'type' => 'field',
150  'name' => 'Last Published Date',
151  ),
152  6 => Array (
153  'params' => Array (
154  'field' => 'type_code',
155  ),
156  'name' => 'Asset Type',
157  'type' => 'field',
158  ),
159  7 => Array (
160  'params' => Array (
161  'field' => '',
162  ),
163  'name' => 'Random',
164  'type' => '',
165  ),
166  ),
167  );
168 
169  $this->vars['default_sort_by'] = Array(
170  'added' => '0.1',
171  'type' => 'int',
172  'default' => 0,
173  );
174 
175  $this->vars['metadata_sort_type'] = Array(
176  'added' => '0.1',
177  'type' => 'text',
178  'default' => 'presentation',
179  );
180 
181  $this->vars['reverse_sort'] = Array(
182  'added' => '0.1',
183  'type' => 'boolean',
184  'default' => FALSE,
185  'parameters' => Array(
186  'allow_empty' => FALSE,
187  ),
188  );
189 
190  $this->vars['sort_direction_asc_text'] = Array(
191  'added' => '0.1',
192  'type' => 'text',
193  'default' => 'Ascending',
194  'is_contextable' => TRUE,
195  );
196 
197  $this->vars['sort_direction_desc_text'] = Array(
198  'added' => '0.1',
199  'type' => 'text',
200  'default' => 'Descending',
201  'is_contextable' => TRUE,
202  );
203 
204  $this->vars['subs_only'] = Array(
205  'added' => '0.1',
206  'type' => 'boolean',
207  'default' => FALSE,
208  'parameters' => Array( 'allow_empty' => FALSE,),
209  );
210 
211  $this->vars['direction'] = Array(
212  'added' => '0.1',
213  'type' => 'selection',
214  'default' => 'down',
215  'parameters' => Array(
216  'multiple' => FALSE,
217  'allow_empty' => FALSE,
218  'options' => Array(
219  'up' => 'Up the tree',
220  'down' => 'Down the tree',
221  ),
222  ),
223  );
224 
225  $this->vars['group_by'] = Array(
226  'added' => '0.1',
227  'type' => 'selection',
228  'default' => 'number',
229  'parameters' => Array(
230  'multiple' => FALSE,
231  'allow_empty' => FALSE,
232  'options' => Array(
233  'number' => 'Standard',
234  'letter' => 'A-Z listing',
235  'grouped' => 'Custom Grouping',
236  'random' => 'Random',
237  ),
238  ),
239  );
240 
241  $this->vars['a_z_style'] = Array(
242  'added' => '0.1',
243  'type' => 'selection',
244  'default' => 'multiple',
245  'parameters' => Array(
246  'multiple' => FALSE,
247  'allow_empty' => FALSE,
248  'options' => Array(
249  'single' => 'Single Page',
250  'multiple' => 'Multiple Pages',
251  ),
252  ),
253  );
254 
255  $this->vars['a_z_letter_format'] = Array(
256  'added' => '0.1',
257  'type' => 'text',
258  'default' => ' <h3> %letter_group% </h3> ',
259  );
260 
261  $this->vars['num_per_page'] = Array(
262  'added' => '0.1',
263  'type' => 'text',
264  'default' => 0,
265  );
266 
267 
268  $this->vars['column_layout'] = Array(
269  'added' => '0.1',
270  'type' => 'serialise',
271  'default' => Array('0' => '1'),
272  );
273 
274  $this->vars['column_layout_type'] = Array(
275  'added' => '0.16',
276  'type' => 'selection',
277  'default' => 'table',
278  'parameters' => Array(
279  'multiple' => FALSE,
280  'allow_empty' => FALSE,
281  'options' => Array(
282  'table' => 'Table',
283  'div' => 'Div',
284  ),
285  ),
286  );
287  $this->vars['div_row_class'] = Array(
288  'added' => '0.16',
289  'type' => 'text',
290  'default' => '',
291  );
292  $this->vars['asset_positions'] = Array(
293  'added' => '0.1',
294  'type' => 'serialise',
295  'default' => Array(),
296  );
297 
298  $this->vars['lineage_seperator'] = Array (
299  'added' => '0.1',
300  'type' => 'text',
301  'default' => ' > ',
302  'description' => 'Seperator to use when printing the lineage to a search result asset.',
303  );
304 
305  $this->vars['root_in_lineage'] = Array(
306  'added' => '1.0',
307  'type' => 'boolean',
308  'default' => FALSE,
309  'parameters' => Array(
310  'allow_empty' => FALSE,
311  ),
312  );
313 
314  $this->vars['self_in_lineage'] = Array(
315  'added' => '1.0',
316  'type' => 'boolean',
317  'default' => FALSE,
318  'parameters' => Array(
319  'allow_empty' => FALSE,
320  ),
321  );
322 
323  $this->vars['prev_page_text'] = Array(
324  'added' => '0.1',
325  'type' => 'text',
326  'default' => 'Previous',
327  'is_contextable' => TRUE,
328  );
329 
330  $this->vars['next_page_text'] = Array(
331  'added' => '0.1',
332  'type' => 'text',
333  'default' => 'Next',
334  'is_contextable' => TRUE,
335  );
336 
337  $this->vars['parameter_map'] = Array(
338  'added' => '0.4',
339  'type' => 'parameter_map',
340  'default' => Array(),
341  'parameters' => Array(
342  'parameters' => Array(
343  'root_node' => 'Replacement root nodes for the listing (must be children of static root nodes)',
344  ),
345  ),
346  );
347 
348  $this->vars['asset_grouping'] = Array(
349  'added' => '0.5',
350  'type' => 'serialise',
351  'default' => Array(),
352  );
353 
354  $this->vars['asset_selections'] = Array(
355  'added' => '0.9',
356  'type' => 'serialise',
357  'default' => Array(),
358  'description' => 'Sets of named checkboxes, drop-down lists, etc',
359  );
360 
361  $this->vars['asset_targets'] = Array(
362  'added' => '0.9',
363  'type' => 'serialise',
364  'default' => Array(),
365  'description' => 'Adds buttons to the bodycopy that point to other assets or URLs',
366  );
367 
368  $this->vars['structured_dropdown_options'] = Array(
369  'added' => '0.10',
370  'type' => 'serialise',
371  'default' => Array(
372  'name' => 'root_node_selection',
373  'all_text' => 'All',
374  'root_node' => '0',
375  'asset_types' => Array(),
376  'max_depth' => '0',
377  'height' => '0',
378  'width' => '0',
379  'seperator' => '-',
380  ),
381  'description' => 'Options for the Structured Drop Down',
382  );
383  $this->vars['check_boxes'] = Array(
384  'added' => '0.10',
385  'type' => 'int',
386  'default' => 0,
387  );
388 
389  $this->vars['other_page_text'] = Array(
390  'added' => '0.11',
391  'type' => 'text',
392  'default' => '[Other]',
393  'is_contextable' => TRUE,
394  );
395 
396  $this->vars['form_submit_method'] = Array(
397  'added' => '0.12',
398  'type' => 'selection',
399  'default' => 'get',
400  'parameters' => Array(
401  'multiple' => FALSE,
402  'allow_empty' => FALSE,
403  'options' => Array(
404  'get' => 'GET',
405  'post' => 'POST',
406  ),
407  ),
408  );
409 
410  $this->vars['min_depth'] = Array(
411  'added' => '0.14',
412  'type' => 'int',
413  'default' => '',
414  'parameters' => Array(
415  'allow_negative' => FALSE,
416  'allow_empty' => TRUE,
417  ),
418  );
419 
420  $this->vars['max_depth'] = Array(
421  'added' => '0.14',
422  'type' => 'int',
423  'default' => '',
424  'parameters' => Array(
425  'allow_negative' => FALSE,
426  'allow_empty' => TRUE,
427  ),
428  );
429 
430 
431  $this->vars['submit_to_page_url'] = Array(
432  'added' => '0.1',
433  'type' => 'boolean',
434  'default' => TRUE,
435  'parameters' => Array(
436  'allow_empty' => FALSE,
437  ),
438  );
439 
440  $this->vars['proxy_types'] = Array(
441  'added' => '0.16',
442  'type' => 'serialise',
443  'default' => Array(),
444  );
445 
446  $this->vars['page_link_format'] = Array(
447  'added' => '0.16',
448  'type' => 'text',
449  'default' => ' <a href="%page_link%">%page_number%</a> ',
450  );
451 
452  $this->vars['current_page_format'] = Array(
453  'added' => '0.16',
454  'type' => 'text',
455  'default' => ' %page_number% ',
456  );
457  $this->vars['start_position'] = Array(
458  'added' => '0.16',
459  'type' => 'text',
460  'default' => 0,
461  'description' => 'Defines which position in the list to start at',
462  );
463  $this->vars['dynamic_root_option'] = Array(
464  'added' => '0.16',
465  'type' => 'selection',
466  'default' => 'static_root',
467  'parameters' => Array(
468  'multiple' => FALSE,
469  'allow_empty' => FALSE,
470  'options' => Array(
471  'static_root' => 'Use static root node',
472  'empty_result' => 'Return empty result',
473  ),
474  ),
475  );
476  $this->vars['hide_no_href_links'] = Array(
477  'added' => '0.16',
478  'type' => 'boolean',
479  'default' => FALSE,
480  'parameters' => Array(
481  'allow_empty' => FALSE,
482  ),
483  );
484  }//end constructor
485 
486 
493  function getEventList()
494  {
495  return Array(
496  Array(
497  'event_name' => 'requestKeywords',
498  'broadcast_type_code' => 'content_type',
499  'broadcast_strict_type_code' => FALSE,
500  'options' => Array(
501  'side_of_link' => 'major',
502  'indirect' => TRUE,
503  'is_exclusive' => NULL,
504  'is_dependant' => 1,
505  'value' => '',
506  'link_type' => SQ_LINK_TYPE_2 | SQ_LINK_TYPE_1,
507  ),
508  ),
509  );
510 
511  }//end getEventList()
512 
513 
520  function _getFileList()
521  {
522  return Array(
523  'js/select_all.js',
524  );
525 
526  }//end _getFileList()
527 
528 
529 }//end class
530 
531 ?>