public function display($tpl = null) { $JSNMedia = JSNFactory::getMedia(); $JSNMedia->addStyleSheet(JSN_POWERADMIN_STYLE_URI . 'styles.css'); JSNHtmlAsset::addScript(JSN_POWERADMIN_LIB_JS_URI . 'jquery.cook.js'); JSNHtmlAsset::addScript(JSN_POWERADMIN_LIB_JS_URI . 'jquery.tinyscrollbar.js'); JSNHtmlAsset::addScript(JSN_FRAMEWORK_ASSETS . '/3rd-party/jquery-hotkeys/jquery.hotkeys.js'); JSNHtmlAsset::addScript(JSN_POWERADMIN_LIB_JSNJS_URI . 'jstree/jstree.override.js'); JSNHtmlAsset::addScript(JSN_FRAMEWORK_ASSETS . '/3rd-party/jquery-jstorage/jquery.jstorage.js'); JSNHtmlAsset::addScript(JSN_POWERADMIN_LIB_JS_URI . 'jquery.topzindex.js'); JSNHtmlAsset::addScript(JSN_POWERADMIN_LIB_JSNJS_URI . 'jsn.submenu.js'); JSNHtmlAsset::addScript(JSN_POWERADMIN_LIB_JSNJS_URI . 'jsn.mousecheck.js'); JSNHtmlAsset::addScript(JSN_POWERADMIN_LIB_JSNJS_URI . 'jsn.functions.js'); JSNHtmlAsset::addScript(JSN_POWERADMIN_LIB_JSNJS_URI . 'jsn.assignpages.js'); $JSNMedia->addScriptDeclaration("var baseUrl = '" . JURI::root() . "';"); //require classes JSNFactory::localimport('libraries.joomlashine.modules'); JSNFactory::localimport('libraries.joomlashine.page.assignpages'); $viewHelper = JSNAssignpages::getInstance(); $menuTypes = $viewHelper->menuTypeDropDownList(false); $this->assign('menutypes', $menuTypes); $app = JFactory::getApplication(); $moduleid = $app->getUserState('com_poweradmin.assignpages.custompage.moduleid', JRequest::getVar('moduleid', array(), 'get', 'array')); if (count($moduleid) == 1) { $menuitems = $viewHelper->renderMenu($moduleid[0]); $assignType = JSNModules::checkAssign($moduleid[0]); } else { $menuitems = $viewHelper->renderMenu(0); $assignType = 3; } $this->assign('menuitems', $menuitems); $this->assign('assignType', $assignType); return parent::display(); }
/** * Display the view */ public function display($tpl = null) { $JSNMedia = JSNFactory::getMedia(); $JSNMedia->addStyleSheet(JSN_POWERADMIN_STYLE_URI . 'styles.css'); JSNHtmlAsset::addScript(JSN_FRAMEWORK_ASSETS . '/3rd-party/jquery-hotkeys/jquery.hotkeys.js'); JSNHtmlAsset::addScript(JSN_FRAMEWORK_ASSETS . '/3rd-party/jquery-jstorage/jquery.jstorage.js'); JSNHtmlAsset::addScript(JSN_POWERADMIN_LIB_JS_URI . 'jquery.topzindex.js'); JSNHtmlAsset::addScript(JSN_POWERADMIN_LIB_JSNJS_URI . 'jsn.submenu.js'); JSNHtmlAsset::addScript(JSN_POWERADMIN_LIB_JSNJS_URI . 'jsn.mousecheck.js'); JSNHtmlAsset::addScript(JSN_POWERADMIN_LIB_JSNJS_URI . 'jsn.functions.js'); JSNHtmlAsset::addScript(JSN_POWERADMIN_LIB_JS_URI . 'jquery.tinyscrollbar.js'); JSNHtmlAsset::addScript(JSN_POWERADMIN_LIB_JSNJS_URI . 'jsn.assignpages.js'); JSNHtmlAsset::addScript(JSN_FRAMEWORK_ASSETS . '/3rd-party/jquery-jstree/jquery.jstree.js'); $JSNMedia->addScriptDeclaration("var baseUrl = '" . JURI::root() . "';"); //require helper JSNFactory::localimport('libraries.joomlashine.page.assignpages'); $viewHelper = JSNAssignpages::getInstance(); $menuTypes = $viewHelper->menuTypeDropDownList(false); $this->assign('menutypes', $menuTypes); $moduleid = JRequest::getVar('id', 0); $menuitems = $viewHelper->renderMenu($moduleid); $this->assign('menuitems', $menuitems); JSNFactory::localimport('libraries.joomlashine.modules'); $assignType = JSNModules::checkAssign($moduleid); $this->assign('assignType', $assignType); $this->form = $this->get('Form'); $this->item = $this->get('Item'); $this->state = $this->get('State'); $language = JFactory::getLanguage(); $language->load('com_modules'); parent::display($tpl); }
/** * * Unassign all pages selected * @param Number $moduleid * @param Array $pages */ public function unassignPages($moduleid, $pages) { JSNFactory::localimport('libraries.joomlashine.modules'); $db = JFactory::getDbo(); $query = $db->getQuery(true); $assignmentType = JSNModules::checkAssign($moduleid); if ($assignmentType == 0) { for ($i = 0; $i < count($pages); $i++) { $query->clear(); $query->insert("#__modules_menu"); $query->values($moduleid . ',-' . $pages[$i]); $db->setQuery($query); $db->query(); } } else { if ($assignmentType === 1) { $this->removeAll($moduleid); $allItems = $this->getAllPages(); for ($i = 0; $i < count($allItems); $i++) { if (!in_array($allItems[$i]->id, $pages)) { $query->clear(); $query->insert("#__modules_menu"); $query->values($moduleid . ',' . $allItems[$i]->id); $db->setQuery($query); $db->query(); } } } else { if ($assignmentType === 2) { for ($i = 0; $i < count($pages); $i++) { $query->clear(); $query->insert("#__modules_menu"); $query->values($moduleid . ',-' . $pages[$i]); $db->setQuery($query); $db->query(); } } else { if ($assignmentType === 3) { for ($i = 0; $i < count($pages); $i++) { $query->clear(); $query->delete(); $query->from("#__modules_menu"); $query->where("menuid=" . $db->quote($pages[$i]) . ' AND moduleid = ' . $db->quote($moduleid)); $db->setQuery($query); $db->query(); } } } } } }