function fetchElement($name, $value, &$node, $control_name) { require_once(JPATH_ADMINISTRATOR . DS . 'components' . DS . 'com_ose_cpu' . DS . 'define.php'); require_once(OSECPU_B_PATH . DS . 'oseregistry' . DS . 'oseregistry.php'); oseRegistry::register('registry', 'oseregistry'); oseRegistry::call('registry'); oseRegistry::register('msc', 'membership'); oseRegistry::call('msc', 'membership'); $objs = oseMscTree::getSubTreeDepth(0, 0, 'obj'); $option = array(); $option[] = '<option value ="">N/A</option>'; foreach ($objs as $obj) { @$option[] = JHTML::_('select.option', $obj->id, $obj->title); } $return = JHTML::_('select.genericlist', $option, '' . $control_name . '[' . $name . '][]', ' class="inputbox" style="width:90%;" multiple="multiple" size="15"','value', 'text', $value); return $return; }
protected function getInput() { require_once(JPATH_ADMINISTRATOR . DS . 'components' . DS . 'com_ose_cpu' . DS . 'define.php'); require_once(OSECPU_B_PATH . DS . 'oseregistry' . DS . 'oseregistry.php'); oseRegistry::register('registry', 'oseregistry'); oseRegistry::call('registry'); oseRegistry::register('msc', 'membership'); oseRegistry::call('msc', 'membership'); $objs = oseMscTree::getSubTreeDepth(0, 0, 'obj'); $option = array(); foreach ($objs as $obj) { if ($obj->published) { @$option[] = JHTML::_('select.option', $obj->id, $obj->title); } } $name = "{$this->name}[]"; return JHTML::_('select.genericlist', $option, $name, ' class="inputbox" style="width:90%;" multiple="multiple" size="15"', 'value', 'text', $this->value); }
function getMemberships() { $items = oseMscTree::getSubTreeDepth(0, 0, 'obj'); $filter = array(); $mainframe = JFactory::getApplication(); $params = clone ($mainframe->getParams('com_osemsc')); $mscIDs = $params->get('msc_ids'); if (empty($mscIDs)) { $config = oseRegistry::call('msc')->getConfig('register', 'obj'); $show_default_memberships = oseObject::getValue($config, 'default_memberships', 'all'); if ($show_default_memberships == 'none') { return array(); } elseif ($show_default_memberships == 'all') { foreach ($items as $key => $item) { if ($item->published) $filter[$key] = $item; } return $filter; } else { $menu = JSite::getMenu(); $menuParams = $menu->getParams('55');//->get('msc_ids'); $mscIDs = $menuParams->get('msc_ids'); } } if (!is_array($mscIDs)) { $mscIDs = array($mscIDs); } if (!empty($mscIDs)) { foreach ($items as $key => $item) { if ($item->published && in_array($item->id, $mscIDs)) { $filter[$key] = $item; } } } else { foreach ($items as $key => $item) { if ($item->published) { $filter[$key] = $item; } } } return $filter; }
protected function getInput() { $name = 'msc_ids'; $control_name = "jform[params][msc_ids][]"; require_once( JPATH_ADMINISTRATOR.DS.'components'.DS.'com_ose_cpu'.DS.'define.php'); require_once( OSECPU_B_PATH.DS.'oseregistry'.DS.'oseregistry.php'); oseRegistry::register('registry','oseregistry'); oseRegistry::call('registry'); //oseExit($value); oseRegistry::register('msc','membership'); oseRegistry::call('msc','membership'); $objs = oseMscTree::getSubTreeDepth(0,0,'obj'); $option = array(); $return = '<select class="inputbox" style="width:90%;" multiple="multiple" size="15" name = "'.$control_name.'">'; if (!is_array($this->value)) { $this->value = array($this->value); } foreach ( $objs as $obj ) { if($obj->published) { if (in_array($obj->id, $this->value)) { $selected = "selected"; } else { $selected = ""; } $return .= "<option value ='$obj->id' $selected>".$obj->title ."</option>"; } } $return .="</select>"; return $return; }
function drawTree($msc_id) { $html = array(); $tree = oseMscTree::getSubTreeDepth($msc_id, 0, 'obj'); foreach ($tree as $nKey => $node) { if ($node->leaf) { $leaf = $this->drawSubLeaf($node); $html[] = $this->drawSub($leaf); } else { $subTitle = $this->drawSubTitle('|__' . oseObject::getValue($node, 'title')); $iterate = $this->drawTree(oseObject::getValue($node, 'id')); $iterate = implode("\r\n", $iterate); $html[] = $this->drawSub($subTitle . "\r\n" . $iterate); } } return $html; }