- create forums by default

- hide prune options if not enabled
- fixed module management enable/disable switch if in module itself
- fixed some schema errors
- adjusted $user->page array generation for developers calling scripts outside of phpBB root


git-svn-id: file:///svn/phpbb/trunk@5995 89ea8834-ac86-4346-8a33-228a782c2dd0
This commit is contained in:
Meik Sievertsen 2006-06-01 13:47:42 +00:00
parent 4354cda6dc
commit 721a9dd4a1
22 changed files with 172 additions and 65 deletions

View file

@ -145,8 +145,10 @@
</dl> </dl>
<dl> <dl>
<dt><label for="enable_prune">{L_FORUM_AUTO_PRUNE}:</label><br /><span>{L_FORUM_AUTO_PRUNE_EXPLAIN}</span></dt> <dt><label for="enable_prune">{L_FORUM_AUTO_PRUNE}:</label><br /><span>{L_FORUM_AUTO_PRUNE_EXPLAIN}</span></dt>
<dd><input type="radio" class="radio" name="enable_prune" value="1"<!-- IF S_PRUNE_ENABLE --> id="enable_prune" checked="checked"<!-- ENDIF --> /> {L_YES} &nbsp; <input type="radio" class="radio" name="enable_prune" value="0"<!-- IF not S_PRUNE_ENABLE --> id="enable_prune" checked="checked"<!-- ENDIF --> /> {L_NO}</dd> <dd><input type="radio" class="radio" name="enable_prune" onchange="dE('forum_prune_options', 1)" value="1"<!-- IF S_PRUNE_ENABLE --> id="enable_prune" checked="checked"<!-- ENDIF --> /> {L_YES} &nbsp; <input type="radio" class="radio" name="enable_prune" onchange="dE('forum_prune_options', -1)" value="0"<!-- IF not S_PRUNE_ENABLE --> id="enable_prune" checked="checked"<!-- ENDIF --> /> {L_NO}</dd>
</dl> </dl>
<div id="forum_prune_options"<!-- IF not S_PRUNE_ENABLE --> style="display: none;"<!-- ENDIF -->>
<dl> <dl>
<dt><label for="prune_freq">{L_AUTO_PRUNE_FREQ}:</label><br /><span>{L_AUTO_PRUNE_FREQ_EXPLAIN}</span></dt> <dt><label for="prune_freq">{L_AUTO_PRUNE_FREQ}:</label><br /><span>{L_AUTO_PRUNE_FREQ_EXPLAIN}</span></dt>
<dd><input type="text" id="prune_freq" name="prune_freq" value="{PRUNE_FREQ}" /> {L_DAYS}</dd> <dd><input type="text" id="prune_freq" name="prune_freq" value="{PRUNE_FREQ}" /> {L_DAYS}</dd>
@ -171,6 +173,8 @@
<dt><label for="prune_sticky">{L_PRUNE_STICKY}:</label></dt> <dt><label for="prune_sticky">{L_PRUNE_STICKY}:</label></dt>
<dd><input type="radio" class="radio" name="prune_sticky" value="1"<!-- IF S_PRUNE_STICKY --> id="prune_sticky" checked="checked"<!-- ENDIF --> /> {L_YES} &nbsp; <input type="radio" class="radio" name="prune_sticky" value="0"<!-- IF not S_PRUNE_STICKY --> id="prune_sticky" checked="checked"<!-- ENDIF --> /> {L_NO}</dd> <dd><input type="radio" class="radio" name="prune_sticky" value="1"<!-- IF S_PRUNE_STICKY --> id="prune_sticky" checked="checked"<!-- ENDIF --> /> {L_YES} &nbsp; <input type="radio" class="radio" name="prune_sticky" value="0"<!-- IF not S_PRUNE_STICKY --> id="prune_sticky" checked="checked"<!-- ENDIF --> /> {L_NO}</dd>
</dl> </dl>
</div>
<dl> <dl>
<dt><label for="topics_per_page">{L_FORUM_TOPICS_PAGE}:</label><br /><span>{L_FORUM_TOPICS_PAGE_EXPLAIN}</span></dt> <dt><label for="topics_per_page">{L_FORUM_TOPICS_PAGE}:</label><br /><span>{L_FORUM_TOPICS_PAGE_EXPLAIN}</span></dt>
<dd><input type="text" id="topics_per_page" name="topics_per_page" value="{TOPICS_PER_PAGE}" /></dd> <dd><input type="text" id="topics_per_page" name="topics_per_page" value="{TOPICS_PER_PAGE}" /></dd>

View file

