Overview

Packages

  • Kronolith
  • None

Classes

  • Kronolith
  • Kronolith_Ajax_Application
  • Kronolith_Ajax_Imple_ContactAutoCompleter
  • Kronolith_Ajax_Imple_Embed
  • Kronolith_Ajax_Imple_TagActions
  • Kronolith_Ajax_Imple_TagAutoCompleter
  • Kronolith_Api
  • Kronolith_Calendar
  • Kronolith_Calendar_External
  • Kronolith_Calendar_External_Tasks
  • Kronolith_Calendar_Holiday
  • Kronolith_Calendar_Internal
  • Kronolith_Calendar_Remote
  • Kronolith_Calendar_Resource
  • Kronolith_Calendars_Base
  • Kronolith_Calendars_Default
  • Kronolith_Calendars_Kolab
  • Kronolith_Day
  • Kronolith_Driver
  • Kronolith_Driver_Holidays
  • Kronolith_Driver_Horde
  • Kronolith_Driver_Ical
  • Kronolith_Driver_Kolab
  • Kronolith_Driver_Mock
  • Kronolith_Driver_Resource
  • Kronolith_Driver_Sql
  • Kronolith_Event
  • Kronolith_Event_Holidays
  • Kronolith_Event_Horde
  • Kronolith_Event_Ical
  • Kronolith_Event_Kolab
  • Kronolith_Event_Resource
  • Kronolith_Event_Sql
  • Kronolith_Exception
  • Kronolith_Factory_Calendars
  • Kronolith_Factory_Geo
  • Kronolith_Form_CreateCalendar
  • Kronolith_Form_CreateResource
  • Kronolith_Form_CreateResourceGroup
  • Kronolith_Form_DeleteCalendar
  • Kronolith_Form_DeleteResource
  • Kronolith_Form_DeleteResourceGroup
  • Kronolith_Form_EditCalendar
  • Kronolith_Form_EditRemoteCalendar
  • Kronolith_Form_EditResource
  • Kronolith_Form_EditResourceGroup
  • Kronolith_Form_SubscribeRemoteCalendar
  • Kronolith_Form_UnsubscribeRemoteCalendar
  • Kronolith_FreeBusy
  • Kronolith_FreeBusy_View
  • Kronolith_FreeBusy_View_Day
  • Kronolith_FreeBusy_View_Month
  • Kronolith_FreeBusy_View_Week
  • Kronolith_FreeBusy_View_Workweek
  • Kronolith_Geo_Base
  • Kronolith_Geo_Mysql
  • Kronolith_Geo_Sql
  • Kronolith_LoginTasks_SystemTask_Upgrade
  • Kronolith_LoginTasks_Task_PurgeEvents
  • Kronolith_Notification_Listener_AjaxStatus
  • Kronolith_Resource
  • Kronolith_Resource_Base
  • Kronolith_Resource_Group
  • Kronolith_Resource_Single
  • Kronolith_Storage
  • Kronolith_Storage_Kolab
  • Kronolith_Storage_Sql
  • Kronolith_Tagger
  • Kronolith_Test
  • Kronolith_View_Day
  • Kronolith_View_DeleteEvent
  • Kronolith_View_EditEvent
  • Kronolith_View_Event
  • Kronolith_View_ExportEvent
  • Kronolith_View_Month
  • Kronolith_View_Week
  • Kronolith_View_WorkWeek
  • Kronolith_View_Year
  • Overview
  • Package
  • Class
  • Tree
 1: <?php
 2: /**
 3:  * Copyright 2009-2012 Horde LLC (http://www.horde.org/)
 4:  *
 5:  * See the enclosed file COPYING for license information (GPL). If you
 6:  * did not receive this file, see http://www.horde.org/licenses/gpl.
 7:  *
 8:  * @author  Michael Slusarz <slusarz@horde.org>
 9:  * @package Kronolith
10:  */
11: class Kronolith_Ajax_Imple_TagAutoCompleter extends Horde_Core_Ajax_Imple_AutoCompleter
12: {
13:     /**
14:      * Attach the Imple object to a javascript event.
15:      * If the 'pretty' parameter is empty then we want a
16:      * traditional autocompleter, otherwise we get a spiffy pretty one.
17:      *
18:      * @param array $js_params  See
19:      *                          Horde_Core_Ajax_Imple_AutoCompleter::_attach().
20:      *
21:      * @return array  See Horde_Core_Ajax_Imple_AutoCompleter::_attach().
22:      */
23:     protected function _attach($js_params)
24:     {
25:         $js_params['indicator'] = $this->_params['triggerId'] . '_loading_img';
26: 
27:         $ret = array(
28:             'params' => $js_params
29:         );
30: 
31:         if (empty($this->_params['pretty'])) {
32:             $ret['ajax'] = 'TagAutoCompleter';
33:         } else {
34:             $ret['pretty'] = 'TagAutoCompleter';
35:         }
36: 
37:         if (!empty($this->_params['var'])) {
38:             $ret['var'] = $this->_params['var'];
39:         }
40: 
41:         return $ret;
42:     }
43: 
44:     /**
45:      * TODO
46:      *
47:      * @param array $args  TODO
48:      *
49:      * @return string  TODO
50:      */
51:     public function handle($args, $post)
52:     {
53:         // Avoid errors if 'input' isn't set and short-circuit empty searches.
54:         if (empty($args['input']) ||
55:             !($input = Horde_Util::getFormData($args['input']))) {
56:             return array();
57:         }
58: 
59:         $tagger = Kronolith::getTagger();
60:         return array_values($tagger->listTags($input));
61:     }
62: 
63: }
64: 
API documentation generated by ApiGen