acl_check( 'administration', 'config', 'users', $my->usertype ); $manageTemplates = $acl->acl_check( 'administration', 'manage', 'users', $my->usertype, 'components', 'com_templates' ); $manageLanguages = $acl->acl_check( 'administration', 'manage', 'users', $my->usertype, 'components', 'com_languages' ); $installModules = $acl->acl_check( 'administration', 'install', 'users', $my->usertype, 'modules', 'all' ); $editAllModules = $acl->acl_check( 'administration', 'edit', 'users', $my->usertype, 'modules', 'all' ); $installComponents = $acl->acl_check( 'administration', 'install', 'users', $my->usertype, 'components', 'all' ); $editAllComponents = $acl->acl_check( 'administration', 'edit', 'users', $my->usertype, 'components', 'all' ); $canMassMail = $acl->acl_check( 'administration', 'manage', 'users', $my->usertype, 'components', 'com_massmail' ); $canManageUsers = $acl->acl_check( 'administration', 'manage', 'users', $my->usertype, 'components', 'com_users' ); // @RawSQLUse, trivial_implementation, SELECT $query = "SELECT * FROM #__components 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(); } // if $subs[$row->parent][] = $row; } // if } // foreach echo '