@ -416,7 +416,7 @@ class acp_forums
{ {
$forum_data = array( $forum_data = array(
'parent_id' => $this->parent_id, 'parent_id' => $this->parent_id,
'forum_type' => FORUM_CAT, 'forum_type' => FORUM_POST,
'forum_status' => ITEM_UNLOCKED, 'forum_status' => ITEM_UNLOCKED,
'forum_name' => request_var('forum_name', '', true), 'forum_name' => request_var('forum_name', '', true),
'forum_link' => '', 'forum_link' => '',

View file

@ -495,6 +495,9 @@ class acp_modules
$template->assign_vars(array( $template->assign_vars(array(
'S_NO_MODULES' => true, 'S_NO_MODULES' => true,
'MODULE_TITLE' => $langname,
'MODULE_ENABLED' => ($row['module_enabled']) ? true : false,
'MODULE_DISPLAYED' => ($row['module_display']) ? true : false,
'U_EDIT' => $url . '&amp;action=edit', 'U_EDIT' => $url . '&amp;action=edit',
'U_DELETE' => $url . '&amp;action=delete', 'U_DELETE' => $url . '&amp;action=delete',

View file

@ -1435,6 +1435,12 @@ function login_box($redirect = '', $l_explain = '', $l_success = '', $admin = fa
// Username, password, etc... // Username, password, etc...
default: default:
$err = $user->lang[$result['error_msg']]; $err = $user->lang[$result['error_msg']];
// Assign admin contact to some error messages
if ($result['error_msg'] == 'LOGIN_ERROR_USERNAME' || $result['error_msg'] == 'LOGIN_ERROR_PASSWORD')
{
$err = (!$config['board_contact']) ? sprintf($user->lang[$result['error_msg']], '', '') : sprintf($user->lang[$result['error_msg']], '<a href="mailto:' . htmlentities($config['board_contact']) . '">', '</a>');
}
break; break;
} }
} }

View file

@ -1457,12 +1457,12 @@ function sync($mode, $where_type = '', $where_ids = '', $resync_parents = false,
switch (SQL_LAYER) switch (SQL_LAYER)
{ {
case 'mssql': case 'mssql':
case 'mssql-odbc': case 'mssql_odbc':
$sql .= 'GROUP BY t.topic_id, t.post_approved'; $sql .= ' GROUP BY t.topic_id, t.post_approved';
break; break;
default: default:
$sql .= 'GROUP BY t.topic_id'; $sql .= ' GROUP BY t.topic_id';
break; break;
} }
$result = $db->sql_query($sql); $result = $db->sql_query($sql);

View file

@ -234,6 +234,8 @@ function display_forums($root_data = '', $display_moderators = true, $return_mod
'FORUM_ID' => $row['forum_id'], 'FORUM_ID' => $row['forum_id'],
'FORUM_NAME' => $row['forum_name'], 'FORUM_NAME' => $row['forum_name'],
'FORUM_DESC' => generate_text_for_display($row['forum_desc'], $row['forum_desc_uid'], $row['forum_desc_bitfield']), 'FORUM_DESC' => generate_text_for_display($row['forum_desc'], $row['forum_desc_uid'], $row['forum_desc_bitfield']),
'FORUM_FOLDER_IMG' => ($row['forum_image']) ? '<img src="' . $phpbb_root_path . $row['forum_image'] . '" alt="' . $user->lang['FORUM_CAT'] . '" />' : '',
'FORUM_FOLDER_IMG_SRC' => ($row['forum_image']) ? $phpbb_root_path . $row['forum_image'] : '',
'U_VIEWFORUM' => "{$phpbb_root_path}viewforum.$phpEx$SID&amp;f=" . $row['forum_id']) 'U_VIEWFORUM' => "{$phpbb_root_path}viewforum.$phpEx$SID&amp;f=" . $row['forum_id'])
); );

View file

@ -303,7 +303,7 @@ class p_master
* *
* @final * @final
*/ */
function load_active($mode = false) function load_active($mode = false, $module_url = false, $execute_module = true)
{ {
global $phpbb_root_path, $phpbb_admin_path, $phpEx, $SID, $user; global $phpbb_root_path, $phpbb_admin_path, $phpEx, $SID, $user;
@ -338,16 +338,33 @@ class p_master
// We pre-define the action parameter we are using all over the place // We pre-define the action parameter we are using all over the place
if (defined('IN_ADMIN')) if (defined('IN_ADMIN'))
{ {
// Not being able to overwrite ;)
$this->module->u_action = "{$phpbb_admin_path}index.$phpEx$SID" . (($icat) ? '&amp;icat=' . $icat : '') . "&amp;i={$this->p_id}&amp;mode={$this->p_mode}"; $this->module->u_action = "{$phpbb_admin_path}index.$phpEx$SID" . (($icat) ? '&amp;icat=' . $icat : '') . "&amp;i={$this->p_id}&amp;mode={$this->p_mode}";
} }
else else
{ {
$this->module->u_action = "{$phpbb_root_path}{$user->page['page_dir']}{$user->page['page_name']}$SID" . (($icat) ? '&amp;icat=' . $icat : '') . "&amp;i={$this->p_id}&amp;mode={$this->p_mode}"; // If user specified the module url we will use it...
if ($module_url !== false)
{
$this->module->u_action = $module_url;
}
else
{
$this->module->u_action = "{$user->page['script_path']}/{$user->page['page_name']}";
} }
// Execute the main method for the new instance, we send the module $this->module->u_action = $SID . (($icat) ? '&amp;icat=' . $icat : '') . "&amp;i={$this->p_id}&amp;mode={$this->p_mode}";
// id and mode as parameters }
// Assign the module path for re-usage
$this->module->module_path = $module_path . '/';
// Execute the main method for the new instance, we send the module id and mode as parameters
// Users are able to call the main method after this function to be able to assign additional parameters manually
if ($execute_module)
{
$this->module->main(($this->p_name) ? $this->p_name : $this->p_id, $this->p_mode); $this->module->main(($this->p_name) ? $this->p_name : $this->p_id, $this->p_mode);
}
return; return;
} }
@ -403,6 +420,7 @@ class p_master
/** /**
* Build true binary tree from given array * Build true binary tree from given array
* Not in use
*/ */
function build_tree(&$modules, &$parents) function build_tree(&$modules, &$parents)
{ {
@ -447,6 +465,9 @@ class p_master
$current_id = false; $current_id = false;
// Make sure the module_url has a question mark set, effectively determining the delimiter to use
$delim = (strpos($module_url, '?') === false) ? '?' : '&amp;';
$current_padding = $current_depth = 0; $current_padding = $current_depth = 0;
$linear_offset = 'l_block1'; $linear_offset = 'l_block1';
$tabular_offset = 't_block2'; $tabular_offset = 't_block2';
@ -484,7 +505,7 @@ class p_master
} }
} }
$u_title = $module_url . (($itep_ary['is_duplicate']) ? '&amp;icat=' . $current_id : '') . '&amp;i=' . (($itep_ary['cat']) ? $itep_ary['id'] : $itep_ary['name'] . '&amp;mode=' . $itep_ary['mode']); $u_title = $module_url . $delim . 'i=' . (($itep_ary['cat']) ? $itep_ary['id'] : $itep_ary['name'] . (($itep_ary['is_duplicate']) ? '&amp;icat=' . $current_id : '') . '&amp;mode=' . $itep_ary['mode']);
$u_title .= (!$itep_ary['cat'] && isset($itep_ary['url_extra'])) ? $itep_ary['url_extra'] : ''; $u_title .= (!$itep_ary['cat'] && isset($itep_ary['url_extra'])) ? $itep_ary['url_extra'] : '';
// Only output a categories items if it's currently selected // Only output a categories items if it's currently selected

View file

@ -355,14 +355,8 @@ class custom_profile
WHERE user_id IN (' . implode(', ', array_map('intval', $user_id)) . ')'; WHERE user_id IN (' . implode(', ', array_map('intval', $user_id)) . ')';
$result = $db->sql_query($sql); $result = $db->sql_query($sql);
if (!($row = $db->sql_fetchrow($result)))
{
$db->sql_freeresult($result);
return array();
}
$user_fields = array(); $user_fields = array();
do while ($row = $db->sql_fetchrow($result))
{ {
foreach ($row as $ident => $value) foreach ($row as $ident => $value)
{ {
@ -373,7 +367,6 @@ class custom_profile
} }
} }
} }
while ($row = $db->sql_fetchrow($result));
$db->sql_freeresult($result); $db->sql_freeresult($result);
return $user_fields; return $user_fields;
@ -431,6 +424,10 @@ class custom_profile
switch ($this->profile_types[$field_type]) switch ($this->profile_types[$field_type])
{ {
case 'int': case 'int':
if ($value == '')
{
return NULL;
}
return (int) $value; return (int) $value;
break; break;
@ -493,7 +490,7 @@ class custom_profile
if ($ident_ary['data']['field_length'] == 1) if ($ident_ary['data']['field_length'] == 1)
{ {
$this->options_lang[$field_id][$lang_id][(int) $value]; return (isset($this->options_lang[$field_id][$lang_id][(int) $value])) ? $this->options_lang[$field_id][$lang_id][(int) $value] : NULL;
} }
else if (!$value) else if (!$value)
{ {
@ -527,6 +524,30 @@ class custom_profile
{ {
$value = (isset($_REQUEST[$profile_row['field_ident']])) ? true : ((!isset($user->profile_fields[$user_ident]) || $preview) ? $default_value : $user->profile_fields[$user_ident]); $value = (isset($_REQUEST[$profile_row['field_ident']])) ? true : ((!isset($user->profile_fields[$user_ident]) || $preview) ? $default_value : $user->profile_fields[$user_ident]);
} }
else if ($profile_row['field_type'] == FIELD_INT)
{
if (isset($_REQUEST[$profile_row['field_ident']]))
{
$value = ($_REQUEST[$profile_row['field_ident']] === '') ? NULL : request_var($profile_row['field_ident'], $default_value);
}
else
{
if (is_null($user->profile_fields[$user_ident]) && !$preview)
{
$value = NULL;
}
else if (!isset($user->profile_fields[$user_ident]) || $preview)
{
$value = $default_value;
}
else
{
$value = $user->profile_fields[$user_ident];
}
}
return (is_null($value)) ? '' : (int) $value;
}
else else
{ {
$value = (isset($_REQUEST[$profile_row['field_ident']])) ? request_var($profile_row['field_ident'], $default_value, true) : ((!isset($user->profile_fields[$user_ident]) || $preview) ? $default_value : $user->profile_fields[$user_ident]); $value = (isset($_REQUEST[$profile_row['field_ident']])) ? request_var($profile_row['field_ident'], $default_value, true) : ((!isset($user->profile_fields[$user_ident]) || $preview) ? $default_value : $user->profile_fields[$user_ident]);
@ -818,6 +839,17 @@ class custom_profile
$var = request_var($var_name, $profile_row['field_default_value'], true); $var = request_var($var_name, $profile_row['field_default_value'], true);
break; break;
case FIELD_INT:
if (isset($_REQUEST[$var_name]) && $_REQUEST[$var_name] === '')
{
$var = NULL;
}
else
{
$var = request_var($var_name, $profile_row['field_default_value']);
}
break;
default: default:
$var = request_var($var_name, $profile_row['field_default_value']); $var = request_var($var_name, $profile_row['field_default_value']);
break; break;

View file

@ -55,6 +55,8 @@ class session
} }
} }
// The following examples given are for an request uri of {path to the phpbb directory}/adm/index.php?i=10&b=2
// The current query string // The current query string
$query_string = trim(implode('&', $args)); $query_string = trim(implode('&', $args));
@ -62,16 +64,30 @@ class session
$page_name = htmlspecialchars(basename($script_name)); $page_name = htmlspecialchars(basename($script_name));
// current directory within the phpBB root (for example: adm) // current directory within the phpBB root (for example: adm)
$page_dir = substr(str_replace(str_replace('\\', '/', realpath($root_path)), '', str_replace('\\', '/', realpath('./'))), 1); $root_dirs = explode('/', str_replace('\\', '/', realpath($root_path)));
$page_dirs = explode('/', str_replace('\\', '/', realpath('./')));
$intersection = array_intersect_assoc($root_dirs, $page_dirs);
// Current page from phpBB root (for example: adm/index.php?i=10) $root_dirs = array_diff_assoc($root_dirs, $intersection);
$page_dirs = array_diff_assoc($page_dirs, $intersection);
$page_dir = str_repeat('../', sizeof($root_dirs)) . implode('/', $page_dirs);
if ($page_dir && $page_dir{strlen($page_dir) - 1} == '/')
{
$page_dir = substr($page_dir, 0, -1);
}
// Current page from phpBB root (for example: adm/index.php?i=10&b=2)
$page = (($page_dir) ? $page_dir . '/' : '') . $page_name . (($query_string) ? "?$query_string" : ''); $page = (($page_dir) ? $page_dir . '/' : '') . $page_name . (($query_string) ? "?$query_string" : '');
// The script path from the webroot to the current directory (for example: /phpBB2/adm) : always prefixed with / // The script path from the webroot to the current directory (for example: /phpBB2/adm) : always prefixed with /
$script_path = trim(str_replace('\\', '/', dirname($script_name))); $script_path = trim(str_replace('\\', '/', dirname($script_name)));
// The script path from the webroot to the phpBB root (for example: /phpBB2) // The script path from the webroot to the phpBB root (for example: /phpBB2)
$root_script_path = ($page_dir) ? str_replace('/' . $page_dir, '', $script_path) : $script_path; $script_dirs = explode('/', $script_path);
array_splice($script_dirs, -sizeof($page_dirs));
$root_script_path = implode('/', $script_dirs) . (sizeof($root_dirs) ? '/' . implode('/', $root_dirs) : '');
// We are on the base level (phpBB root == webroot), lets adjust the variables a bit... // We are on the base level (phpBB root == webroot), lets adjust the variables a bit...
if (!$root_script_path) if (!$root_script_path)

View file

@ -242,6 +242,7 @@ class ucp_register
'user_email_hash' => (int) crc32(strtolower($email)) . strlen($email), 'user_email_hash' => (int) crc32(strtolower($email)) . strlen($email),
'group_id' => (int) $group_id, 'group_id' => (int) $group_id,
'user_timezone' => (float) $tz, 'user_timezone' => (float) $tz,
'user_dateformat' => $config['default_dateformat'],
'user_lang' => $lang, 'user_lang' => $lang,
'user_style' => $config['default_style'], 'user_style' => $config['default_style'],
'user_allow_pm' => 1, 'user_allow_pm' => 1,
@ -258,6 +259,24 @@ class ucp_register
'user_dst' => 0, 'user_dst' => 0,
'user_colour' => '', 'user_colour' => '',
'user_avatar' => '', 'user_avatar' => '',
'user_avatar_type' => 0,
'user_avatar_width' => 0,
'user_avatar_height' => 0,
'user_new_privmsg' => 0,
'user_unread_privmsg' => 0,
'user_last_privmsg' => 0,
'user_message_rules' => 0,
'user_full_folder' => PRIVMSGS_NO_BOX,
'user_emailtime' => 0,
'user_notify' => 0,
'user_notify_pm' => 1,
'user_notify_type' => NOTIFY_EMAIL,
'user_allow_pm' => 1,
'user_allow_email' => 1,
'user_allow_viewonline' => 1,
'user_allow_viewemail' => 1,
'user_allow_massemail' => 1,
'user_sig' => '', 'user_sig' => '',
'user_sig_bbcode_uid' => '', 'user_sig_bbcode_uid' => '',

View file

@ -1238,9 +1238,9 @@ CREATE TABLE phpbb_topics (
topic_moved_id INTEGER DEFAULT 0 NOT NULL, topic_moved_id INTEGER DEFAULT 0 NOT NULL,
topic_bumped INTEGER DEFAULT 0 NOT NULL, topic_bumped INTEGER DEFAULT 0 NOT NULL,
topic_bumper INTEGER DEFAULT 0 NOT NULL, topic_bumper INTEGER DEFAULT 0 NOT NULL,
poll_title BLOB SUB_TYPE TEXT, poll_title BLOB SUB_TYPE TEXT NULL,
poll_start INTEGER DEFAULT 0 NOT NULL, poll_start INTEGER DEFAULT 0 NULL,
poll_length INTEGER DEFAULT 0 NOT NULL, poll_length INTEGER DEFAULT 0 NULL,
poll_max_options INTEGER DEFAULT 1 NOT NULL, poll_max_options INTEGER DEFAULT 1 NOT NULL,
poll_last_vote INTEGER DEFAULT 0 , poll_last_vote INTEGER DEFAULT 0 ,
poll_vote_change INTEGER DEFAULT 0 NOT NULL poll_vote_change INTEGER DEFAULT 0 NOT NULL
@ -1317,7 +1317,7 @@ CREATE TABLE phpbb_users (
user_type INTEGER DEFAULT 0 NOT NULL, user_type INTEGER DEFAULT 0 NOT NULL,
group_id INTEGER DEFAULT 3 NOT NULL, group_id INTEGER DEFAULT 3 NOT NULL,
user_permissions BLOB SUB_TYPE TEXT, user_permissions BLOB SUB_TYPE TEXT,
user_perm_from INTEGER DEFAULT 0 NOT NULL, user_perm_from INTEGER DEFAULT 0 NULL,
user_ip VARCHAR(40) DEFAULT '' NOT NULL, user_ip VARCHAR(40) DEFAULT '' NOT NULL,
user_regdate INTEGER DEFAULT 0 NOT NULL, user_regdate INTEGER DEFAULT 0 NOT NULL,
username VARCHAR(252) DEFAULT '' NOT NULL, username VARCHAR(252) DEFAULT '' NOT NULL,

View file

@ -1943,9 +1943,9 @@ CREATE TABLE [phpbb_topics] (
[topic_moved_id] [int] NOT NULL , [topic_moved_id] [int] NOT NULL ,
[topic_bumped] [int] NOT NULL , [topic_bumped] [int] NOT NULL ,
[topic_bumper] [int] NOT NULL , [topic_bumper] [int] NOT NULL ,
[poll_title] [varchar] (3000) , [poll_title] [varchar] (3000) NULL ,
[poll_start] [int] NOT NULL , [poll_start] [int] NULL ,
[poll_length] [int] NOT NULL , [poll_length] [int] NULL ,
[poll_max_options] [int] NOT NULL , [poll_max_options] [int] NOT NULL ,
[poll_last_vote] [int] NULL , [poll_last_vote] [int] NULL ,
[poll_vote_change] [int] NOT NULL [poll_vote_change] [int] NOT NULL
@ -2114,14 +2114,14 @@ CREATE TABLE [phpbb_users] (
[user_type] [int] NOT NULL , [user_type] [int] NOT NULL ,
[group_id] [int] NOT NULL , [group_id] [int] NOT NULL ,
[user_permissions] [text] NULL , [user_permissions] [text] NULL ,
[user_perm_from] [int] NOT NULL , [user_perm_from] [int] NULL ,
[user_ip] [varchar] (40) NOT NULL , [user_ip] [varchar] (40) NOT NULL ,
[user_regdate] [int] NOT NULL , [user_regdate] [int] NOT NULL ,
[username] [varchar] (255) NOT NULL , [username] [varchar] (255) NOT NULL ,
[user_password] [varchar] (40) NOT NULL , [user_password] [varchar] (40) NOT NULL ,
[user_passchg] [int] NULL , [user_passchg] [int] NULL ,
[user_email] [varchar] (100) NOT NULL , [user_email] [varchar] (100) NOT NULL ,
[user_email_hash] [int] NOT NULL , [user_email_hash] [float] NOT NULL ,
[user_birthday] [varchar] (10) NULL , [user_birthday] [varchar] (10) NULL ,
[user_lastvisit] [int] NOT NULL , [user_lastvisit] [int] NOT NULL ,
[user_lastmark] [int] NOT NULL , [user_lastmark] [int] NOT NULL ,

View file

@ -817,9 +817,9 @@ CREATE TABLE phpbb_topics (
topic_moved_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, topic_moved_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL,
topic_bumped tinyint(1) UNSIGNED DEFAULT '0' NOT NULL, topic_bumped tinyint(1) UNSIGNED DEFAULT '0' NOT NULL,
topic_bumper mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, topic_bumper mediumint(8) UNSIGNED DEFAULT '0' NOT NULL,
poll_title text, poll_title text NULL,
poll_start int(11) DEFAULT '0' NOT NULL, poll_start int(11) DEFAULT '0' NULL,
poll_length int(11) DEFAULT '0' NOT NULL, poll_length int(11) DEFAULT '0' NULL,
poll_max_options tinyint(4) UNSIGNED DEFAULT '1' NOT NULL, poll_max_options tinyint(4) UNSIGNED DEFAULT '1' NOT NULL,
poll_last_vote int(11) UNSIGNED DEFAULT '0', poll_last_vote int(11) UNSIGNED DEFAULT '0',
poll_vote_change tinyint(1) UNSIGNED DEFAULT '0' NOT NULL, poll_vote_change tinyint(1) UNSIGNED DEFAULT '0' NOT NULL,
@ -874,7 +874,7 @@ CREATE TABLE phpbb_users (
user_type tinyint(1) DEFAULT '0' NOT NULL, user_type tinyint(1) DEFAULT '0' NOT NULL,
group_id mediumint(8) DEFAULT '3' NOT NULL, group_id mediumint(8) DEFAULT '3' NOT NULL,
user_permissions text NULL, user_permissions text NULL,
user_perm_from mediumint(8) DEFAULT '0' NOT NULL, user_perm_from mediumint(8) DEFAULT '0' NULL,
user_ip varchar(40) DEFAULT '' NOT NULL, user_ip varchar(40) DEFAULT '' NOT NULL,
user_regdate int(11) DEFAULT '0' NOT NULL, user_regdate int(11) DEFAULT '0' NOT NULL,
username varchar(255) DEFAULT '' NOT NULL, username varchar(255) DEFAULT '' NOT NULL,

View file

@ -1609,9 +1609,9 @@ CREATE TABLE phpbb_topics (
topic_moved_id number(8) DEFAULT '0' NOT NULL, topic_moved_id number(8) DEFAULT '0' NOT NULL,
topic_bumped number(1) DEFAULT '0' NOT NULL, topic_bumped number(1) DEFAULT '0' NOT NULL,
topic_bumper number(8) DEFAULT '0' NOT NULL, topic_bumper number(8) DEFAULT '0' NOT NULL,
poll_title varchar2(3000), poll_title varchar2(3000) NULL,
poll_start number(11) DEFAULT '0' NOT NULL, poll_start number(11) DEFAULT '0' NULL,
poll_length number(11) DEFAULT '0' NOT NULL, poll_length number(11) DEFAULT '0' NULL,
poll_max_options number(4) DEFAULT '1' NOT NULL, poll_max_options number(4) DEFAULT '1' NOT NULL,
poll_last_vote number(11) DEFAULT '0', poll_last_vote number(11) DEFAULT '0',
poll_vote_change number(1) DEFAULT '0' NOT NULL, poll_vote_change number(1) DEFAULT '0' NOT NULL,
@ -1715,7 +1715,7 @@ CREATE TABLE phpbb_users (
user_type number(1) DEFAULT '0' NOT NULL, user_type number(1) DEFAULT '0' NOT NULL,
group_id number(8) DEFAULT '3' NOT NULL, group_id number(8) DEFAULT '3' NOT NULL,
user_permissions clob NULL, user_permissions clob NULL,
user_perm_from number(8) DEFAULT '0' NOT NULL, user_perm_from number(8) DEFAULT '0' NULL,
user_ip varchar2(40) DEFAULT '' NOT NULL, user_ip varchar2(40) DEFAULT '' NOT NULL,
user_regdate number(11) DEFAULT '0' NOT NULL, user_regdate number(11) DEFAULT '0' NOT NULL,
username varchar2(255) DEFAULT '' NOT NULL, username varchar2(255) DEFAULT '' NOT NULL,

View file

@ -1197,9 +1197,9 @@ CREATE TABLE phpbb_topics (
topic_moved_id INT4 DEFAULT '0' NOT NULL, topic_moved_id INT4 DEFAULT '0' NOT NULL,
topic_bumped INT2 DEFAULT '0' NOT NULL, topic_bumped INT2 DEFAULT '0' NOT NULL,
topic_bumper INT4 DEFAULT '0' NOT NULL, topic_bumper INT4 DEFAULT '0' NOT NULL,
poll_title varchar(3000), poll_title varchar(3000) NULL,
poll_start INT4 DEFAULT '0' NOT NULL, poll_start INT4 DEFAULT '0' NULL,
poll_length INT4 DEFAULT '0' NOT NULL, poll_length INT4 DEFAULT '0' NULL,
poll_max_options INT2 DEFAULT '1' NOT NULL, poll_max_options INT2 DEFAULT '1' NOT NULL,
poll_last_vote INT4 DEFAULT '0', poll_last_vote INT4 DEFAULT '0',
poll_vote_change INT2 DEFAULT '0' NOT NULL, poll_vote_change INT2 DEFAULT '0' NOT NULL,
@ -1291,7 +1291,7 @@ CREATE TABLE phpbb_users (
user_type INT2 DEFAULT '0' NOT NULL, user_type INT2 DEFAULT '0' NOT NULL,
group_id INT4 DEFAULT '3' NOT NULL, group_id INT4 DEFAULT '3' NOT NULL,
user_permissions TEXT NULL, user_permissions TEXT NULL,
user_perm_from INT4 DEFAULT '0' NOT NULL, user_perm_from INT4 DEFAULT '0' NULL,
user_ip varchar(40) DEFAULT '' NOT NULL, user_ip varchar(40) DEFAULT '' NOT NULL,
user_regdate INT4 DEFAULT '0' NOT NULL, user_regdate INT4 DEFAULT '0' NOT NULL,
username varchar_ci, username varchar_ci,

View file

@ -873,9 +873,9 @@ CREATE TABLE phpbb_topics (
topic_moved_id mediumint(8) NOT NULL DEFAULT '0', topic_moved_id mediumint(8) NOT NULL DEFAULT '0',
topic_bumped tinyint(1) NOT NULL DEFAULT '0', topic_bumped tinyint(1) NOT NULL DEFAULT '0',
topic_bumper mediumint(8) NOT NULL DEFAULT '0', topic_bumper mediumint(8) NOT NULL DEFAULT '0',
poll_title text(65535), poll_title text(65535) NULL,
poll_start int(11) NOT NULL DEFAULT '0', poll_start int(11) NULL DEFAULT '0',
poll_length int(11) NOT NULL DEFAULT '0', poll_length int(11) NULL DEFAULT '0',
poll_max_options tinyint(4) NOT NULL DEFAULT '1', poll_max_options tinyint(4) NOT NULL DEFAULT '1',
poll_last_vote int(11) DEFAULT '0', poll_last_vote int(11) DEFAULT '0',
poll_vote_change tinyint(1) NOT NULL DEFAULT '0' poll_vote_change tinyint(1) NOT NULL DEFAULT '0'

View file

@ -146,6 +146,7 @@ $lang = array_merge($lang, array(
'FORUM' => 'Forum', 'FORUM' => 'Forum',
'FORUMS' => 'Forums', 'FORUMS' => 'Forums',
'FORUMS_MARKED' => 'All forums have been marked read', 'FORUMS_MARKED' => 'All forums have been marked read',
'FORUM_CAT' => 'Forum category',
'FORUM_INDEX' => 'Board index', 'FORUM_INDEX' => 'Board index',
'FORUM_LINK' => 'Forum link', 'FORUM_LINK' => 'Forum link',
'FORUM_LOCATION' => 'Forum location', 'FORUM_LOCATION' => 'Forum location',
@ -217,6 +218,7 @@ $lang = array_merge($lang, array(
'ICQ_STATUS' => 'ICQ status', 'ICQ_STATUS' => 'ICQ status',
'IF' => 'if', 'IF' => 'if',
'IMAGE' => 'Image',
'IN' => 'in', 'IN' => 'in',
'INDEX' => 'Index page', 'INDEX' => 'Index page',
'INFORMATION' => 'Information', 'INFORMATION' => 'Information',

View file

@ -67,6 +67,7 @@ $lang = array_merge($lang, array(
'LOGIN_EXPLAIN_GROUP' => 'You need to login to view group details', 'LOGIN_EXPLAIN_GROUP' => 'You need to login to view group details',
'NO_LEADERS' => 'No group leaders defined',
'NOT_LEADER_OF_GROUP' => 'The requested operation cannot be taken because you are not a leader of the selected group.', 'NOT_LEADER_OF_GROUP' => 'The requested operation cannot be taken because you are not a leader of the selected group.',
'NOT_MEMBER_OF_GROUP' => 'The requested operation cannot be taken because you are not a member of the selected group.', 'NOT_MEMBER_OF_GROUP' => 'The requested operation cannot be taken because you are not a member of the selected group.',

View file

@ -114,7 +114,7 @@ $lang = array_merge($lang, array(
'LOGS_CURRENT_TOPIC' => 'Currently viewing logs of:', 'LOGS_CURRENT_TOPIC' => 'Currently viewing logs of:',
'LOGIN_EXPLAIN_MCP' => 'To moderate this forum you must login.', 'LOGIN_EXPLAIN_MCP' => 'To moderate this forum you must login.',
'LOGVIEW_VIEWTOPIC' => 'View topic', 'LOGVIEW_VIEWTOPIC' => 'View topic',
'LOGVIEW_VIEWLOGS' => 'View Ttopic log', 'LOGVIEW_VIEWLOGS' => 'View topic log',
'LOGVIEW_VIEWFORUM' => 'View forum', 'LOGVIEW_VIEWFORUM' => 'View forum',
'LOOKUP_ALL' => 'Look up all IPs', 'LOOKUP_ALL' => 'Look up all IPs',
'LOOKUP_IP' => 'Look up IP', 'LOOKUP_IP' => 'Look up IP',

View file

@ -87,6 +87,7 @@ $lang = array_merge($lang, array(
'LIST_USER' => '1 user', 'LIST_USER' => '1 user',
'LIST_USERS' => '%d users', 'LIST_USERS' => '%d users',
'LOGIN_EXPLAIN_LEADERS' => 'The board administrator requires you to be registered and logged in to view the team listing.', 'LOGIN_EXPLAIN_LEADERS' => 'The board administrator requires you to be registered and logged in to view the team listing.',
'LOGIN_EXPLAIN_MEMBERLIST' => 'The board administrator requires you to be registered and logged in to access the memberlist.',
'LOGIN_EXPLAIN_SEARCHUSER' => 'The board administrator requires you to be registered and logged in to search users.', 'LOGIN_EXPLAIN_SEARCHUSER' => 'The board administrator requires you to be registered and logged in to search users.',
'LOGIN_EXPLAIN_VIEWPROFILE' => 'The board administrator requires you to be registered and logged in to view profiles.', 'LOGIN_EXPLAIN_VIEWPROFILE' => 'The board administrator requires you to be registered and logged in to view profiles.',

View file

@ -42,7 +42,7 @@ switch ($mode)
trigger_error('NO_VIEW_USERS'); trigger_error('NO_VIEW_USERS');
} }
login_box('', $user->lang['LOGIN_EXPLAIN_' . strtoupper($mode)]); login_box('', ((isset($user->lang['LOGIN_EXPLAIN_' . strtoupper($mode)])) ? $user->lang['LOGIN_EXPLAIN_' . strtoupper($mode)] : $user->lang['LOGIN_EXPLAIN_MEMBERLIST']));
} }
break; break;
} }

View file

@ -50,7 +50,7 @@
<!-- BEGIN size --><span style="font-size: {SIZE}px; line-height: normal">{TEXT}</span><!-- END size --> <!-- BEGIN size --><span style="font-size: {SIZE}px; line-height: normal">{TEXT}</span><!-- END size -->
<!-- BEGIN img --><img src="{URL}" border="0" /><!-- END img --> <!-- BEGIN img --><img src="{URL}" alt="{L_IMAGE}" /><!-- END img -->
<!-- BEGIN url --><a href="{URL}" target="_blank" class="postlink">{DESCRIPTION}</a><!-- END url --> <!-- BEGIN url --><a href="{URL}" target="_blank" class="postlink">{DESCRIPTION}</a><!-- END url -->
@ -58,11 +58,11 @@
<!-- BEGIN flash --> <!-- BEGIN flash -->
<object classid="clsid:D27CDB6E-AE6D-11CF-96B8-444553540000" codebase="http://active.macromedia.com/flash2/cabs/swflash.cab#version=5,0,0,0" width="{WIDTH}" height="{HEIGHT}"> <object classid="clsid:D27CDB6E-AE6D-11CF-96B8-444553540000" codebase="http://active.macromedia.com/flash2/cabs/swflash.cab#version=5,0,0,0" width="{WIDTH}" height="{HEIGHT}">
<param name="movie" value="{URL}"> <param name="movie" value="{URL}" />
<param name="play" value="1"> <param name="play" value="true" />
<param name="loop" value="1"> <param name="loop" value="true" />
<param name="quality" value="high"> <param name="quality" value="high" />
<param name="allowScriptAccess" value="never"> <param name="allowScriptAccess" value="never" />
<embed src="{URL}" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" width="{WIDTH}" height="{HEIGHT}" play="1" loop="1" quality="high" allowscriptaccess="never"></embed> <embed src="{URL}" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" width="{WIDTH}" height="{HEIGHT}" play="true" loop="true" quality="high" allowscriptaccess="never"></embed>
</object> </object>
<!-- END flash --> <!-- END flash -->