mirror of
https://github.com/phpbb/phpbb.git
synced 2025-06-11 22:08:54 +00:00
Changes as per functions_user.php
git-svn-id: file:///svn/phpbb/trunk@4020 89ea8834-ac86-4346-8a33-228a782c2dd0
This commit is contained in:
parent
746dd5cbbd
commit
f0964d4a43
1 changed files with 25 additions and 90 deletions
115
phpBB/ucp.php
115
phpBB/ucp.php
|
@ -26,6 +26,7 @@
|
||||||
// * Admin defineable characters allowed in usernames?
|
// * Admin defineable characters allowed in usernames?
|
||||||
// * Admin forced revalidation of given user/s from ACP
|
// * Admin forced revalidation of given user/s from ACP
|
||||||
// * Simple registration (option or always?), i.e. username, email address, password
|
// * Simple registration (option or always?), i.e. username, email address, password
|
||||||
|
|
||||||
// * Opening tab:
|
// * Opening tab:
|
||||||
// * Last visit time
|
// * Last visit time
|
||||||
// * Last active in
|
// * Last active in
|
||||||
|
@ -34,14 +35,18 @@
|
||||||
// * New PM counter
|
// * New PM counter
|
||||||
// * Unread PM counter
|
// * Unread PM counter
|
||||||
// * Link/s to MCP if applicable?
|
// * Link/s to MCP if applicable?
|
||||||
|
|
||||||
// * Black and White lists
|
// * Black and White lists
|
||||||
// * Add buddy/ignored user
|
// * Add buddy/ignored user
|
||||||
// * Group buddies/ignored users?
|
// * Group buddies/ignored users?
|
||||||
// * Mark posts/PM's of buddies different colour?
|
// * Mark posts/PM's of buddies different colour?
|
||||||
|
|
||||||
// * PM system
|
// * PM system
|
||||||
// * See privmsg
|
// * See privmsg
|
||||||
|
|
||||||
// * Avatars
|
// * Avatars
|
||||||
// * as current but with definable width/height box?
|
// * as current but with definable width/height box?
|
||||||
|
|
||||||
// * Permissions?
|
// * Permissions?
|
||||||
// * List permissions granted to this user (in UCP and ACP UCP)
|
// * List permissions granted to this user (in UCP and ACP UCP)
|
||||||
|
|
||||||
|
@ -49,6 +54,8 @@ define('IN_PHPBB', true);
|
||||||
$phpbb_root_path = './';
|
$phpbb_root_path = './';
|
||||||
include($phpbb_root_path . 'extension.inc');
|
include($phpbb_root_path . 'extension.inc');
|
||||||
include($phpbb_root_path . 'common.'.$phpEx);
|
include($phpbb_root_path . 'common.'.$phpEx);
|
||||||
|
include($phpbb_root_path . '/includes/functions_user.'.$phpEx);
|
||||||
|
|
||||||
|
|
||||||
// Start session management
|
// Start session management
|
||||||
$user->start();
|
$user->start();
|
||||||
|
@ -56,16 +63,16 @@ $user->setup();
|
||||||
$auth->acl($user->data);
|
$auth->acl($user->data);
|
||||||
|
|
||||||
|
|
||||||
//
|
// Basic parameter data
|
||||||
$mode = (!empty($_REQUEST['mode'])) ? htmlspecialchars($_REQUEST['mode']) : '';
|
$mode = (!empty($_REQUEST['mode'])) ? htmlspecialchars($_REQUEST['mode']) : '';
|
||||||
$module = (!empty($_REQUEST['i'])) ? $_REQUEST['i'] : 1;
|
$module = (!empty($_REQUEST['i'])) ? intval($_REQUEST['i']) : 1;
|
||||||
|
|
||||||
|
|
||||||
//
|
// Instantiate a new ucp object
|
||||||
$ucp = new ucp();
|
$ucp = new ucp();
|
||||||
|
|
||||||
|
|
||||||
//
|
// Basic "global" modes
|
||||||
switch ($mode)
|
switch ($mode)
|
||||||
{
|
{
|
||||||
case 'activate':
|
case 'activate':
|
||||||
|
@ -73,6 +80,12 @@ switch ($mode)
|
||||||
$ucp->modules['activate']->main();
|
$ucp->modules['activate']->main();
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
case 'remind':
|
||||||
|
$ucp->module('remind');
|
||||||
|
$ucp->modules['remind']->main();
|
||||||
|
break;
|
||||||
|
|
||||||
|
|
||||||
case 'register':
|
case 'register':
|
||||||
if ($user->data['user_id'] != ANONYMOUS)
|
if ($user->data['user_id'] != ANONYMOUS)
|
||||||
{
|
{
|
||||||
|
@ -83,6 +96,11 @@ switch ($mode)
|
||||||
$ucp->modules['register']->main();
|
$ucp->modules['register']->main();
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
case 'confirm':
|
||||||
|
$ucp->module('confirm');
|
||||||
|
$ucp->modules['confirm']->main();
|
||||||
|
break;
|
||||||
|
|
||||||
case 'login':
|
case 'login':
|
||||||
if ($user->data['user_id'] != ANONYMOUS)
|
if ($user->data['user_id'] != ANONYMOUS)
|
||||||
{
|
{
|
||||||
|
@ -143,93 +161,10 @@ $db->sql_freeresult($result);
|
||||||
|
|
||||||
if ($selected_module)
|
if ($selected_module)
|
||||||
{
|
{
|
||||||
$ucp->module($selected_module);
|
$ucp->load_module($selected_module);
|
||||||
$ucp->modules[$selected_module]->main($selected_id);
|
$ucp->module[$selected_module]->main($selected_id);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
exit;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
// A wrapper class for ucp modules?
|
|
||||||
class ucp
|
|
||||||
{
|
|
||||||
var $modules = array();
|
|
||||||
|
|
||||||
function module($module_name)
|
|
||||||
{
|
|
||||||
if (!class_exists('ucp_' . $module_name))
|
|
||||||
{
|
|
||||||
$this->loadfile('ucp/ucp_' . $module_name);
|
|
||||||
eval('$this->modules[' . $module_name . '] = new ucp_' . $module_name . '();');
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
function loadfile($filename)
|
|
||||||
{
|
|
||||||
global $phpbb_root_path, $phpEx;
|
|
||||||
|
|
||||||
return require($phpbb_root_path . $filename . '.' . $phpEx);
|
|
||||||
}
|
|
||||||
|
|
||||||
function main($module_id = false)
|
|
||||||
{
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
|
|
||||||
function subsection(&$module_ary, &$selected_module)
|
|
||||||
{
|
|
||||||
global $template, $user, $phpEx, $SID;
|
|
||||||
|
|
||||||
foreach($module_ary as $section_title => $module_link)
|
|
||||||
{
|
|
||||||
$template->assign_block_vars('ucp_subsection', array(
|
|
||||||
'L_TITLE' => $user->lang['UCP_' . $section_title],
|
|
||||||
|
|
||||||
'S_SELECTED'=> ($section_title == strtoupper($selected_module)) ? true : false,
|
|
||||||
|
|
||||||
'U_TITLE' => "ucp.$phpEx$SID&$module_link")
|
|
||||||
);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
function output(&$page_title, $tpl_name)
|
|
||||||
{
|
|
||||||
global $config, $db, $template, $phpEx;
|
|
||||||
|
|
||||||
page_header($page_title);
|
|
||||||
|
|
||||||
$template->set_filenames(array(
|
|
||||||
'body' => $tpl_name)
|
|
||||||
);
|
|
||||||
make_jumpbox('viewforum.'.$phpEx);
|
|
||||||
|
|
||||||
page_footer();
|
|
||||||
}
|
|
||||||
|
|
||||||
function extra_fields($page)
|
|
||||||
{
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
|
|
||||||
function gen_rand_string($num_chars)
|
|
||||||
{
|
|
||||||
$chars = array('A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', '1', '2', '3', '4', '5', '6', '7', '8', '9');
|
|
||||||
|
|
||||||
list($usec, $sec) = explode(' ', microtime());
|
|
||||||
mt_srand($sec * $usec);
|
|
||||||
|
|
||||||
$max_chars = count($chars) - 1;
|
|
||||||
$rand_str = '';
|
|
||||||
for ($i = 0; $i < $num_chars; $i++)
|
|
||||||
{
|
|
||||||
$rand_str .= $chars[mt_rand(0, $max_chars)];
|
|
||||||
}
|
|
||||||
|
|
||||||
return $rand_str;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
?>
|
?>
|
Loading…
Add table
Reference in a new issue