2012-07-14 17:38:02 +02:00
|
|
|
<?php
|
|
|
|
/**
|
|
|
|
* EGroupware - eTemplate serverside itempicker widget
|
|
|
|
*
|
|
|
|
* @license http://opensource.org/licenses/gpl-license.php GPL - GNU General Public License
|
|
|
|
* @package etemplate
|
|
|
|
* @subpackage api
|
|
|
|
* @link http://www.egroupware.org
|
|
|
|
* @author Ralf Becker <RalfBecker@outdoor-training.de>
|
|
|
|
* @author Christian Binder <christian@jaytraxx.de>
|
|
|
|
* @copyright 2002-11 by RalfBecker@outdoor-training.de
|
|
|
|
* @copyright 2012 by Christian Binder <christian@jaytraxx.de>
|
|
|
|
* @version $Id: class.etemplate_widget_itempicker.inc.php 36221 2011-08-20 10:27:38Z jaytraxx $
|
|
|
|
*/
|
|
|
|
|
|
|
|
/**
|
|
|
|
* eTemplate itempicker widget
|
|
|
|
*/
|
|
|
|
class etemplate_widget_itempicker extends etemplate_widget
|
|
|
|
{
|
|
|
|
/**
|
|
|
|
* Constructor
|
|
|
|
*
|
|
|
|
* @param string|XMLReader $xml string with xml or XMLReader positioned on the element to construct
|
|
|
|
* @throws egw_exception_wrong_parameter
|
|
|
|
*/
|
2012-08-02 22:07:58 +02:00
|
|
|
public function __construct($xml = '')
|
2012-07-14 17:38:02 +02:00
|
|
|
{
|
2012-08-02 22:07:58 +02:00
|
|
|
if($xml) {
|
|
|
|
parent::__construct($xml);
|
|
|
|
}
|
2012-07-14 17:38:02 +02:00
|
|
|
}
|
2012-07-21 12:50:04 +02:00
|
|
|
|
|
|
|
/**
|
|
|
|
* Find items that match the given parameters
|
2012-08-02 22:07:58 +02:00
|
|
|
* using the egw_link class
|
2012-07-21 12:50:04 +02:00
|
|
|
*/
|
|
|
|
public static function ajax_item_search($app, $type, $pattern, $options=array()) {
|
|
|
|
$options['type'] = $type ? $type : $options['type'];
|
|
|
|
$items = egw_link::query($app, $pattern, $options);
|
|
|
|
|
|
|
|
$response = egw_json_response::get();
|
|
|
|
$response->data($items);
|
|
|
|
}
|
2012-07-14 17:38:02 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
etemplate_widget::registerWidget('etemplate_widget_itempicker', array('itempicker'));
|