Revision 169
Added by ryan about 20 years ago
| index.php | ||
|---|---|---|
| 480 | 480 |
$module_permissions = $_SESSION['MODULE_PERMISSIONS']; |
| 481 | 481 |
// Modules list |
| 482 | 482 |
$template->set_block('main_block', 'module_list_block', 'module_list');
|
| 483 |
if($handle = opendir(WB_PATH.'/modules/')) {
|
|
| 484 |
while (false !== ($file = readdir($handle))) {
|
|
| 485 |
if($file != '.' AND $file != '..' AND $file != '.svn' AND is_dir(WB_PATH."/modules/$file") AND file_exists(WB_PATH."/modules/$file/info.php")) {
|
|
| 486 |
// Include the modules info file |
|
| 487 |
require(WB_PATH.'/modules/'.$file.'/info.php'); |
|
| 488 |
// Check if user is allowed to use this module |
|
| 489 |
if(!isset($module_type)) { $module_type = 'unknown'; }
|
|
| 490 |
if(!is_numeric(array_search($file, $module_permissions)) AND $module_type == 'page') {
|
|
| 491 |
$template->set_var('VALUE', $file);
|
|
| 492 |
$template->set_var('NAME', $module_name);
|
|
| 493 |
if($file == 'wysiwyg') {
|
|
| 494 |
$template->set_var('SELECTED', ' selected');
|
|
| 495 |
} else {
|
|
| 496 |
$template->set_var('SELECTED', '');
|
|
| 497 |
} |
|
| 498 |
$template->parse('module_list', 'module_list_block', true);
|
|
| 483 |
$result = $database->query("SELECT * FROM ".TABLE_PREFIX."addons WHERE type = 'module' AND function = 'page'");
|
|
| 484 |
if($result->numRows() > 0) {
|
|
| 485 |
while ($module = $result->fetchRow()) {
|
|
| 486 |
// Check if user is allowed to use this module |
|
| 487 |
if(!isset($module['function'])) { $module['function'] = 'unknown'; }
|
|
| 488 |
if(!is_numeric(array_search($module['directory'], $module_permissions))) {
|
|
| 489 |
$template->set_var('VALUE', $module['directory']);
|
|
| 490 |
$template->set_var('NAME', $module['name']);
|
|
| 491 |
if($module['directory'] == 'wysiwyg') {
|
|
| 492 |
$template->set_var('SELECTED', ' selected');
|
|
| 493 |
} else {
|
|
| 494 |
$template->set_var('SELECTED', '');
|
|
| 499 | 495 |
} |
| 500 |
if(isset($module_type)) { unset($module_type); } // Unset module type
|
|
| 496 |
$template->parse('module_list', 'module_list_block', true);
|
|
| 501 | 497 |
} |
| 498 |
if(isset($module_function)) { unset($module_function); } // Unset module type
|
|
| 502 | 499 |
} |
| 503 | 500 |
} |
| 504 | 501 |
|
Also available in: Unified diff
Fixed addon listing in numerous places so it now use's DB for info