示例#1
0
		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;
		}
示例#2
0
	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);
	}
示例#3
0
	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;
	}
示例#4
0
	   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;
		}
示例#5
0
 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;
 }