public function getInput() { $attr = ''; // Initialize some field attributes. $attr .= $this->element['class'] ? ' class="'.(string) $this->element['class'].'"' : ''; // To avoid user's confusion, readonly="true" should imply disabled="true". if ((string) $this->element['readonly'] == 'true' || (string) $this->element['disabled'] == 'true') { $attr .= ' disabled="disabled"'; } //$attr .= $this->element['size'] ? ' size="'.(int) $this->element['size'].'"' : ''; $attr .= $this->multiple ? ' multiple="multiple"' : ''; // Initialize JavaScript field attributes. $attr .= $this->element['onchange'] ? ' onchange="'.(string) $this->element['onchange'].'"' : ''; // Output $currentid = JFactory::getApplication()->input->getInt('id'); $categories = JEMCategories::getCategoriesTree(); $db = JFactory::getDbo(); $query = $db->getQuery(true); $query = 'SELECT DISTINCT catid FROM #__jem_cats_event_relations WHERE itemid = '. $db->quote($currentid); $db->setQuery($query); $selectedcats = $db->loadColumn(); return JEMCategories::buildcatselect($categories, 'cid[]', $selectedcats, 0, trim($attr)); }
protected function getOptions() { $db = JFactory::getDbo(); $options = JEMCategories::getCategoriesTree(); try { $options = $db->loadObjectList(); } catch (RuntimeException $e) { JError::raiseWarning(500, $e->getMessage); } // Merge any additional options in the XML definition. $options = array_merge(parent::getOptions(), $options); return $options; }
public function getInput() { $attr = ''; // Initialize some field attributes. $attr .= $this->element['class'] ? ' class="'.(string) $this->element['class'].'"' : ''; // To avoid user's confusion, readonly="true" should imply disabled="true". if ((string) $this->element['readonly'] == 'true' || (string) $this->element['disabled'] == 'true') { $attr .= ' disabled="disabled"'; } //$attr .= $this->element['size'] ? ' size="'.(int) $this->element['size'].'"' : ''; $attr .= $this->multiple ? ' multiple="multiple"' : ''; // Initialize JavaScript field attributes. $attr .= $this->element['onchange'] ? ' onchange="'.(string) $this->element['onchange'].'"' : ''; //$attr .= $this->element['required'] ? ' class="required modal-value"' : ""; // if ($this->required) { // $class = ' class="required modal-value"'; // } // Output //$categories = JEMCategories::getCategoriesTree(0); //$Lists['parent_id'] = JEMCategories::buildcatselect($categories, 'parent_id', $row->parent_id, 1); $currentid = JFactory::getApplication()->input->getInt('id'); $categories = JEMCategories::getCategoriesTree(0); $db = JFactory::getDbo(); $query = $db->getQuery(true); $query = 'SELECT DISTINCT parent_id FROM #__jem_categories WHERE id = '. $db->quote($currentid); $db->setQuery($query); $currentparent_id = $db->loadColumn(); return JEMCategories::buildcatselect($categories, 'parent_id', $currentparent_id, 1); }