%PDF- %PDF-
Direktori : /home1/lightco1/www/lightingrepublic.com.au/components/com_docman/forms/fields/ |
Current File : //home1/lightco1/www/lightingrepublic.com.au/components/com_docman/forms/fields/docmanusers.php |
<?php /** * @package DOCman * @copyright Copyright (C) 2011 - 2013 Timble CVBA (http://www.timble.net) * @license GNU GPLv3 <http://www.gnu.org/licenses/gpl.html> * @link http://www.joomlatools.com */ class JFormFieldDocmanusers extends JFormField { protected $type = 'Docmanusers'; protected function getInput() { if (!class_exists('Koowa')) { return ''; } $value = $this->value; $el_name = $this->name; $key_field = (string) $this->element['key_field']; $multiple = (string) $this->element['multiple'] == 'true'; $deselect = (string) $this->element['deselect'] === 'true'; $id = isset($this->element['id']) ? (string) $this->element['element_id'] : 'docman_users_select2'; KService::get('translator')->loadLanguageFiles('com_docman'); $view = KService::get('com://admin/docman.view.default'); $template = $view->getTemplate(); $attribs = array(); $attribs['class'] = 'select2-listbox'; if ($multiple) { $attribs['multiple'] = true; $attribs['size'] = $this->element['size'] ? $this->element['size'] : 5; } $value_field = $key_field ? $key_field : 'slug'; $string = " <?= @helper('behavior.bootstrap'); ?> <?= @helper('com://admin/docman.template.helper.listbox.users', array( 'autocomplete' => false, 'name' => \$el_name, 'value' => \$value_field, 'deselect' => \$deselect, 'selected' => \$value, 'behaviors' => array('select2' => array('element' => '.select2-listbox')), 'attribs' => array_merge(\$attribs, array( 'id' => \$id, 'data-placeholder' => @text('All Users') )) )); ?>"; //@TODO submit fix on Joomla CMS github for allowing Chosen opt-out on form elements in menu item custom forms if(version_compare(JVERSION, '3.0', 'ge')) { $string .= " <script> jQuery(function($){ $('#<?= \$id ?>_chzn').remove(); }); </script> "; } $template->loadString($string, array( 'el_name' => $el_name, 'value' => $value, 'value_field' => $value_field, 'deselect' => $deselect, 'attribs' => $attribs, 'id' => $id )); return $template->render(); } }