Example #1
0
 /**
  * Constructor
  *
  * @param int useCookies, if set to 1 cookie will hold last used tab between page refreshes
  */
 function __construct($params = array())
 {
     static $loaded = false;
     parent::__construct($params);
     if (!$loaded) {
         $this->_loadBehavior($params);
         $loaded = true;
     }
 }
Example #2
0
 function html($html, $node, $start = null, $end = null, $panes = array())
 {
     global $option;
     $doc =& JFactory::getDocument();
     //$doc->addScript(JURI::root(true).'/media/napi/js/accordion.fix.js');
     //$doc->addScript(JURI::root(true).'/media/napi/js/tabs.fix.js');
     switch (get_class($this->_parent)) {
         default:
         case 'JParameter':
             $start = '</td></tr></table></div></div></div>';
             $parent = $this->_parent;
             $xml = $parent->_xml;
             $params = new NParameter($parent);
             nimport('napi.html.pane');
             $pane = NPane::getInstance('sliders');
             //$start .= $pane->startPane($node['id']?$node['id']:( $node['name'] ? $node['name'] : $node['type'] ).'-pane');
             foreach ($params->_xml as $group => $object) {
                 if ($object->attributes($option) != 'hide' && ($object['if'] ? $this->checkIf($object) : true) && $group != '_default') {
                     //Create default title
                     $title = JText::sprintf($object['title'] ? $object['title'] : '%s Parameters', ucwords($object['group']));
                     //Create tabtitle
                     $tabtitle = JText::sprintf($object['tabtitle'] ? $object['tabtitle'] : '%s', ucwords($object['group']));
                     //Check a new sliders instance is started
                     if ($object['sliders'] != 'end' && $object['sliders']) {
                         $sliders = NPane::getInstance('sliders');
                         $html .= $sliders->startPane($group . '-pane');
                     }
                     //Check a new slider instance is started
                     if (($object['slider'] !== 'false' && $object['slider'] != 'end' || $object['slider'] == 'start' && $object['slider']) && $sliders) {
                         $html .= $sliders->startPanel($title, $object['id'] ? $object['id'] : $group . '-page');
                     }
                     //Check a new tabs instance is started
                     if ($object['tabs'] != 'end' && $object['tabs']) {
                         $tabs = NPane::getInstance('tabs', array('useCookie' => '\'' . $node['name'] . '\''));
                         $html .= $tabs->startPane($group . '-pane');
                     }
                     //Check a new tab instance is started
                     if (($object['tab'] !== 'false' && $object['tab'] != 'end' || $object['tab'] == 'start' && $object['tab']) && isset($tabs)) {
                         $html .= $tabs->startPanel($tabtitle, $object['id'] ? $object['id'] : $group . '-page');
                     }
                     //							if($object['panel'])
                     //							{
                     //								$html .= $pane->endPane();
                     //								$id = !$object['id']?$group.'-pane':$object['id'];
                     //								$html .= $pane->startPane($id);
                     //							}
                     //$html .= $pane->startPanel(JText::sprintf($object['title']?$object['title']:'%s Parameters', ucwords($object['group'])), $object['id']?$object['id']:$group.'-page');
                     $html .= $object['render'] == 'inline' ? $params->renderInline('params', $group) : $params->renderFieldset('params', $group);
                     //$html .= $pane->endPanel();
                     //Check a new tab instance is ended
                     if (($object['tab'] !== 'false' && $object['tab'] != 'start' || $object['tab'] == 'end' && $object['tab']) && isset($tabs)) {
                         $html .= $tabs->endPanel();
                     }
                     //Check if tabs instance is ended
                     if ($object['tabs'] != 'start' && $object['tabs'] && isset($tabs)) {
                         $html .= $tabs->endPane();
                         unset($tabs);
                     }
                     //Check a new slider instance is ended
                     if (($object['slider'] !== 'false' && $object['slider'] != 'start' || $object['slider'] == 'end' && $object['slider']) && $sliders) {
                         $html .= $sliders->endPanel();
                     }
                     //Check if sliders instance is ended
                     if ($object['sliders'] != 'start' && $object['sliders'] && $sliders) {
                         $html .= $sliders->endPane();
                         unset($sliders);
                     }
                 }
             }
             //					gettype($html)!='array' ? $html = array() : '';
             //					foreach($this->_panels as $group => $panel)
             //					{
             //						if($group=='sliders'||$group=='tabs')
             //						{
             //							$html[] = $$group->startPane($group.'-pane');
             //							foreach($panel as $innergroup => $innerpanel)
             //							{
             //								$html[] = $$group->startPanel(JText::_('Parameters '.$innergroup), $innergroup);
             //$html[] = $pane->startPane($test.'-pane');
             //								if($innergroup=='sliders'||$innergroup=='tabs')
             //								{
             //									$html[] = $$innergroup->startPane($innergroup.'-panse');
             //									foreach($innerpanel as $childgroup => $childpanel)
             //									{
             //										$html[] = $$innergroup->startPanel($childgroup, $childgroup.'ss');
             //$html[] = $pane->startPane($test.'-pane');
             //										$html[] = $this->_groups[$childgroup];
             //$me = 'sliders';
             //die('<pre>'.print_r($$me->startPanel('me'), true).'</pre>');
             //										$html[] = $$innergroup->endPanel();
             //									}
             //									$html[] = $$innergroup->endPane();
             //								} else {
             //
             //									$html[] = $this->_groups[$innergroup];
             //								}
             //								$html[] = $$group->endPanel();
             //							}
             //$me = 'sliders';
             //die('<pre>'.print_r($$me->startPanel('me'), true).'</pre>');
             //							$html[] = $$group->endPane();
             //						}
             //					}
             //die('<pre>'.print_r($this->_panels, true).'</pre>');
             //$end .= $pane->endPane();
             $params->_napi = true;
             $this->_parent->_napi = true;
             //$start .= print_r($params);
             //$end .= '<pre>'.print_r($this->_parent, true).'</pre>';
             JHTML::_('behavior.mootools');
             $doc->addStyleDeclaration('#menu-pane, #deletediv { display:none; }');
             $doc->addScriptDeclaration('window.addEvent(\'domready\', function(){ $(\'deletediv\').remove(); $(\'menu-pane\').remove(); });');
             $end = '<div id="deletediv"><div><div><table><tr><td class="paramlist_value">';
             break;
         case 'NParameter':
             break;
     }
     return $start . $html . $end;
 }