コード例 #1
0
ファイル: joomla.xml.php プロジェクト: jwest00724/Joomla-1.0
 /**
  * @param string The name of the form element
  * @param string The value of the element
  * @param object The xml element for the parameter
  * @param string The control name
  * @return string The html for the element
  */
 function _form_mos_menu($name, $value, &$node, $control_name)
 {
     global $database;
     $menuTypes = mosAdminMenus::menutypes();
     foreach ($menuTypes as $menutype) {
         $options[] = mosHTML::makeOption($menutype, $menutype);
     }
     array_unshift($options, mosHTML::makeOption('', '- Select Menu -'));
     return mosHTML::selectList($options, '' . $control_name . '[' . $name . ']', 'class="inputbox"', 'value', 'text', $value);
 }
コード例 #2
0
ファイル: admin.menus.php プロジェクト: jwest00724/mambo
/**
* Form for copying item(s) to a specific menu
*/
function copyMenu($option, $cid, $menutype)
{
    global $database;
    if (!is_array($cid) || count($cid) < 1) {
        echo "<script> alert('" . T_('Select an item to 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();
    $menuTypes = mosAdminMenus::menutypes();
    foreach ($menuTypes as $menuType) {
        $menu[] = mosHTML::makeOption($menuType, $menuType);
    }
    // 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);
}
コード例 #3
0
ファイル: mod_fullmenu.php プロジェクト: jwest00724/mambo
    /**
     * Show the menu
     * @param string The current user type
     */
    function show($usertype = '')
    {
        global $acl, $database;
        global $mosConfig_live_site, $mosConfig_enable_stats, $mosConfig_caching;
        // 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');
        $query = "SELECT a.id, a.title, a.name," . "\nCOUNT(DISTINCT c.id) AS numcat, COUNT(DISTINCT b.id) AS numarc" . "\n FROM #__sections AS a" . "\n LEFT JOIN #__categories AS c ON c.section=a.id" . "\n LEFT JOIN #__content AS b ON b.sectionid=a.id AND b.state=-1" . "\n WHERE a.scope='content'" . "\n GROUP BY a.id" . "\n ORDER BY a.ordering";
        $database->setQuery($query);
        $sections = $database->loadObjectList();
        $nonemptySections = 0;
        if ($sections) {
            foreach ($sections as $section) {
                if ($section->numcat > 0) {
                    $nonemptySections++;
                }
            }
        }
        $menuTypes = mosAdminMenus::menutypes();
        ?>
		<div id="myMenuID"></div>
		<script language="JavaScript" type="text/javascript">
		var myMenu =
		[
<?php 
        // Home Sub-Menu
        ?>
			[null,'<?php 
        echo T_('Home');
        ?>
','index2.php',null,'<?php 
        echo T_('Control Panel');
        ?>
'],
			_cmSplit,
<?php 
        // Site Sub-Menu
        ?>
			[null,'<?php 
        echo T_('Site');
        ?>
',null,null,'<?php 
        echo T_('Site Management');
        ?>
',
<?php 
        if ($canConfig) {
            ?>
				['<img src="../includes/js/ThemeOffice/config.png" />','<?php 
            echo T_('Global Configuration');
            ?>
','index2.php?option=com_config&hidemainmenu=1',null,'<?php 
            echo T_('Configuration');
            ?>
'],
<?php 
        }
        if ($manageLanguages) {
            ?>
				['<img src="../includes/js/ThemeOffice/language.png" />','<?php 
            echo T_('Language Manager');
            ?>
','index2.php?option=com_languages',null,'<?php 
            echo T_('Manage languages');
            ?>
'],
<?php 
        }
        ?>
				['<img src="../includes/js/ThemeOffice/media.png" />','<?php 
        echo T_('Media Manager');
        ?>
','index2.php?option=com_media',null,'<?php 
        echo T_('Manage Media Files');
        ?>
'],
					['<img src="../includes/js/ThemeOffice/preview.png" />', '<?php 
        echo T_('Preview');
        ?>
', null, null, '<?php 
        echo T_('Preview');
        ?>
',
					['<img src="../includes/js/ThemeOffice/preview.png" />','<?php 
        echo T_('In New Window');
        ?>
','<?php 
        echo $mosConfig_live_site;
        ?>
/index.php','_blank','<?php 
        echo $mosConfig_live_site;
        ?>
'],
					['<img src="../includes/js/ThemeOffice/preview.png" />','<?php 
        echo T_('Inline');
        ?>
','index2.php?option=com_admin&task=preview',null,'<?php 
        echo $mosConfig_live_site;
        ?>
'],
					['<img src="../includes/js/ThemeOffice/preview.png" />','<?php 
        echo T_('Inline with Positions');
        ?>
','index2.php?option=com_admin&task=preview2',null,'<?php 
        echo $mosConfig_live_site;
        ?>
'],
				],
				['<img src="../includes/js/ThemeOffice/globe1.png" />', '<?php 
        echo T_('Statistics');
        ?>
', null, null, '<?php 
        echo T_('Site Statistics');
        ?>
',
<?php 
        if ($mosConfig_enable_stats == 1) {
            ?>
					['<img src="../includes/js/ThemeOffice/globe4.png" />', '<?php 
            echo T_('Browser, OS, Domain');
            ?>
', 'index2.php?option=com_statistics', null, '<?php 
            echo T_('Browser, OS, Domain');
            ?>
'],
  					['<img src="../includes/js/ThemeOffice/globe3.png" />', '<?php 
            echo T_('Page Impressions');
            ?>
', 'index2.php?option=com_statistics&task=pageimp', null, '<?php 
            echo T_('Page Impressions');
            ?>
'],
<?php 
        }
        ?>
					['<img src="../includes/js/ThemeOffice/search_text.png" />', '<?php 
        echo T_('Search Text');
        ?>
', 'index2.php?option=com_statistics&task=searches', null, '<?php 
        echo T_('Search Text');
        ?>
']
				],
<?php 
        if ($manageTemplates) {
            ?>
				['<img src="../includes/js/ThemeOffice/template.png" />','<?php 
            echo T_('Template Manager');
            ?>
',null,null,'<?php 
            echo T_('Change site template');
            ?>
',
  					['<img src="../includes/js/ThemeOffice/template.png" />','<?php 
            echo T_('Site Templates');
            ?>
','index2.php?option=com_templates',null,'<?php 
            echo T_('Change site template');
            ?>
'],
  					['<img src="../includes/js/ThemeOffice/template.png" />','<?php 
            echo T_('Administrator Templates');
            ?>
','index2.php?option=com_templates&client=admin',null,'<?php 
            echo T_('Change admin template');
            ?>
'],
  					['<img src="../includes/js/ThemeOffice/template.png" />','<?php 
            echo T_('Module Positions');
            ?>
','index2.php?option=com_templates&task=positions',null,'<?php 
            echo T_('Template positions');
            ?>
']
  				],
<?php 
        }
        if ($manageTrash) {
            ?>
				['<img src="../includes/js/ThemeOffice/trash.png" />','<?php 
            echo T_('Trash Manager');
            ?>
','index2.php?option=com_trash',null,'<?php 
            echo T_('Manage Trash');
            ?>
'],
<?php 
        }
        if ($canManageUsers || $canMassMail) {
            ?>
				['<img src="../includes/js/ThemeOffice/users.png" />','<?php 
            echo T_('User Manager');
            ?>
','index2.php?option=com_users&task=view',null,'<?php 
            echo T_('Manage users');
            ?>
'],
<?php 
        }
        ?>
			],
<?php 
        // Menu Sub-Menu
        ?>
			_cmSplit,
			[null,'<?php 
        echo T_('Menu');
        ?>
',null,null,'<?php 
        echo T_('Menu Management');
        ?>
',
<?php 
        if ($manageMenuMan) {
            ?>
				['<img src="../includes/js/ThemeOffice/menus.png" />','<?php 
            echo T_('Menu Manager');
            ?>
','index2.php?option=com_menumanager',null,'<?php 
            echo T_('Menu Manager');
            ?>
'],
				_cmSplit,
<?php 
        }
        foreach ($menuTypes as $menuType) {
            ?>
				['<img src="../includes/js/ThemeOffice/menus.png" />','<?php 
            echo $menuType;
            ?>
','index2.php?option=com_menus&menutype=<?php 
            echo $menuType;
            ?>
',null,''],
<?php 
        }
        ?>
			],
			_cmSplit,
<?php 
        // Content Sub-Menu
        ?>
			[null,'<?php 
        echo T_('Content');
        ?>
',null,null,'<?php 
        echo T_('Content Management');
        ?>
',
<?php 
        if (count($sections) > 0) {
            ?>
				['<img src="../includes/js/ThemeOffice/edit.png" />','<?php 
            echo T_('Content by Section');
            ?>
',null,null,'<?php 
            echo T_('Content Managers');
            ?>
',
<?php 
            foreach ($sections as $section) {
                $txt = addslashes($section->title ? $section->title : $section->name);
                ?>
					['<img src="../includes/js/ThemeOffice/document.png" />','<?php 
                echo $txt;
                ?>
', null, null,'<?php 
                echo $txt;
                ?>
',
<?php 
                if ($section->numcat) {
                    ?>
						['<img src="../includes/js/ThemeOffice/edit.png" />', '<?php 
                    echo $txt;
                    ?>
 <?php 
                    echo T_('Items');
                    ?>
', 'index2.php?option=com_content&sectionid=<?php 
                    echo $section->id;
                    ?>
',null,null],
<?php 
                }
                ?>
						['<img src="../includes/js/ThemeOffice/add_section.png" />', '<?php 
                echo T_('Add/Edit');
                ?>
 <?php 
                echo $txt;
                ?>
 <?php 
                echo T_('Categories');
                ?>
', 'index2.php?option=com_categories&section=<?php 
                echo $section->id;
                ?>
',null, null],
<?php 
                if ($section->numarc) {
                    ?>
						['<img src="../includes/js/ThemeOffice/backup.png" />', '<?php 
                    echo $txt;
                    ?>
 <?php 
                    echo T_('Archive');
                    ?>
', 'index2.php?option=com_content&task=showarchive&sectionid=<?php 
                    echo $section->id;
                    ?>
',null,null],
<?php 
                }
                ?>
					],
<?php 
            }
            // foreach
            ?>
				],
				_cmSplit,
<?php 
        }
        ?>
				['<img src="../includes/js/ThemeOffice/edit.png" />','<?php 
        echo T_('All Content Items');
        ?>
','index2.php?option=com_content&sectionid=0',null,'<?php 
        echo T_('Manage Content Items');
        ?>
'],
  				['<img src="../includes/js/ThemeOffice/edit.png" />','<?php 
        echo T_('Static Content Manager');
        ?>
','index2.php?option=com_typedcontent',null,'<?php 
        echo T_('Manage Typed Content Items');
        ?>
'],
  				_cmSplit,
  				['<img src="../includes/js/ThemeOffice/add_section.png" />','<?php 
        echo T_('Section Manager');
        ?>
','index2.php?option=com_sections&scope=content',null,'<?php 
        echo T_('Manage Content Sections');
        ?>
'],
<?php 
        if (count($sections) > 0) {
            ?>
				['<img src="../includes/js/ThemeOffice/add_section.png" />','<?php 
            echo T_('Category Manager');
            ?>
','index2.php?option=com_categories&section=content',null,'<?php 
            echo T_('Manage Content Categories');
            ?>
'],
<?php 
        }
        ?>
				_cmSplit,
  				['<img src="../includes/js/ThemeOffice/home.png" />','<?php 
        echo T_('Frontpage Manager');
        ?>
','index2.php?option=com_frontpage',null,'<?php 
        echo T_('Manage Frontpage Items');
        ?>
'],
  				['<img src="../includes/js/ThemeOffice/edit.png" />','<?php 
        echo T_('Archive Manager');
        ?>
','index2.php?option=com_content&task=showarchive&sectionid=0',null,'<?php 
        echo T_('Manage Archive Items');
        ?>
'],
			],
<?php 
        // Components Sub-Menu
        if ($installComponents) {
            ?>
			_cmSplit,
			[null,'<?php 
            echo T_('Components');
            ?>
',null,null,'<?php 
            echo T_('Component Management');
            ?>
',
				['<img src="../includes/js/ThemeOffice/install.png" />','<?php 
            echo T_('Review/Uninstall');
            ?>
','index2.php?option=com_installer&element=component',null,'<?php 
            echo T_('Install/Uninstall components');
            ?>
'],
  				_cmSplit,
<?php 
            $query = "SELECT * FROM #__components WHERE name <> 'frontpage' and name <> 'media manager' ORDER BY ordering,name";
            $database->setQuery($query);
            $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 "\t\t\t\t['<img src=\"../includes/{$row->admin_menu_img}\" />','{$name}',{$link},null,'{$alt}'";
                        if (array_key_exists($row->id, $subs)) {
                            foreach ($subs[$row->id] as $sub) {
                                echo ",\n";
                                $name = addslashes($sub->name);
                                $alt = addslashes($sub->admin_menu_alt);
                                $link = $sub->admin_menu_link ? "'index2.php?{$sub->admin_menu_link}'" : "null";
                                echo "\t\t\t\t\t['<img src=\"../includes/{$sub->admin_menu_img}\" />','{$name}',{$link},null,'{$alt}']";
                            }
                        }
                        echo "\n\t\t\t\t],\n";
                    }
                }
            }
            if ($topLevelLimit < $topLevelCount) {
                echo "\t\t\t\t['<img src=\"../includes/js/ThemeOffice/sections.png\" />','" . T_('More Components...') . "','index2.php?option=com_admin&task=listcomponents',null,'" . T_('More Components') . "'],\n";
            }
            ?>
			],
<?php 
            // Modules Sub-Menu
            if ($installModules | $editAllModules) {
                ?>
			_cmSplit,
			[null,'<?php 
                echo T_('Modules');
                ?>
',null,null,'<?php 
                echo T_('Module Management');
                ?>
',
<?php 
                if ($installModules) {
                    ?>
				['<img src="../includes/js/ThemeOffice/install.png" />', '<?php 
                    echo T_('Review/Uninstall');
                    ?>
', 'index2.php?option=com_installer&element=module', null, '<?php 
                    echo T_('Install custom modules');
                    ?>
'],
				_cmSplit,
<?php 
                }
                if ($editAllModules) {
                    ?>
				['<img src="../includes/js/ThemeOffice/module.png" />', '<?php 
                    echo T_('Site Modules');
                    ?>
', "index2.php?option=com_modules", null, '<?php 
                    echo T_('Manage Site modules');
                    ?>
'],
				['<img src="../includes/js/ThemeOffice/module.png" />', '<?php 
                    echo T_('Administrator Modules');
                    ?>
', "index2.php?option=com_modules&client=admin", null, '<?php 
                    echo T_('Manage Administrator modules');
                    ?>
'],
<?php 
                }
                ?>
			],
<?php 
            }
            // if ($installModules | $editAllModules)
        }
        // if $installComponents
        // Mambots Sub-Menu
        if ($installMambots | $editAllMambots) {
            ?>
			_cmSplit,
			[null,'<?php 
            echo T_('Mambots');
            ?>
',null,null,'<?php 
            echo T_('Mambot Management');
            ?>
',
<?php 
            if ($installMambots) {
                ?>
				['<img src="../includes/js/ThemeOffice/install.png" />', '<?php 
                echo T_('Review/Uninstall');
                ?>
', 'index2.php?option=com_installer&element=mambot', null, '<?php 
                echo T_('Install custom mambot');
                ?>
'],
				_cmSplit,
<?php 
            }
            if ($editAllMambots) {
                ?>
				['<img src="../includes/js/ThemeOffice/module.png" />', '<?php 
                echo T_('Site Mambots');
                ?>
', "index2.php?option=com_mambots", null, '<?php 
                echo T_('Manage Site Mambots');
                ?>
'],
<?php 
            }
            ?>
			],
<?php 
        }
        // Installer Sub-Menu
        if ($installModules) {
            ?>
			_cmSplit,
			[null,'<?php 
            echo T_('Installers');
            ?>
',null,null,'<?php 
            echo T_('Installer List');
            ?>
',
				['<img src="../includes/js/ThemeOffice/install.png" />','<?php 
            echo T_('Universal');
            ?>
','index2.php?option=com_installer&element=universal&client=admin',null,'<?php 
            echo T_('Install Any Plugin');
            ?>
'],
				<?php 
            //this features uses simplexml which in not support pre php 5
            if (phpversion() >= 5) {
                ?>
 				
				['<img src="../includes/js/ThemeOffice/install.png" />','<?php 
                echo T_('Add-on Packages');
                ?>
','index2.php?option=com_installer&task=addon&element=universal&client=admin',null,'<?php 
                echo T_('Mambo Add-on Pakcages');
                ?>
'],
				<?php 
            }
            ?>
				//Commenting out The Source option for now since it is not working...
				/*
				<?php 
            if (ini_get('allow_url_fopen')) {
                ?>
				['<img src="../includes/js/ThemeOffice/install.png" />','<?php 
                echo T_('The Source');
                ?>
','index2.php?option=com_installer&task=thesource&element=universal&client=admin',null,'<?php 
                echo T_('Install from The Source');
                ?>
'],
				<?php 
            }
            ?>
				*/
			],
<?php 
        }
        // if ($installModules)
        // Messages Sub-Menu
        if ($canConfig) {
            ?>
			_cmSplit,
  			[null,'<?php 
            echo T_('Messages');
            ?>
',null,null,'<?php 
            echo T_('Messaging Management');
            ?>
',
  				['<img src="../includes/js/ThemeOffice/messaging_inbox.png" />','<?php 
            echo T_('Inbox');
            ?>
','index2.php?option=com_messages',null,'<?php 
            echo T_('Private Messages');
            ?>
'],
  				['<img src="../includes/js/ThemeOffice/messaging_config.png" />','<?php 
            echo T_('Configuration');
            ?>
','index2.php?option=com_messages&task=config&hidemainmenu=1',null,'<?php 
            echo T_('Configuration');
            ?>
']
  			],
<?php 
            // System Sub-Menu
            ?>
			_cmSplit,
  			[null,'<?php 
            echo T_('System');
            ?>
',null,null,'<?php 
            echo T_('System Management');
            ?>
',
<?php 
            if ($canConfig) {
                ?>
				['<img src="../includes/js/ThemeOffice/checkin.png" />', '<?php 
                echo T_('Global Checkin');
                ?>
', 'index2.php?option=com_checkin', null,'<?php 
                echo T_('Check-in all checked-out items');
                ?>
'],
				['<img src="../includes/js/ThemeOffice/sysinfo.png" />', '<?php 
                echo T_('System Information');
                ?>
', 'index2.php?option=com_admin&task=sysinfo', null, '<?php 
                echo T_('View System Information');
                ?>
'],
				<?php 
                //this features uses simplexml which in not support pre php 5
                if (phpversion() >= 5) {
                    ?>
 
				['<img src="../includes/js/ThemeOffice/globe2.png" />', '<?php 
                    echo T_('Check for Updates');
                    ?>
', 'index2.php?option=com_admin&task=versioninfo', null, '<?php 
                    echo T_('Check for Updates');
                    ?>
'],
				<?php 
                }
                if ($mosConfig_caching) {
                    ?>
				['<img src="../includes/js/ThemeOffice/config.png" />','<?php 
                    echo T_('Clean Cache');
                    ?>
','index2.php?option=com_content&task=clean_cache',null,'<?php 
                    echo T_('Clean the content items cache');
                    ?>
'],
<?php 
                }
            }
            ?>
			],
<?php 
        }
        ?>
			_cmSplit,
<?php 
        // Help Sub-Menu
        if (file_exists(mamboCore::get('rootPath') . '/help/mambo.whatsnew.html')) {
            ?>
[null,'<?php 
            echo T_('Help');
            ?>
','index2.php?option=com_admin&task=help',null,null]<?php 
        }
        ?>
		];
		cmDraw ('myMenuID', myMenu, 'hbr', cmThemeOffice, 'ThemeOffice');
		</script>
<?php 
    }
コード例 #4
0
/**
* Form for copying item(s) to a specific menu
*/
function copyMenu($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();
    $menuTypes = mosAdminMenus::menutypes();
    foreach ($menuTypes as $menuType) {
        $menu[] = mosHTML::makeOption($menuType, $menuType);
    }
    // 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);
}
コード例 #5
0
        /**
         * Show the menu
         * @param string The current user type
         */
        function show($usertype = '')
        {
            global $acl, $database;
            global $mosConfig_live_site, $mosConfig_enable_stats, $mosConfig_caching;
            // 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');
            $query = "SELECT a.id, a.title, a.name" . "\n FROM #__sections AS a" . "\n WHERE a.scope = 'content'" . "\n GROUP BY a.id" . "\n ORDER BY a.ordering";
            $database->setQuery($query);
            $sections = $database->loadObjectList();
            $menuTypes = mosAdminMenus::menutypes();
            ?>
			<div id="myMenuID"></div>
			<script language="JavaScript" type="text/javascript">
			var myMenu =
			[
			<?php 
            // Home Sub-Menu
            ?>
			[null,'Início','index2.php',null,'Painel de Controle'],
				_cmSplit,
				<?php 
            // Site Sub-Menu
            ?>
			[null,'Site',null,null,'Administração do site',
	<?php 
            if ($canConfig) {
                ?>
				['<img src="../includes/js/ThemeOffice/config.png" />','Configuração Global','index2.php?option=com_config&hidemainmenu=1',null,'Configurações globais do Joomla'],
	<?php 
            }
            if ($manageLanguages) {
                ?>
				['<img src="../includes/js/ThemeOffice/language.png" />','Idiomas',null,null,'Administrar idiomas',
  						['<img src="../includes/js/ThemeOffice/language.png" />','Idiomas do Site','index2.php?option=com_languages',null,'Administração de idiomas'],
	   				],
	<?php 
            }
            ?>
				['<img src="../includes/js/ThemeOffice/media.png" />','Administrar Mídia','index2.php?option=com_media',null,'Administrar os arquivos de mídia'],
						['<img src="../includes/js/ThemeOffice/preview.png" />','Pré-visualizar', null, null, 'Pré-visualizar o site',
						['<img src="../includes/js/ThemeOffice/preview.png" />','Nova Janela','<?php 
            echo $mosConfig_live_site;
            ?>
/index.php','_blank','<?php 
            echo $mosConfig_live_site;
            ?>
'],
						['<img src="../includes/js/ThemeOffice/preview.png" />','Mesma Janela','index2.php?option=com_admin&task=preview',null,'<?php 
            echo $mosConfig_live_site;
            ?>
'],
						['<img src="../includes/js/ThemeOffice/preview.png" />','Mostrar Posições','index2.php?option=com_admin&task=preview2',null,'<?php 
            echo $mosConfig_live_site;
            ?>
'],
					],
					['<img src="../includes/js/ThemeOffice/globe1.png" />', 'Estatísticas', null, null, 'Estatísticas do Site',
	<?php 
            if ($mosConfig_enable_stats == 1) {
                ?>
					['<img src="../includes/js/ThemeOffice/globe4.png" />', 'Navegador, SO, Domínio', 'index2.php?option=com_statistics', null, 'Navegador, Sistema Operacional, Domínios'],
	<?php 
            }
            ?>
					['<img src="../includes/js/ThemeOffice/search_text.png" />', 'Pesquisar Texto', 'index2.php?option=com_statistics&task=searches', null, 'Pesquisas textuais']
					],
	<?php 
            if ($manageTemplates) {
                ?>
				['<img src="../includes/js/ThemeOffice/template.png" />','Administrar Temas',null,null,'Mude o modelo do site',
  						['<img src="../includes/js/ThemeOffice/template.png" />','Temas do Site','index2.php?option=com_templates',null,'Alterar o tema do site'],
	  					_cmSplit,
	  					['<img src="../includes/js/ThemeOffice/template.png" />','Temas da Administração','index2.php?option=com_templates&client=admin',null,'Alterar o tema da área de administração'],
	  					_cmSplit,
	  					['<img src="../includes/js/ThemeOffice/template.png" />','Posição dos Módulos','index2.php?option=com_templates&task=positions',null,'Posições do tema para módulos']
	  				],
	<?php 
            }
            if ($manageTrash) {
                ?>
				['<img src="../includes/js/ThemeOffice/trash.png" />','Administrar Lixeira','index2.php?option=com_trash',null,'Administrar itens apagados'],
	<?php 
            }
            if ($canManageUsers || $canMassMail) {
                ?>
				['<img src="../includes/js/ThemeOffice/users.png" />','Administrar Usuários','index2.php?option=com_users&task=view',null,'Administrar usuários'],
	<?php 
            }
            ?>
			],
	<?php 
            // Menu Sub-Menu
            ?>
			_cmSplit,
				[null,'Menus',null,null,'Administrar Menus',
	<?php 
            if ($manageMenuMan) {
                ?>
				['<img src="../includes/js/ThemeOffice/menus.png" />','Administrar Menus','index2.php?option=com_menumanager',null,'Administrar Menus'],
					_cmSplit,
	<?php 
            }
            foreach ($menuTypes as $menuType) {
                ?>
				['<img src="../includes/js/ThemeOffice/menus.png" />','<?php 
                echo $menuType;
                ?>
','index2.php?option=com_menus&menutype=<?php 
                echo $menuType;
                ?>
',null,''],
	<?php 
            }
            ?>
			],
				_cmSplit,
	<?php 
            // Content Sub-Menu
            ?>
			[null,'Conteúdo',null,null,'Administrar conteúdo',
	<?php 
            if (count($sections) > 0) {
                ?>
				['<img src="../includes/js/ThemeOffice/edit.png" />','Conteúdo por seção',null,null,'Administrar e colocar conteúdos por Seções',
	<?php 
                foreach ($sections as $section) {
                    $txt = addslashes($section->title ? $section->title : $section->name);
                    ?>
					['<img src="../includes/js/ThemeOffice/document.png" />','<?php 
                    echo $txt;
                    ?>
', null, null,'<?php 
                    echo $txt;
                    ?>
',
							['<img src="../includes/js/ThemeOffice/edit.png" />', '<?php 
                    echo $txt;
                    ?>
 - Conteúdo', 'index2.php?option=com_content&sectionid=<?php 
                    echo $section->id;
                    ?>
',null,'Administrador de conteúdo da seção'],
							['<img src="../includes/js/ThemeOffice/backup.png" />', '<?php 
                    echo $txt;
                    ?>
 - Arquivos','index2.php?option=com_content&task=showarchive&sectionid=<?php 
                    echo $section->id;
                    ?>
',null,'Administrador de arquivo da seção'],
							['<img src="../includes/js/ThemeOffice/add_section.png" />', '<?php 
                    echo $txt;
                    ?>
 - Categorias', 'index2.php?option=com_categories&section=<?php 
                    echo $section->id;
                    ?>
',null, 'Administrador de categorias da seção'],
						],
	<?php 
                }
                // foreach
                ?>
				],
					_cmSplit,
	<?php 
            }
            ?>
					['<img src="../includes/js/ThemeOffice/edit.png" />','Todos os itens de conteúdo','index2.php?option=com_content&sectionid=0',null,'Todos os itens de conteúdo'],
	  				['<img src="../includes/js/ThemeOffice/edit.png" />','Administrar Conteúdo Estático','index2.php?option=com_typedcontent',null,'Administrar Conteúdo Estático'],
	  				_cmSplit,
	  				['<img src="../includes/js/ThemeOffice/add_section.png" />','Administrar Seções','index2.php?option=com_sections&scope=content',null,'Administrar Seções'],
					['<img src="../includes/js/ThemeOffice/add_section.png" />','Administrar Categoria','index2.php?option=com_categories&section=content',null,'Administrar Categoria'],
					_cmSplit,
	  				['<img src="../includes/js/ThemeOffice/home.png" />','Administrar Página Inicial','index2.php?option=com_frontpage',null,'Administrar Página Inicial'],
	  				['<img src="../includes/js/ThemeOffice/edit.png" />','Administrar Arquivo','index2.php?option=com_content&task=showarchive&sectionid=0',null,'Administrar Arquivo'],
	  				['<img src="../includes/js/ThemeOffice/globe3.png" />', 'Visualizações', 'index2.php?option=com_statistics&task=pageimp', null, 'Estatísticas de visualização de páginas'],
				],
	<?php 
            // Components Sub-Menu
            if ($installComponents) {
                ?>
			_cmSplit,
				[null,'Componentes',null,null,'Administrar Componentes',
	<?php 
                $query = "SELECT *" . "\n FROM #__components" . "\n WHERE name != 'frontpage'" . "\n AND name != 'media manager'" . "\n ORDER BY ordering, name";
                $database->setQuery($query);
                $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 "\t\t\t\t['<img src=\"../includes/{$row->admin_menu_img}\" />','{$name}',{$link},null,'{$alt}'";
                            if (array_key_exists($row->id, $subs)) {
                                foreach ($subs[$row->id] as $sub) {
                                    echo ",\n";
                                    $name = addslashes($sub->name);
                                    $alt = addslashes($sub->admin_menu_alt);
                                    $link = $sub->admin_menu_link ? "'index2.php?{$sub->admin_menu_link}'" : "null";
                                    echo "\t\t\t\t\t['<img src=\"../includes/{$sub->admin_menu_img}\" />','{$name}',{$link},null,'{$alt}']";
                                }
                            }
                            echo "\n\t\t\t\t],\n";
                        }
                    }
                }
                if ($topLevelLimit < $topLevelCount) {
                    echo "\t\t\t\t['<img src=\"../includes/js/ThemeOffice/sections.png\" />','Mais Componentes...','index2.php?option=com_admin&task=listcomponents',null,'Mais componentes'],\n";
                }
                ?>
				],
	<?php 
                // Modules Sub-Menu
                if ($installModules | $editAllModules) {
                    ?>
			_cmSplit,
				[null,'Módulos',null,null,'Administração de Módulos',
	<?php 
                    if ($editAllModules) {
                        ?>
				['<img src="../includes/js/ThemeOffice/module.png" />', 'Módulos do Site', "index2.php?option=com_modules", null, 'Administrar os Módulos do Site'],
					['<img src="../includes/js/ThemeOffice/module.png" />', 'Módulos da Administração', "index2.php?option=com_modules&client=admin", null, 'Administrar os Módulos da Administração'],
	<?php 
                    }
                    ?>
			],
	<?php 
                }
                // if ($installModules | $editAllModules)
            }
            // if $installComponents
            // Mambots Sub-Menu
            if ($installMambots | $editAllMambots) {
                ?>
			_cmSplit,
				[null,'Plugins',null,null,'Administrar Plugins',
	<?php 
                if ($editAllMambots) {
                    ?>
				['<img src="../includes/js/ThemeOffice/module.png" />', 'Plugins do Site ', "index2.php?option=com_mambots", null, 'Administrar Plugins do Site'],
	<?php 
                }
                ?>
			],
	<?php 
            }
            ?>
	<?php 
            // Installer Sub-Menu
            if ($installModules) {
                ?>
			_cmSplit,
				[null,'Instaladores',null,null,'Instalar recursos',
	<?php 
                if ($manageTemplates) {
                    ?>
				['<img src="../includes/js/ThemeOffice/install.png" />','Temas - Site','index2.php?option=com_installer&element=template&client=',null,'Instalar Temas para o Site'],
					['<img src="../includes/js/ThemeOffice/install.png" />','Temas - Administração','index2.php?option=com_installer&element=template&client=admin',null,'Instalar Temas para a Área da Administração'],
	<?php 
                }
                if ($manageLanguages) {
                    ?>
				['<img src="../includes/js/ThemeOffice/install.png" />','Idiomas','index2.php?option=com_installer&element=language',null,'Instalar idiomas'],
					_cmSplit,
	<?php 
                }
                ?>
					['<img src="../includes/js/ThemeOffice/install.png" />', 'Componentes','index2.php?option=com_installer&element=component',null,'Instalar/Desinstalar Componentes'],
					['<img src="../includes/js/ThemeOffice/install.png" />', 'Módulos', 'index2.php?option=com_installer&element=module', null, 'Instalar/Desinstalar Módulos'],
					['<img src="../includes/js/ThemeOffice/install.png" />', 'Plugins', 'index2.php?option=com_installer&element=mambot', null, 'Instalar/Desinstalar Plugins'],
				],
	<?php 
            }
            // if ($installModules)
            // Messages Sub-Menu
            if ($canConfig) {
                ?>
			_cmSplit,
  				[null,'Mensagens',null,null,'Administrador de mensagens',
  					['<img src="../includes/js/ThemeOffice/messaging_inbox.png" />','Caixa de Entrada','index2.php?option=com_messages',null,'Mensagens privadas'],
  					['<img src="../includes/js/ThemeOffice/messaging_config.png" />','Configurações','index2.php?option=com_messages&task=config&hidemainmenu=1',null,'Configuração de mensagens']
	  			],
	<?php 
                // System Sub-Menu
                /*
                	?>			_cmSplit,
                  				[null,'Sistema',null,null,'Administrator do sistema',
                	  				['<img src="../includes/js/ThemeOffice/joomla_16x16.png" />', 'Verificar Versão', 'index2.php?option=com_admin&task=versioncheck', null,'Verificar existência de nova versão Joomla'], 				
                  			   		['<img src="../includes/js/ThemeOffice/sysinfo.png" />', 'Informações do Sistema', 'index2.php?option=com_admin&task=sysinfo', null,'Informação do sistema e dados PHP'],
                	<?php
                */
                ?>
			_cmSplit,
	  			[null,'Sistema',null,null,'Administração do Sistema',
	  				['<img src="../includes/js/ThemeOffice/joomla_16x16.png" />', 'Verificar Versão', 'http://www.joomla.org/content/blogcategory/32/66/', '_blank','Verificar existência de nova versão Joomla'], 				
	  				['<img src="../includes/js/ThemeOffice/sysinfo.png" />', 'Info do Sistema', 'index2.php?option=com_admin&task=sysinfo', null,'Informação do sistema e dados PHP'],
	<?php 
                if ($canConfig) {
                    ?>
					['<img src="../includes/js/ThemeOffice/checkin.png" />', 'Desbloqueio Global', 'index2.php?option=com_checkin', null,'Validar os itens bloqueados ou `checked-out´'],					
	<?php 
                    if ($mosConfig_caching) {
                        ?>
				['<img src="../includes/js/ThemeOffice/config.png" />','Limpar Caches de Conteúdo','index2.php?option=com_admin&task=clean_cache',null,'Limpar as caches de Conteúdo'],
					['<img src="../includes/js/ThemeOffice/config.png" />','Limpar Todas as Caches','index2.php?option=com_admin&task=clean_all_cache',null,'Limpar todas as caches'],
	<?php 
                    }
                }
                ?>
			],
	<?php 
            }
            ?>
			_cmSplit,
	<?php 
            // Help Sub-Menu
            ?>
			[null,'Ajuda','index2.php?option=com_admin&task=help',null,null]
			];
			cmDraw ('myMenuID', myMenu, 'hbr', cmThemeOffice, 'ThemeOffice');
			</script>
	<?php 
        }
コード例 #6
0
/**
* Compiles a list of menumanager items
*/
function showMenu($option)
{
    global $database, $mainframe, $mosConfig_list_limit;
    $limit = intval($mainframe->getUserStateFromRequest("viewlistlimit", 'limit', $mosConfig_list_limit));
    $limitstart = intval($mainframe->getUserStateFromRequest("view{" . $option . "}limitstart", 'limitstart', 0));
    $menuTypes = mosAdminMenus::menutypes();
    $total = count($menuTypes);
    $i = 0;
    $menus = array();
    foreach ($menuTypes as $a) {
        $menus[$i] = new StdClass();
        $menus[$i]->type = $a;
        // query to get number of modules for menutype
        $query = "SELECT count( id )" . "\n FROM #__modules" . "\n WHERE module = 'mod_mainmenu'" . "\n AND params LIKE '%" . $database->getEscaped($a) . "%'";
        $database->setQuery($query);
        $modules = $database->loadResult();
        if (!$modules) {
            $modules = '-';
        }
        $menus[$i]->modules = $modules;
        $i++;
    }
    // Query to get published menu item counts
    $query = "SELECT a.menutype, count( a.menutype ) as num" . "\n FROM #__menu AS a" . "\n WHERE a.published = 1" . "\n GROUP BY a.menutype" . "\n ORDER BY a.menutype";
    $database->setQuery($query);
    $published = $database->loadObjectList();
    // Query to get unpublished menu item counts
    $query = "SELECT a.menutype, count( a.menutype ) as num" . "\n FROM #__menu AS a" . "\n WHERE a.published = 0" . "\n GROUP BY a.menutype" . "\n ORDER BY a.menutype";
    $database->setQuery($query);
    $unpublished = $database->loadObjectList();
    // Query to get trash menu item counts
    $query = "SELECT a.menutype, count( a.menutype ) as num" . "\n FROM #__menu AS a" . "\n WHERE a.published = -2" . "\n GROUP BY a.menutype" . "\n ORDER BY a.menutype";
    $database->setQuery($query);
    $trash = $database->loadObjectList();
    for ($i = 0; $i < $total; $i++) {
        // adds published count
        foreach ($published as $count) {
            if ($menus[$i]->type == $count->menutype) {
                $menus[$i]->published = $count->num;
            }
        }
        if (@(!$menus[$i]->published)) {
            $menus[$i]->published = '-';
        }
        // adds unpublished count
        foreach ($unpublished as $count) {
            if ($menus[$i]->type == $count->menutype) {
                $menus[$i]->unpublished = $count->num;
            }
        }
        if (@(!$menus[$i]->unpublished)) {
            $menus[$i]->unpublished = '-';
        }
        // adds trash count
        foreach ($trash as $count) {
            if ($menus[$i]->type == $count->menutype) {
                $menus[$i]->trash = $count->num;
            }
        }
        if (@(!$menus[$i]->trash)) {
            $menus[$i]->trash = '-';
        }
    }
    require_once $GLOBALS['mosConfig_absolute_path'] . '/administrator/includes/pageNavigation.php';
    $pageNav = new mosPageNav($total, $limitstart, $limit);
    HTML_menumanager::show($option, $menus, $pageNav);
}
コード例 #7
0
        /**
         * Show the menu
         * @param string The current user type
         */
        public static function show($usertype = '')
        {
            global $acl, $database;
            global $mosConfig_live_site, $mosConfig_enable_stats, $mosConfig_caching;
            // 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');
            $query = "SELECT a.id, a.title, a.name" . "\n FROM #__sections AS a" . "\n WHERE a.scope = 'content'" . "\n GROUP BY a.id" . "\n ORDER BY a.ordering";
            $database->setQuery($query);
            $sections = $database->loadObjectList();
            $menuTypes = mosAdminMenus::menutypes();
            ?>
			<div id="myMenuID"></div>
			<script language="JavaScript" type="text/javascript">
			var myMenu =
			[
			<?php 
            // Home Sub-Menu
            ?>
			[null,'Home','index2.php',null,'Control Panel'],
				_cmSplit,
				<?php 
            // Site Sub-Menu
            ?>
			[null,'Site',null,null,'Site Management',
	<?php 
            if ($canConfig) {
                ?>
				['<img src="../includes/js/ThemeOffice/config.png" />','Global Configuration','index2.php?option=com_config&hidemainmenu=1',null,'Configuration'],
	<?php 
            }
            if ($manageLanguages) {
                ?>
				['<img src="../includes/js/ThemeOffice/language.png" />','Language Manager',null,null,'Manage languages',
	  					['<img src="../includes/js/ThemeOffice/language.png" />','Site Languages','index2.php?option=com_languages',null,'Manage Languages'],
	   				],
	<?php 
            }
            ?>
				['<img src="../includes/js/ThemeOffice/media.png" />','Media Manager','index2.php?option=com_media',null,'Manage Media Files'],
						['<img src="../includes/js/ThemeOffice/preview.png" />', 'Preview', null, null, 'Preview',
						['<img src="../includes/js/ThemeOffice/preview.png" />','In New Window','<?php 
            echo $mosConfig_live_site;
            ?>
/index.php','_blank','<?php 
            echo $mosConfig_live_site;
            ?>
'],
						['<img src="../includes/js/ThemeOffice/preview.png" />','Inline','index2.php?option=com_admin&task=preview',null,'<?php 
            echo $mosConfig_live_site;
            ?>
'],
						['<img src="../includes/js/ThemeOffice/preview.png" />','Inline with Positions','index2.php?option=com_admin&task=preview2',null,'<?php 
            echo $mosConfig_live_site;
            ?>
'],
					],
					['<img src="../includes/js/ThemeOffice/globe1.png" />', 'Statistics', null, null, 'Site Statistics',
	<?php 
            if ($mosConfig_enable_stats == 1) {
                ?>
					['<img src="../includes/js/ThemeOffice/globe4.png" />', 'Browser, OS, Domain', 'index2.php?option=com_statistics', null, 'Browser, OS, Domain'],
	<?php 
            }
            ?>
					['<img src="../includes/js/ThemeOffice/search_text.png" />', 'Search Text', 'index2.php?option=com_statistics&task=searches', null, 'Search Text']
					],
	<?php 
            if ($manageTemplates) {
                ?>
				['<img src="../includes/js/ThemeOffice/template.png" />','Template Manager',null,null,'Change site template',
	  					['<img src="../includes/js/ThemeOffice/template.png" />','Site Templates','index2.php?option=com_templates',null,'Change site template'],
	  					_cmSplit,
	  					['<img src="../includes/js/ThemeOffice/template.png" />','Administrator Templates','index2.php?option=com_templates&client=admin',null,'Change admin template'],
	  					_cmSplit,
	  					['<img src="../includes/js/ThemeOffice/template.png" />','Module Positions','index2.php?option=com_templates&task=positions',null,'Template positions']
	  				],
	<?php 
            }
            if ($manageTrash) {
                ?>
				['<img src="../includes/js/ThemeOffice/trash.png" />','Trash Manager','index2.php?option=com_trash',null,'Manage Trash'],
	<?php 
            }
            if ($canManageUsers || $canMassMail) {
                ?>
				['<img src="../includes/js/ThemeOffice/users.png" />','User Manager','index2.php?option=com_users&task=view',null,'Manage users'],
	<?php 
            }
            ?>
			],
	<?php 
            // Menu Sub-Menu
            ?>
			_cmSplit,
				[null,'Menu',null,null,'Menu Management',
	<?php 
            if ($manageMenuMan) {
                ?>
				['<img src="../includes/js/ThemeOffice/menus.png" />','Menu Manager','index2.php?option=com_menumanager',null,'Menu Manager'],
					_cmSplit,
	<?php 
            }
            foreach ($menuTypes as $menuType) {
                ?>
				['<img src="../includes/js/ThemeOffice/menus.png" />','<?php 
                echo $menuType;
                ?>
','index2.php?option=com_menus&menutype=<?php 
                echo $menuType;
                ?>
',null,''],
	<?php 
            }
            ?>
			],
				_cmSplit,
	<?php 
            // Content Sub-Menu
            ?>
			[null,'Content',null,null,'Content Management',
	<?php 
            if (count($sections) > 0) {
                ?>
				['<img src="../includes/js/ThemeOffice/edit.png" />','Content by Section',null,null,'Content Managers',
	<?php 
                foreach ($sections as $section) {
                    $txt = addslashes($section->title ? $section->title : $section->name);
                    ?>
					['<img src="../includes/js/ThemeOffice/document.png" />','<?php 
                    echo $txt;
                    ?>
', null, null,'<?php 
                    echo $txt;
                    ?>
',
							['<img src="../includes/js/ThemeOffice/edit.png" />', '<?php 
                    echo $txt;
                    ?>
 Items', 'index2.php?option=com_content&sectionid=<?php 
                    echo $section->id;
                    ?>
',null,null],
							['<img src="../includes/js/ThemeOffice/backup.png" />', '<?php 
                    echo $txt;
                    ?>
 Archives','index2.php?option=com_content&task=showarchive&sectionid=<?php 
                    echo $section->id;
                    ?>
',null,null],
							['<img src="../includes/js/ThemeOffice/add_section.png" />', '<?php 
                    echo $txt;
                    ?>
 Categories', 'index2.php?option=com_categories&section=<?php 
                    echo $section->id;
                    ?>
',null, null],
						],
	<?php 
                }
                // foreach
                ?>
				],
					_cmSplit,
	<?php 
            }
            ?>
					['<img src="../includes/js/ThemeOffice/edit.png" />','All Content Items','index2.php?option=com_content&sectionid=0',null,'Manage Content Items'],
	  				['<img src="../includes/js/ThemeOffice/edit.png" />','Static Content Manager','index2.php?option=com_typedcontent',null,'Manage Typed Content Items'],
	  				_cmSplit,
	  				['<img src="../includes/js/ThemeOffice/add_section.png" />','Section Manager','index2.php?option=com_sections&scope=content',null,'Manage Content Sections'],
					['<img src="../includes/js/ThemeOffice/add_section.png" />','Category Manager','index2.php?option=com_categories&section=content',null,'Manage Content Categories'],
					_cmSplit,
	  				['<img src="../includes/js/ThemeOffice/home.png" />','Front Page Manager','index2.php?option=com_frontpage',null,'Manage Front Page Items'],
	  				['<img src="../includes/js/ThemeOffice/edit.png" />','Archive Manager','index2.php?option=com_content&task=showarchive&sectionid=0',null,'Manage Archive Items'],
	  				['<img src="../includes/js/ThemeOffice/globe3.png" />', 'Page Impressions', 'index2.php?option=com_statistics&task=pageimp', null, 'Page Impressions'],
				],
	<?php 
            // Components Sub-Menu
            if ($installComponents | $editAllComponents) {
                ?>
			_cmSplit,
				[null,'Components',null,null,'Component Management',
	<?php 
                $query = "SELECT *" . "\n FROM #__components" . "\n WHERE name != 'frontpage'" . "\n AND name != 'media manager'" . "\n ORDER BY ordering, name";
                $database->setQuery($query);
                $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 "\t\t\t\t['<img src=\"../includes/{$row->admin_menu_img}\" />','{$name}',{$link},null,'{$alt}'";
                            if (array_key_exists($row->id, $subs)) {
                                foreach ($subs[$row->id] as $sub) {
                                    echo ",\n";
                                    $name = addslashes($sub->name);
                                    $alt = addslashes($sub->admin_menu_alt);
                                    $link = $sub->admin_menu_link ? "'index2.php?{$sub->admin_menu_link}'" : "null";
                                    echo "\t\t\t\t\t['<img src=\"../includes/{$sub->admin_menu_img}\" />','{$name}',{$link},null,'{$alt}']";
                                }
                            }
                            echo "\n\t\t\t\t],\n";
                        }
                    }
                }
                if ($topLevelLimit < $topLevelCount) {
                    echo "\t\t\t\t['<img src=\"../includes/js/ThemeOffice/sections.png\" />','More Components...','index2.php?option=com_admin&task=listcomponents',null,'More Components'],\n";
                }
                ?>
				],
	<?php 
                // Modules Sub-Menu
                if ($installModules | $editAllModules) {
                    ?>
			_cmSplit,
				[null,'Modules',null,null,'Module Management',
	<?php 
                    if ($editAllModules) {
                        ?>
				['<img src="../includes/js/ThemeOffice/module.png" />', 'Site Modules', "index2.php?option=com_modules", null, 'Manage Site modules'],
					['<img src="../includes/js/ThemeOffice/module.png" />', 'Administrator Modules', "index2.php?option=com_modules&client=admin", null, 'Manage Administrator modules'],
	<?php 
                    }
                    ?>
			],
	<?php 
                }
                // if ($installModules | $editAllModules)
            }
            // if $installComponents
            // Mambots Sub-Menu
            if ($installMambots | $editAllMambots) {
                ?>
			_cmSplit,
				[null,'Mambots',null,null,'Mambot Management',
	<?php 
                if ($editAllMambots) {
                    ?>
				['<img src="../includes/js/ThemeOffice/module.png" />', 'Site Mambots', "index2.php?option=com_mambots", null, 'Manage Site Mambots'],
	<?php 
                }
                ?>
			],
	<?php 
            }
            ?>
	<?php 
            // Installer Sub-Menu
            if ($installModules) {
                ?>
			_cmSplit,
				[null,'Installers',null,null,'Installer List',
	<?php 
                if ($manageTemplates) {
                    ?>
				['<img src="../includes/js/ThemeOffice/install.png" />','Templates - Site','index2.php?option=com_installer&element=template&client=',null,'Install Site Templates'],
					['<img src="../includes/js/ThemeOffice/install.png" />','Templates - Admin','index2.php?option=com_installer&element=template&client=admin',null,'Install Administrator Templates'],
	<?php 
                }
                if ($manageLanguages) {
                    ?>
				['<img src="../includes/js/ThemeOffice/install.png" />','Languages','index2.php?option=com_installer&element=language',null,'Install Languages'],
					_cmSplit,
	<?php 
                }
                ?>
				['<img src="../includes/js/ThemeOffice/install.png" />', 'Components','index2.php?option=com_installer&element=component',null,'Install/Uninstall Components'],
					['<img src="../includes/js/ThemeOffice/install.png" />', 'Modules', 'index2.php?option=com_installer&element=module', null, 'Install/Uninstall Modules'],
					['<img src="../includes/js/ThemeOffice/install.png" />', 'Mambots', 'index2.php?option=com_installer&element=mambot', null, 'Install/Uninstall Mambots'],
				],
	<?php 
            }
            // if ($installModules)
            // Messages Sub-Menu
            if ($canConfig) {
                ?>
			_cmSplit,
	  			[null,'Messages',null,null,'Messaging Management',
	  				['<img src="../includes/js/ThemeOffice/messaging_inbox.png" />','Inbox','index2.php?option=com_messages',null,'Private Messages'],
	  				['<img src="../includes/js/ThemeOffice/messaging_config.png" />','Configuration','index2.php?option=com_messages&task=config&hidemainmenu=1',null,'Configuration']
	  			],
	<?php 
                // System Sub-Menu
                /*
                	?>			_cmSplit,
                	  			[null,'System',null,null,'System Management',
                	  				['<img src="../includes/js/ThemeOffice/joomla_16x16.png" />', 'Version Check', 'index2.php?option=com_admin&task=versioncheck', null,'Version Check'],
                	  				['<img src="../includes/js/ThemeOffice/sysinfo.png" />', 'System Info', 'index2.php?option=com_admin&task=sysinfo', null,'System Information'],
                	<?php
                */
                ?>
			_cmSplit,
	  			[null,'System',null,null,'System Management',
	  				['<img src="../includes/js/ThemeOffice/joomla_16x16.png" />', 'Version Check', 'http://www.joomla.org/latest10', '_blank','Version Check'],
	  				['<img src="../includes/js/ThemeOffice/sysinfo.png" />', 'System Info', 'index2.php?option=com_admin&task=sysinfo', null,'System Information'],
	<?php 
                if ($canConfig) {
                    ?>
					['<img src="../includes/js/ThemeOffice/checkin.png" />', 'Global Checkin', 'index2.php?option=com_checkin', null,'Check-in all checked-out items'],
	<?php 
                    if ($mosConfig_caching) {
                        ?>
				['<img src="../includes/js/ThemeOffice/config.png" />','Clean Content Cache','index2.php?option=com_admin&task=clean_cache',null,'Clean the content items cache'],
					['<img src="../includes/js/ThemeOffice/config.png" />','Clean All Caches','index2.php?option=com_admin&task=clean_all_cache',null,'Clean all caches'],
	<?php 
                    }
                }
                ?>
			],
	<?php 
            }
            ?>
			_cmSplit,
	<?php 
            // Help Sub-Menu
            ?>
			[null,'Help','index2.php?option=com_admin&task=help',null,null]
			];
			cmDraw ('myMenuID', myMenu, 'hbr', cmThemeOffice, 'ThemeOffice');
			</script>
	<?php 
        }