phpBB

Development Wiki

User:Highway of Life/Modules List

From phpBB Development Wiki

< User:Highway of Life
Revision as of 10:56, 9 January 2007 by Highway of life (Talk | contribs)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

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;
    }
}
?>
|}