0byt3m1n1
Path:
/
data
/
applications
/
aps
/
mambo
/
4.6.5-1
/
standard
/
htdocs
/
administrator
/
modules
/
[
Home
]
File: mod_components.php
<?php /** * @package Mambo * @author Mambo Foundation Inc see README.php * @copyright Mambo Foundation Inc. * See COPYRIGHT.php for copyright notices and details. * @license GNU/GPL Version 2, see LICENSE.php * Mambo is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; version 2 of the License. */ /** ensure this file is being included by a parent file */ defined( '_VALID_MOS' ) or die( 'Direct Access to this location is not allowed.' ); // cache some acl checks $canConfig = $acl->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' ); $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 '<div align="left">'; $topLevelLimit = 100; $i = 0; foreach ($comps as $row) { if ( $editAllComponents | $acl->acl_check( 'administration', 'edit', 'users', $my->usertype, 'components', $row->option ) ) { if ($row->parent == 0 && (trim( $row->admin_menu_link ) || array_key_exists( $row->id, $subs ))) { if ($i >= $topLevelLimit) { if ($i == $topLevelLimit) { echo "Error!<br />"; $i = 1000; } // if } else { if ($i < $topLevelLimit ) { $i++; $name = htmlspecialchars( $row->name, ENT_QUOTES ); // $alt = htmlspecialchars( $row->admin_menu_alt, ENT_QUOTES ); if ($row->admin_menu_link) { echo "\n".'<a href="index2.php?'.htmlspecialchars($row->admin_menu_link,ENT_QUOTES).'"><strong>'.$name.'</strong></a><br />'; } else { echo "\n".'<strong>'.$name.'</strong><br />'; } // if else if (array_key_exists( $row->id, $subs )) { foreach ($subs[$row->id] as $sub) {//print_r($row); $name = htmlspecialchars( $sub->name ); // $alt = htmlspecialchars( $sub->admin_menu_alt ); // $link = $sub->admin_menu_link ? "" : "null"; // $img = $sub->admin_menu_img ? "<img src=\"../includes/$sub->admin_menu_img\" />" : ''; if ($sub->admin_menu_link) { echo "\n".' - <a href="index2.php?'.htmlspecialchars($sub->admin_menu_link, ENT_QUOTES).'">'.$name.'</a><br />'; } else { echo "\n".'- '.$name.'<br />'; } // if else } // foreach } // if } // if } // if else } // if } // if } // foreach echo "\n".'</div>'; ?>