/** * Compiles a list of the items you have selected to Copy */ function copyConfirm($option, $cid) { global $database; $cids = implode(',', $cid); $query = "SELECT a.id, a.module, a.title, a.params FROM #__modules AS a WHERE a.id IN ( " . $cids . " )"; $database->setQuery($query); $module = $database->loadObjectList(); $params = mosParseParams($module[0]->params); // adds menutype to array $type = trim(@$params->menutype); // Content Items query $query = "SELECT a.name, a.id" . "\n FROM #__menu AS a" . "\n WHERE ( a.menutype IN ( '" . $type . "' ) )" . "\n ORDER BY a.name"; $database->setQuery($query); $items = $database->loadObjectList(); HTML_menumanager::showCopy($option, $cid, $type, $items); }
/** * Form for copying item(s) to a specific menu */ function copyMenu($option, $cid, $menutype) { global $database, $adminLanguage; if (!is_array($cid) || count($cid) < 1) { echo "<script> alert('" . $adminLanguage->A_COMP_CATEG_ITEM_MOVE . "'); window.history.go(-1);</script>\n"; exit; } ## query to list selected menu items $cids = implode(',', $cid); $query = "SELECT a.name FROM #__menu AS a WHERE a.id IN ( " . $cids . " )"; $database->setQuery($query); $items = $database->loadObjectList(); ## query to choose menu $query = "SELECT a.params FROM #__modules AS a WHERE a.module = 'mod_mainmenu' ORDER BY a.title"; $database->setQuery($query); $modules = $database->loadObjectList(); foreach ($modules as $module) { $params = mosParseParams($module->params); // adds menutype to array $type = trim(@$params->menutype); $menu[] = mosHTML::makeOption($type, $type); } // build the html select list $MenuList = mosHTML::selectList($menu, 'menu', 'class="inputbox" size="10"', 'value', 'text', null); HTML_menusections::copyMenu($option, $cid, $MenuList, $items, $menutype); }
} } global $mosConfig_offset, $mosConfig_lang, $mosConfig_debug, $mainframe; // setup for all required function and classes $file = mosMainFrame::getBasePath() . 'components/com_events/includes/modutils.php'; if (file_exists($file)) { include_once $file; } else { die("Events Calendar\n<br />This module needs the Events component"); } // load language constants EventsHelper::loadLanguage('modcal'); // get configuration object $cfg =& EventsConfig::getInstance(); global $modparams; $modparams = mosParseParams($module->params); // default values if module paramaters have not been explicitly set if (!isset($modparams->minical_showlink)) { $modparams->minical_showlink = 0; } if (!isset($modparams->inc_ec_css)) { $modparams->inc_ec_css = 1; } if ($mosConfig_debug) { echo 'PARAMS "' . $modparams . '"<br />'; print_r($modparams); } if (!isset($modparams->displayLastMonth)) { // get com_event config parameters for this module switch ($cfg->get('modcal_DispLastMonth', 'NO')) { case 'YES_stop':
/** * Form for moving item(s) to a specific menu */ function moveMenu($option, $cid, $menutype) { global $database; if (!is_array($cid) || count($cid) < 1) { echo "<script> alert('Selecione um item para mover'); window.history.go(-1);</script>\n"; exit; } ## query to list selected menu items mosArrayToInts($cid); $cids = 'a.id=' . implode(' OR a.id=', $cid); $query = "SELECT a.name" . "\n FROM #__menu AS a" . "\n WHERE ( {$cids} )"; $database->setQuery($query); $items = $database->loadObjectList(); ## query to choose menu $query = "SELECT a.params" . "\n FROM #__modules AS a" . "\n WHERE a.module = 'mod_mainmenu'" . "\n ORDER BY a.title"; $database->setQuery($query); $modules = $database->loadObjectList(); foreach ($modules as $module) { $params = mosParseParams($module->params); // adds menutype to array $type = trim(@$params->menutype); $menu[] = mosHTML::makeOption($type, $type); } // build the html select list $MenuList = mosHTML::selectList($menu, 'menu', 'class="inputbox" size="10"', 'value', 'text', null); HTML_menusections::moveMenu($option, $cid, $MenuList, $items, $menutype); }
/** * Copies a complete menu, all its items and creates a new module, using the name speified */ function copyMenu($option, $cid, $type) { global $database; josSpoofCheck(); $menu_name = stripslashes(strval(mosGetParam($_POST, 'menu_name', 'New Menu'))); $module_name = stripslashes(strval(mosGetParam($_POST, 'module_name', 'New Module'))); // check for unique menutype for new menu copy $query = "SELECT params" . "\n FROM #__modules" . "\n WHERE module = 'mod_mainmenu'"; $database->setQuery($query); $menus = $database->loadResultArray(); foreach ($menus as $menu) { $params = mosParseParams($menu); if ($params->menutype == $menu_name) { echo "<script> alert('A menu already exists with that name - you must enter a unique Menu Name'); window.history.go(-1); </script>\n"; exit; } } // copy the menu items $mids = josGetArrayInts('mids'); $total = count($mids); $copy = new mosMenu($database); $original = new mosMenu($database); sort($mids); $a_ids = array(); foreach ($mids as $mid) { $original->load($mid); $copy = $original; $copy->id = NULL; $copy->parent = $a_ids[$original->parent]; $copy->menutype = $menu_name; if (!$copy->check()) { echo "<script> alert('" . $copy->getError() . "'); window.history.go(-1); </script>\n"; exit; } if (!$copy->store()) { echo "<script> alert('" . $copy->getError() . "'); window.history.go(-1); </script>\n"; exit; } $a_ids[$original->id] = $copy->id; } // create the module copy $row = new mosModule($database); $row->load(0); $row->title = $module_name; $row->iscore = 0; $row->published = 1; $row->position = 'left'; $row->module = 'mod_mainmenu'; $row->params = 'menutype=' . $menu_name; if (!$row->check()) { echo "<script> alert('" . $row->getError() . "'); window.history.go(-1); </script>\n"; exit; } if (!$row->store()) { echo "<script> alert('" . $row->getError() . "'); window.history.go(-1); </script>\n"; exit; } $row->checkin(); $row->updateOrder('position=' . $database->Quote($row->position)); // module assigned to show on All pages by default // ToDO: Changed to become a Joomla! db-object $query = "INSERT INTO #__modules_menu VALUES ( " . (int) $row->id . ", 0 )"; $database->setQuery($query); if (!$database->query()) { echo "<script> alert('" . $database->getErrorMsg() . "'); window.history.go(-1); </script>\n"; exit; } // clean any existing cache files mosCache::cleanCache('com_content'); $msg = 'Copy of Menu `' . $type . '` created, consisting of ' . $total . ' items'; mosRedirect('index2.php?option=' . $option, $msg); }
function menutypes() { global $database; $query = "SELECT params" . "\n FROM #__modules" . "\n WHERE module = 'mod_mainmenu'" . "\n ORDER BY title"; $database->setQuery($query); $modMenus = $database->loadObjectList(); $query = "SELECT menutype" . "\n FROM #__menu" . "\n GROUP BY menutype" . "\n ORDER BY menutype"; $database->setQuery($query); $menuMenus = $database->loadObjectList(); $menuTypes = ''; foreach ($modMenus as $modMenu) { $check = 1; mosMakeHtmlSafe($modMenu); $modParams = mosParseParams($modMenu->params); $menuType = @$modParams->menutype; if (!$menuType) { $menuType = 'mainmenu'; } // stop duplicate menutype being shown if (!is_array($menuTypes)) { // handling to create initial entry into array $menuTypes[] = $menuType; } else { $check = 1; foreach ($menuTypes as $a) { if ($a == $menuType) { $check = 0; } } if ($check) { $menuTypes[] = $menuType; } } } // add menutypes from jos_menu foreach ($menuMenus as $menuMenu) { $check = 1; foreach ($menuTypes as $a) { if ($a == $menuMenu->menutype) { $check = 0; } } if ($check) { $menuTypes[] = $menuMenu->menutype; } } // sorts menutypes asort($menuTypes); return $menuTypes; }
/** * Displays front page settings option */ function viewSettings($option, $act) { global $database; $database->setQuery("SELECT col_main FROM #__templates WHERE id=0"); $col = $database->loadResult(); $params = array(); $database->setQuery("SELECT params FROM #__menu WHERE link='index.php?option=com_frontpage'"); $param = mosParseParams($database->loadResult()); $params['count'] = isset($param->count) ? $param->count : 6; $params['intro'] = isset($param->intro) ? $param->intro : 3; $params['image'] = @$param->image ? 1 : 0; $params['header'] = @$param->header; $params['empty'] = @$param->empty; $params['orderby'] = @$param->orderby; $params['image'] = mosHTML::yesnoSelectList('image', 'class="inputbox" size="1"', $params['image']); $orderby[] = mosHTML::makeOption('ordering', 'Ordering'); $orderby[] = mosHTML::makeOption('date', 'Date asc'); $orderby[] = mosHTML::makeOption('rdate', 'Date desc'); $params['orderby'] = mosHTML::selectList($orderby, 'orderby', 'class="inputbox" size="1"', 'value', 'text', $params['orderby']); HTML_content::showSettings($col, $option, $params, $act); }
/** * Show the menu * @param string The current user type */ function show($usertype = '') { global $acl, $database; global $mosConfig_live_site, $mosConfig_enable_stats, $mosConfig_caching, $adminLanguage; // cache some acl checks $canConfig = $acl->acl_check('administration', 'config', 'users', $usertype); $manageTemplates = $acl->acl_check('administration', 'manage', 'users', $usertype, 'components', 'com_templates'); $manageTrash = $acl->acl_check('administration', 'manage', 'users', $usertype, 'components', 'com_trash'); $manageMenuMan = $acl->acl_check('administration', 'manage', 'users', $usertype, 'components', 'com_menumanager'); $manageLanguages = $acl->acl_check('administration', 'manage', 'users', $usertype, 'components', 'com_languages'); $installModules = $acl->acl_check('administration', 'install', 'users', $usertype, 'modules', 'all'); $editAllModules = $acl->acl_check('administration', 'edit', 'users', $usertype, 'modules', 'all'); $installMambots = $acl->acl_check('administration', 'install', 'users', $usertype, 'mambots', 'all'); $editAllMambots = $acl->acl_check('administration', 'edit', 'users', $usertype, 'mambots', 'all'); $installComponents = $acl->acl_check('administration', 'install', 'users', $usertype, 'components', 'all'); $editAllComponents = $acl->acl_check('administration', 'edit', 'users', $usertype, 'components', 'all'); $canMassMail = $acl->acl_check('administration', 'manage', 'users', $usertype, 'components', 'com_massmail'); $canManageUsers = $acl->acl_check('administration', 'manage', 'users', $usertype, 'components', 'com_users'); $database->setQuery("SELECT title,params" . "\nFROM #__modules" . "\nWHERE module='mod_mainmenu'" . "\nORDER BY title"); $modMenus = $database->loadObjectList(); ?> <div id="myMenuID"></div> <script language="JavaScript" type="text/javascript"> var myMenu = [ [null,'<?php echo $adminLanguage->A_MENU_HOME; ?> ','index2.php',null,'<?php echo $adminLanguage->A_MENU_HOME_PAGE; ?> '], _cmSplit, [null,'<?php echo $adminLanguage->A_MENU_SITE; ?> ',null,null,'<?php echo $adminLanguage->A_MENU_SITE_MENU; ?> ', <?php if ($canConfig) { ?> ['<img src="../includes/js/ThemeOffice/config.png" />','<?php echo $adminLanguage->A_GLOBAL_CONF; ?> ','index2.php?option=com_config',null,'<?php echo $adminLanguage->A_MENU_CONFIGURATION; ?> '], <?php } if ($manageLanguages) { ?> ['<img src="../includes/js/ThemeOffice/language.png" />','<?php echo $adminLanguage->A_MENU_LANGUAGES; ?> ',null,null,'<?php echo $adminLanguage->A_MENU_MANAGE_LANG; ?> ', ['<img src="../includes/js/ThemeOffice/language.png" />','<?php echo $adminLanguage->A_MENU_LANG_MANAGE; ?> ','index2.php?option=com_languages',null,'<?php echo $adminLanguage->A_MENU_MANAGE_LANG; ?> '], ['<img src="../includes/js/ThemeOffice/install.png" />','<?php echo $adminLanguage->A_MENU_INSTALL; ?> ','index2.php?option=com_installer&element=language',null,'<?php echo $adminLanguage->A_MENU_INSTALL_LANG; ?> '], ], <?php } ?> ['<img src="../includes/js/ThemeOffice/media.png" />','<?php echo $adminLanguage->A_MENU_MEDIA_MANAGE; ?> ','index2.php?option=com_media',null,'<?php echo $adminLanguage->A_MENU_MANAGE_MEDIA; ?> '], ['<img src="../includes/js/ThemeOffice/preview.png" />', '<?php echo $adminLanguage->A_MENU_PREVIEW; ?> ', null, null, '<?php echo $adminLanguage->A_MENU_PREVIEW; ?> ', ['<img src="../includes/js/ThemeOffice/preview.png" />','<?php echo $adminLanguage->A_MENU_NEW_WINDOW; ?> ','<?php echo $mosConfig_live_site; ?> ','_blank','<?php echo $mosConfig_live_site; ?> '], ['<img src="../includes/js/ThemeOffice/preview.png" />','<?php echo $adminLanguage->A_MENU_INLINE; ?> ','index2.php?option=com_admin&task=preview',null,'<?php echo $mosConfig_live_site; ?> '], ['<img src="../includes/js/ThemeOffice/preview.png" />','<?php echo $adminLanguage->A_MENU_INLINE_POS; ?> ','index2.php?option=com_admin&task=preview2',null,'<?php echo $mosConfig_live_site; ?> '], ], ['<img src="../includes/js/ThemeOffice/globe1.png" />', '<?php echo $adminLanguage->A_MENU_STATISTICS; ?> ', null, null, '<?php echo $adminLanguage->A_MENU_STATISTICS_SITE; ?> ', <?php if ($mosConfig_enable_stats == 1) { ?> ['<img src="../includes/js/ThemeOffice/globe4.png" />', '<?php echo $adminLanguage->A_MENU_BROWSER; ?> ', 'index2.php?option=com_statistics', null, '<?php echo $adminLanguage->A_MENU_BROWSER; ?> '], ['<img src="../includes/js/ThemeOffice/globe3.png" />', '<?php echo $adminLanguage->A_MENU_PAGE_IMP; ?> ', 'index2.php?option=com_statistics&task=pageimp', null, '<?php echo $adminLanguage->A_MENU_PAGE_IMP; ?> '], <?php } ?> ['<img src="../includes/js/ThemeOffice/search_text.png" />', '<?php echo $adminLanguage->A_MENU_SEARCH_TEXT; ?> ', 'index2.php?option=com_statistics&task=searches', null, '<?php echo $adminLanguage->A_MENU_SEARCH_TEXT; ?> '] ], <?php if ($manageTemplates) { ?> ['<img src="../includes/js/ThemeOffice/template.png" />','<?php echo $adminLanguage->A_MENU_TEMP_MANAGE; ?> ',null,null,'<?php echo $adminLanguage->A_MENU_TEMP_CHANGE; ?> ', ['<img src="../includes/js/ThemeOffice/template.png" />','<?php echo $adminLanguage->A_MENU_SITE_TEMP; ?> ','index2.php?option=com_templates',null,'<?php echo $adminLanguage->A_MENU_TEMP_CHANGE; ?> '], ['<img src="../includes/js/ThemeOffice/install.png" />','<?php echo $adminLanguage->A_MENU_INSTALL; ?> ','index2.php?option=com_installer&element=template&client=',null,'<?php echo $adminLanguage->A_MENU_INSTALL; echo $adminLanguage->A_MENU_SITE_TEMP; ?> '], _cmSplit, ['<img src="../includes/js/ThemeOffice/template.png" />','<?php echo $adminLanguage->A_MENU_ADMIN_TEMP; ?> ','index2.php?option=com_templates&client=admin',null,'<?php echo $adminLanguage->A_MENU_ADMIN_CHANGE_TEMP; ?> '], ['<img src="../includes/js/ThemeOffice/install.png" />','<?php echo $adminLanguage->A_MENU_INSTALL; ?> ','index2.php?option=com_installer&element=template&client=admin',null,'<?php echo $adminLanguage->A_MENU_INSTALL; echo $adminLanguage->A_MENU_ADMIN_TEMP; ?> '], _cmSplit, ['<img src="../includes/js/ThemeOffice/template.png" />','<?php echo $adminLanguage->A_MENU_MODUL_POS; ?> ','index2.php?option=com_templates&task=positions',null,'<?php echo $adminLanguage->A_MENU_TEMP_POS; ?> '] ], <?php } if ($manageTrash) { ?> ['<img src="../includes/js/ThemeOffice/trash.png" />','<?php echo $adminLanguage->A_MENU_TRASH_MANAGE; ?> ','index2.php?option=com_trash',null,'<?php echo $adminLanguage->A_MENU_MANAGE_TRASH; ?> '], <?php } if ($canManageUsers || $canMassMail) { ?> ['<img src="../includes/js/ThemeOffice/users.png" />','<?php echo $adminLanguage->A_MENU_USER_MANAGE; ?> ',null,null,'<?php echo $adminLanguage->A_MENU_MANAGE_USER; ?> ', <?php if ($canManageUsers) { ?> ['<img src="../includes/js/ThemeOffice/users_add.png" />','<?php echo $adminLanguage->A_MENU_ADD_EDIT; ?> ','index2.php?option=com_users&task=view',null,'<?php echo $adminLanguage->A_MENU_ADD_EDIT; ?> '], <?php } if ($canMassMail) { ?> ['<img src="../includes/js/ThemeOffice/mass_email.png" />','<?php echo $adminLanguage->A_MENU_MASS_MAIL; ?> ','index2.php?option=com_massmail',null,'<?php echo $adminLanguage->A_MENU_MAIL_USERS; ?> '] <?php } ?> ], <?php } ?> ], _cmSplit, [null,'<?php echo $adminLanguage->A_COMP_MENU; ?> ',null,null,'<?php echo $adminLanguage->A_MENU_MANAGE_STR; ?> ', <?php if ($manageMenuMan) { ?> ['<img src="../includes/js/ThemeOffice/menus.png" />','<?php echo $adminLanguage->A_MENU_MANAGER; ?> ','index2.php?option=com_menumanager',null,'<?php echo $adminLanguage->A_MENU_MANAGER; ?> '], _cmSplit, <?php } foreach ($modMenus as $modMenu) { mosMakeHtmlSafe($modMenu); $modParams = mosParseParams($modMenu->params); $menuType = @$modParams->menutype; if (!$menuType) { $menuType = 'mainmenu'; } ?> ['<img src="../includes/js/ThemeOffice/menus.png" />','<?php echo $modMenu->title; ?> ','index2.php?option=com_menus&menutype=<?php echo $menuType; ?> ',null,''], <?php } ?> ], _cmSplit, [null,'<?php echo $adminLanguage->A_MENU_CONTENT; ?> ',null,null,'<?php echo $adminLanguage->A_MENU_CONTENT_MANAGE; ?> ', ['<img src="../includes/js/ThemeOffice/edit.png" />','<?php echo $adminLanguage->A_MENU_CONTENT_MANAGERS; ?> ',null,null,'<?php echo $adminLanguage->A_MENU_CONTENT_MANAGERS; ?> ', ['<img src="../includes/js/ThemeOffice/edit.png" />','<?php echo $adminLanguage->A_ALL_MANAGER; ?> ','index2.php?option=com_content§ionid=0',null,'<?php echo $adminLanguage->A_MENU_MANAGE_CONTENT; ?> '], <?php $database->setQuery("SELECT a.id, a.title, a.name," . "\n\tCOUNT(DISTINCT c.id) AS numcat, COUNT(DISTINCT b.id) AS numarc" . "\nFROM #__sections AS a" . "\nLEFT JOIN #__categories AS c ON c.section=a.id" . "\nLEFT JOIN #__content AS b ON b.sectionid=a.id AND b.state=-1" . "\nWHERE a.scope='content'" . "\nGROUP BY a.id" . "\nORDER BY a.ordering"); $types = $database->loadObjectList(); foreach ($types as $type) { $txt = addslashes($type->title ? $type->title : $type->name); ?> ['<img src="../includes/js/ThemeOffice/document.png" />','<?php echo $txt; ?> ', null, null,'<?php echo $txt; ?> ', <?php if ($type->numcat) { ?> ['<img src="../includes/js/ThemeOffice/edit.png" />', '<?php echo $txt; ?> <?php echo $adminLanguage->A_MENU_ITEMS; ?> ', 'index2.php?option=com_content§ionid=<?php echo $type->id; ?> ',null,null], <?php } ?> ['<img src="../includes/js/ThemeOffice/add_section.png" />', '<?php echo $adminLanguage->A_MENU_ADDNEDIT; ?> <?php echo $txt; ?> <?php echo $adminLanguage->A_COMP_CATEG_CATEGS; ?> ', 'index2.php?option=com_categories§ion=<?php echo $type->id; ?> ',null, null], <?php if ($type->numarc) { ?> ['<img src="../includes/js/ThemeOffice/backup.png" />', '<?php echo $txt; ?> <?php echo $adminLanguage->A_MENU_ARCHIVE; ?> ', 'index2.php?option=com_content&task=showarchive§ionid=<?php echo $type->id; ?> ',null,null], <?php } ?> ], <?php } ?> ], _cmSplit, ['<img src="../includes/js/ThemeOffice/edit.png" />','<?php echo $adminLanguage->A_MENU_OTHER_MANAGE; ?> ',null,null,'<?php echo $adminLanguage->A_MENU_OTHER_MANAGE; ?> ', ['<img src="../includes/js/ThemeOffice/home.png" />','<?php echo $adminLanguage->A_FRONTPAGE_MANAGER; ?> ','index2.php?option=com_frontpage',null,'<?php echo $adminLanguage->A_MENU_ITEMS_FRONT; ?> '], ['<img src="../includes/js/ThemeOffice/edit.png" />','<?php echo $adminLanguage->A_STATIC_MANAGER; ?> ','index2.php?option=com_typedcontent',null,'<?php echo $adminLanguage->A_MENU_ITEMS_CONTENT; ?> '], ['<img src="../includes/js/ThemeOffice/edit.png" />','<?php echo $adminLanguage->A_MENU_ARCHIVE_MANAGE; ?> ','index2.php?option=com_content&task=showarchive§ionid=0',null,'<?php echo $adminLanguage->A_MENU_ITEMS_ARCHIVE; ?> '], ['<img src="../includes/js/ThemeOffice/add_section.png" />','<?php echo $adminLanguage->A_SECTION_MANAGER; ?> ','index2.php?option=com_sections&scope=content',null,'<?php echo $adminLanguage->A_MENU_CONTENT_SEC; ?> '], ['<img src="../includes/js/ThemeOffice/add_section.png" />','<?php echo $adminLanguage->A_CATEGORY_MANAGER; ?> ','index2.php?option=com_categories§ion=content',null,'<?php echo $adminLanguage->A_MENU_CONTENT_CAT; ?> '], ], ], <?php if ($installComponents) { ?> _cmSplit, [null,'<?php echo $adminLanguage->A_MENU_COMPONENTS; ?> ',null,null,'<?php echo $adminLanguage->A_MENU_INST_UNST; ?> ', <?php if ($installComponents) { ?> ['<img src="../includes/js/ThemeOffice/install.png" />','<?php echo $adminLanguage->A_MENU_INST_UNST; ?> ','index2.php?option=com_installer&element=component',null,'<?php echo $adminLanguage->A_MENU_INST_UNST; echo $adminLanguage->A_MENU_COMPONENTS; ?> '], _cmSplit, <?php } $database->setQuery("SELECT * FROM #__components WHERE name <> 'frontpage' and name <> 'media manager' ORDER BY ordering,name"); $comps = $database->loadObjectList(); // component list $subs = array(); // sub menus // first pass to collect sub-menu items foreach ($comps as $row) { if ($row->parent) { if (!array_key_exists($row->parent, $subs)) { $subs[$row->parent] = array(); } $subs[$row->parent][] = $row; } } $topLevelLimit = 19; //You can get 19 top levels on a 800x600 Resolution $topLevelCount = 0; foreach ($comps as $row) { if ($editAllComponents | $acl->acl_check('administration', 'edit', 'users', $usertype, 'components', $row->option)) { if ($row->parent == 0 && (trim($row->admin_menu_link) || array_key_exists($row->id, $subs))) { $topLevelCount++; if ($topLevelCount > $topLevelLimit) { continue; } $name = addslashes($row->name); $alt = addslashes($row->admin_menu_alt); $link = $row->admin_menu_link ? "'index2.php?{$row->admin_menu_link}'" : "null"; echo "\n\t['<img src=\"../includes/{$row->admin_menu_img}\" />','{$name}',{$link},null,'{$alt}'"; if (array_key_exists($row->id, $subs)) { echo ','; foreach ($subs[$row->id] as $sub) { $name = addslashes($sub->name); $alt = addslashes($sub->admin_menu_alt); $link = $sub->admin_menu_link ? "'index2.php?{$sub->admin_menu_link}'" : "null"; echo "\n\t\t['<img src=\"../includes/{$sub->admin_menu_img}\" />','{$name}',{$link},null,'{$alt}'],"; } } echo "\n\t],"; } } } if ($topLevelLimit < $topLevelCount) { echo "\n\t['<img src=\"../includes/js/ThemeOffice/sections.png\" />','<?php echo {$adminLanguage->A_MENU_MORE_COMP};?>...','index2.php?option=com_admin&task=listcomponents',null,'<?php echo {$adminLanguage->A_MENU_MORE_COMP};?>'],\n"; } ?> ], <?php if ($installModules | $editAllModules) { ?> _cmSplit, [null,'<?php echo $adminLanguage->A_MENU_MODULES; ?> ',null,null,null, <?php if ($installModules) { ?> ['<img src="../includes/js/ThemeOffice/install.png" />', '<?php echo $adminLanguage->A_MENU_INST_UNST; ?> ', 'index2.php?option=com_installer&element=module', null, '<?php echo $adminLanguage->A_MENU_INSTALL_CUST; ?> '], _cmSplit, <?php } if ($editAllModules) { ?> ['<img src="../includes/js/ThemeOffice/module.png" />', '<?php echo $adminLanguage->A_MENU_SITE_MOD; ?> ', "index2.php?option=com_modules", null, '<?php echo $adminLanguage->A_MENU_SITE_MOD_MANAGE; ?> '], ['<img src="../includes/js/ThemeOffice/module.png" />', '<?php echo $adminLanguage->A_MENU_ADMIN_MOD; ?> ', "index2.php?option=com_modules&client=admin", null, '<?php echo $adminLanguage->A_MENU_ADMIN_MOD_MANAGE; ?> '], <?php } ?> ], <?php } } if ($installModules | $editAllModules) { ?> _cmSplit, [null,'<?php echo $adminLanguage->A_MENU_MAMBOTS; ?> ',null,null,null, <?php if ($installModules) { ?> ['<img src="../includes/js/ThemeOffice/install.png" />', '<?php echo $adminLanguage->A_MENU_INST_UNST; ?> ', 'index2.php?option=com_installer&element=mambot', null, '<?php echo $adminLanguage->A_MENU_CUSTOM_MAMBOT; ?> '], _cmSplit, <?php } if ($editAllModules) { ?> ['<img src="../includes/js/ThemeOffice/module.png" />', '<?php echo $adminLanguage->A_MENU_SITE_MAMBOTS; ?> ', "index2.php?option=com_mambots", null, '<?php echo $adminLanguage->A_MENU_MAMBOT_MANAGE; ?> '], //['<img src="../includes/js/ThemeOffice/module.png" />', 'Manage Administrator Modules', "index2.php?option=com_mambots&client=admin", null, 'Manage installed modules'], <?php } ?> ], <?php } if ($canConfig) { ?> _cmSplit, [null,'<?php echo $adminLanguage->A_MENU_MESSAGES; ?> ',null,null,null, ['<img src="../includes/js/ThemeOffice/messaging_inbox.png" />','<?php echo $adminLanguage->A_MENU_INBOX; ?> ','index2.php?option=com_messages',null,'<?php echo $adminLanguage->A_MENU_PRIV_MSG; ?> '], ['<img src="../includes/js/ThemeOffice/messaging_config.png" />','<?php echo $adminLanguage->A_MENU_CONFIGURATION; ?> ','index2.php?option=com_messages&task=config',null,'<?php echo $adminLanguage->A_MENU_CONFIGURATION; ?> '] ], _cmSplit, [null,'<?php echo $adminLanguage->A_MENU_SYSTEM; ?> ',null,null,null, <?php if ($canConfig) { ?> ['<img src="../includes/js/ThemeOffice/checkin.png" />', '<?php echo $adminLanguage->A_MENU_GLOBAL_CHECK; ?> ', 'index2.php?option=com_checkin', null,'<?php echo $adminLanguage->A_MENU_CHECK_INOUT; ?> '], ['<img src="../includes/js/ThemeOffice/sysinfo.png" />', '<?php echo $adminLanguage->A_MENU_SYSTEM_INFO; ?> ', 'index2.php?option=com_admin&task=sysinfo', null, '<?php echo $adminLanguage->A_MENU_SYSTEM_INFO; ?> '], <?php if ($mosConfig_caching) { ?> ['<img src="../includes/js/ThemeOffice/config.png" />','<?php echo $adminLanguage->A_MENU_CLEAN_CACHE; ?> ','index2.php?option=com_content&task=clean_cache',null,'<?php echo $adminLanguage->A_MENU_CLEAN_CACHE_ITEMS; ?> '], <?php } } ?> ], <?php } ?> _cmSplit, [null,'<?php echo $adminLanguage->A_HELP; ?> ',null,null,null, ['<img src="../includes/js/ThemeOffice/help.png" />','<?php echo $adminLanguage->A_COMP_ADMIN_INDEX; ?> ','index2.php?option=com_admin&task=help',null,'<?php echo $adminLanguage->A_MENU_BIG_THANKS; ?> '], ['<img src="../includes/js/ThemeOffice/credits.png" />','<?php echo $adminLanguage->A_COMP_ADMIN_CREDITS; ?> ','index2.php?option=com_admin&task=credits',null,'<?php echo $adminLanguage->A_MENU_BIG_THANKS; ?> '], ['<img src="../includes/js/ThemeOffice/license.png" />','<?php echo $adminLanguage->A_COMP_ADMIN_LICENSE; ?> ','index2.php?option=com_admin&task=help&page=apdx.license',null,'GNU/GPL <?php echo $adminLanguage->A_COMP_ADMIN_LICENSE; ?> '], ['<img src="../includes/js/ThemeOffice/help.png" />', '<?php echo $adminLanguage->A_MENU_SUPPORT; ?> ', 'index2.php?option=com_admin&task=help&page=apdx.support', null, 'Mambo <?php echo $adminLanguage->A_MENU_SUPPORT; ?> '], ], ]; cmDraw ('myMenuID', myMenu, '<?php echo $adminLanguage->RTLsupport ? "hbl" : "hbr"; ?> ', cmThemeOffice, 'ThemeOffice'); <!-- rtl change --> </script> <?php }
function menutypes() { $modulehandler =& mosModuleHandler::getInstance(); $modMenus =& $modulehandler->getByName('mod_mainmenu', false, true); $menuhandler =& mosMenuHandler::getInstance(); $mtypes =& $menuhandler->getMenuTypes(); $menuTypes = array(); foreach ($mtypes as $type => $count) { $menuTypes[] = $type; } foreach ($modMenus as $modMenu) { mosMakeHtmlSafe($modMenu); $modParams = mosParseParams($modMenu->params); $menuType = @$modParams->menutype ? $modParams->menutype : 'mainmenu'; if (!in_array($menuType, $menuTypes)) { $menuTypes[] = $menuType; } } // sorts menutypes asort($menuTypes); return $menuTypes; }