phpBB

Development Wiki

User:Highway of Life/Modules List

From phpBB Development Wiki

Here is the script used to generate the table layout for the ACP, MCP, and UCP.

Hopefully someone will find it useful for editing the wiki.

<?php
/** 
*
* @package phpBB3
* @version $Id: list_modules.php 165 2007-01-09 10:50:18Z highwayoflife $
* @copyright (c) 2006 Star Trek Guide Group
* @license --
*
*/

/**
* @ignore
*/
define('IN_PHPBB'true);
$phpbb_root_path './../';
$phpEx substr(strrchr(__FILE__'.'), 1);
include(
$phpbb_root_path 'common.' $phpEx);
// Start session management
$user->session_begin();
$auth->acl($user->data);

if (!
$user->data['is_registered'])
{
    if (
$user->data['is_bot'])
    {
        
redirect(append_sid("{$phpbb_root_path}index.$phpEx"));
    }
    
login_box('''LOGIN');
}
else if (
$user->data['user_type'] != USER_FOUNDER)
{
    die(
'You are not allowed in here. :)');
}

$user->add_lang('acp/common');
$user->add_lang('ucp');
$user->add_lang('mcp');

header('Content-type:text/plain');

$cp request_var('cp''');
$sql_where '';

if (!empty(
$cp))
{
    switch (
$cp)
    {
        case 
'ACP':
            
$control_panel $cp;
        break;
        case 
'MCP':
            
$control_panel $cp;
        break;
        case 
'UCP':
            
$control_panel $cp;
        break;
    }
    
$sql_where "WHERE module_langname LIKE '%" $control_panel "%'";
}
$sql_where = ($sql_where) ? $sql_where '';

$sql 'SELECT module_langname, module_basename, module_mode FROM ' MODULES_TABLE "
$sql_where";
$result $db->sql_query($sql);
    
?>
{|border="1" cellspacing="0" cellpadding="3"
! Module Name
! Module Basename
! Module Mode
|-
<?php
while ($row $db->sql_fetchrow($result))
{
    
$module_basename = ($row['module_basename']) ? $row['module_basename'] . "\r" "no basename\r";
    
$module_mode = ($row['module_mode']) ? $row['module_mode'] . "\r|-\r" "no mode\r|-\r";
    if (
$row['module_langname'] == 'ACP' || $row['module_langname'] == 'MCP' )
    {
        print 
'| [[' strtolower($row['module_langname']) . "|" $row['module_langname'] . "]]\r";
        print 
'| ' $module_basename;
        print 
'| ' $module_mode;
    }
    else
    {
        print 
'| [[' strtolower($row['module_langname']) . '|' $user->lang[$row['module_langname']] . "]]\r";
        print 
'| ' $module_basename;
        print 
'| ' $module_mode;
    }
}
?>
|}