コード例 #1
0
 public function display($tpl = null)
 {
     /** add toolbar buttons **/
     $this->addToolBar();
     /** add scripts and css **/
     $this->addMedia();
     $render_url = JRequest::getVar('render_url', '');
     $this->assign('render_url', $render_url);
     //load libraries for the system rener modules mene
     JSNFactory::localimport('libraries.joomlashine.menu.menuitems');
     $jsnmenuitems = JSNMenuitems::getInstance();
     $this->assign('jsnmenuitems', $jsnmenuitems);
     return parent::display();
 }
コード例 #2
0
 /**
  * Display function
  */
 public function display($tpl = null)
 {
     if (function_exists('error_reporting')) {
         error_reporting(E_ALL & ~E_WARNING & ~E_NOTICE & ~E_STRICT);
     }
     /** load libraries for the system rener **/
     JSNFactory::localimport('libraries.joomlashine.mode.rawmode');
     JSNFactory::localimport('libraries.joomlashine.menu.menuitems');
     /** Assignment variables **/
     $jsntemplate = JSNFactory::getTemplate();
     $jsnmenuitems = JSNMenuitems::getInstance();
     /** get url **/
     $render_url = JRequest::getVar('render_url', '');
     $session = JSession::getInstance('files', array('name' => 'jsnpoweradmin'));
     if ($render_url == '' && $session->get('rawmode_render_url')) {
         $render_url = $session->get('rawmode_render_url');
     }
     $urlRender = base64_decode($render_url);
     if ($render_url == '') {
         $urlRender = JSNDatabase::getDefaultPage()->link;
     }
     $currUri = new JURI($urlRender);
     if (!$currUri->hasVar('Itemid')) {
         $currUri->setVar('Itemid', JSNDatabase::getDefaultPage()->id);
     }
     $urlString = $currUri->toString();
     $session->set('rawmode_render_url', base64_encode($urlString));
     $parts = JString::parse_url($urlString);
     if (!empty($parts['query'])) {
         parse_str($parts['query'], $params);
     } else {
         $params = array();
     }
     $jsnrawmode = JSNRawmode::getInstance($params);
     $jsnrawmode->setParam('positions', $jsntemplate->loadXMLPositions());
     $jsnrawmode->renderAll();
     $this->assign('component', $jsnrawmode->getHTML('component'));
     $this->assign('modules', $jsnrawmode->getHTML('positions'));
     $this->assign('jsnmenuitems', $jsnmenuitems);
     $this->assign('urlRender', $urlRender);
     /** add toolbar buttons **/
     $this->addToolBar();
     /** add scripts and css **/
     //$this->addMedia( $currUri->getVar('Itemid'), $urlString, array());//$jsnrawmode->getScript('positions', 'Array'));
     $this->addMedia($currUri->getVar('Itemid'), $urlString, $jsnrawmode->getScript('positions', 'Array'));
     return parent::display();
 }
コード例 #3
0
 /**
  * Render menu
  */
 public function getMenuType()
 {
     $mid = trim(JRequest::getVar('mid', ''));
     //load libraries for the system rener modules mene
     JSNFactory::localimport('libraries.joomlashine.menu.menuitems');
     $menutype = $this->getModel('menuitem')->getMenuType($mid);
     if ($menutype) {
         $jsnmenuitems = JSNMenuitems::getInstance();
         $menutitle = $this->getModel('menuitem')->getMenuTitle($mid);
         echo $jsnmenuitems->renderMenuItem($mid, $menutype, $menutitle);
     } else {
         echo 'error';
     }
     jexit();
 }