mirror of
https://github.com/phpbb/phpbb.git
synced 2025-06-10 05:18:52 +00:00
- forum image being an additional image instead of replacing forum indicators
- reasons fixes git-svn-id: file:///svn/phpbb/trunk@6470 89ea8834-ac86-4346-8a33-228a782c2dd0
This commit is contained in:
parent
f8be2a133b
commit
0b2aaae28b
11 changed files with 79 additions and 35 deletions
|
@ -351,6 +351,7 @@
|
|||
<tr>
|
||||
<td style="width: 5%;">{forums.FOLDER_IMAGE}</td>
|
||||
<td>
|
||||
<!-- IF forums.FORUM_IMAGE --><div style="float: left;">{forums.FORUM_IMAGE}</div><!-- ENDIF -->
|
||||
<strong><!-- IF forums.S_FORUM_LINK -->{forums.FORUM_NAME}<!-- ELSE --><a href="{forums.U_FORUM}">{forums.FORUM_NAME}</a><!-- ENDIF --></strong>
|
||||
<!-- IF forums.FORUM_DESCRIPTION --><br /><span>{forums.FORUM_DESCRIPTION}</span><!-- ENDIF -->
|
||||
<!-- IF forums.S_FORUM_POST --><br /><br /><span>{L_TOPICS}: <b>{forums.FORUM_TOPICS}</b> / {L_POSTS}: <b>{forums.FORUM_POSTS}</b></span><!-- ENDIF -->
|
||||
|
|
|
@ -17,19 +17,37 @@
|
|||
</div>
|
||||
<!-- ENDIF -->
|
||||
|
||||
<!-- IF not S_TRANSLATED -->
|
||||
<h3>{L_AVAILABLE_TITLES}</h3>
|
||||
|
||||
<p>{S_AVAILABLE_TITLES}</p>
|
||||
<!-- ENDIF -->
|
||||
|
||||
<form id="acp_reasons" method="post" action="{U_ACTION}">
|
||||
|
||||
<fieldset>
|
||||
<legend>{L_TITLE}</legend>
|
||||
<p><!-- IF S_TRANSLATED -->{L_IS_TRANSLATED}<!-- ELSE -->{L_IS_NOT_TRANSLATED}<!-- ENDIF --></p>
|
||||
<p><!-- IF S_TRANSLATED -->{L_IS_TRANSLATED_EXPLAIN}<!-- ELSE -->{L_IS_NOT_TRANSLATED_EXPLAIN}<!-- ENDIF --></p>
|
||||
<dl>
|
||||
<dt><label for="reason_title">{L_REASON_TITLE}:</label></dt>
|
||||
<dd><input name="reason_title" type="text" id="reason_title" value="{REASON_TITLE}" /></dd>
|
||||
</dl>
|
||||
<!-- IF S_TRANSLATED -->
|
||||
<dl>
|
||||
<dt>{L_REASON_TITLE_TRANSLATED}</dt>
|
||||
<dd>{TRANSLATED_TITLE}</dd>
|
||||
</dl>
|
||||
<!-- ENDIF -->
|
||||
<dl>
|
||||
<dt><label for="reason_description">{L_REASON_DESCRIPTION}:</label></dt>
|
||||
<dd><textarea name="reason_description" id="reason_description" rows="8">{REASON_DESCRIPTION}</textarea></dd>
|
||||
</dl>
|
||||
<!-- IF S_TRANSLATED -->
|
||||
<dl>
|
||||
<dt>{L_REASON_DESC_TRANSLATED}</dt>
|
||||
<dd>{TRANSLATED_DESCRIPTION}</dd>
|
||||
</dl>
|
||||
<!-- ENDIF -->
|
||||
</fieldset>
|
||||
|
||||
<fieldset class="submit-buttons">
|
||||
|
|
|
@ -751,6 +751,8 @@ class acp_forums
|
|||
|
||||
$template->assign_block_vars('forums', array(
|
||||
'FOLDER_IMAGE' => $folder_image,
|
||||
'FORUM_IMAGE' => ($row['forum_image']) ? '<img src="' . $phpbb_root_path . $row['forum_image'] . '" alt="" />' : '',
|
||||
'FORUM_IMAGE_SRC' => ($row['forum_image']) ? $phpbb_root_path . $row['forum_image'] : '',
|
||||
'FORUM_NAME' => $row['forum_name'],
|
||||
'FORUM_DESCRIPTION' => generate_text_for_display($row['forum_desc'], $row['forum_desc_uid'], $row['forum_desc_bitfield'], $row['forum_desc_options']),
|
||||
'FORUM_TOPICS' => $row['forum_topics'],
|
||||
|
|
|
@ -61,11 +61,11 @@ class acp_reasons
|
|||
$row = $db->sql_fetchrow($result);
|
||||
$db->sql_freeresult($result);
|
||||
|
||||
if ($row['reason_title'] == 'other')
|
||||
if (strtolower($row['reason_title']) == 'other')
|
||||
{
|
||||
$reason_row['reason_title'] = 'other';
|
||||
}
|
||||
else if (utf8_strtolower($row['reason_title']) != utf8_strtolower($reason_row['reason_title']))
|
||||
else if ($row['reason_title'] != $reason_row['reason_title'])
|
||||
{
|
||||
$check_double = true;
|
||||
}
|
||||
|
@ -76,12 +76,12 @@ class acp_reasons
|
|||
{
|
||||
$sql = 'SELECT reason_id
|
||||
FROM ' . REPORTS_REASONS_TABLE . "
|
||||
WHERE LOWER(reason_title) = '" . $db->sql_escape(utf8_strtolower($reason_row['reason_title'])) . "'";
|
||||
WHERE reason_title = '" . $db->sql_escape($reason_row['reason_title']) . "'";
|
||||
$result = $db->sql_query($sql);
|
||||
$row = $db->sql_fetchrow($result);
|
||||
$db->sql_freeresult($result);
|
||||
|
||||
if ($row)
|
||||
if ($row || ($add && strtolower($reason_row['reason_title']) == 'other'))
|
||||
{
|
||||
$error[] = $user->lang['REASON_ALREADY_EXIST'];
|
||||
}
|
||||
|
@ -160,6 +160,10 @@ class acp_reasons
|
|||
'REASON_TITLE' => $reason_row['reason_title'],
|
||||
'REASON_DESCRIPTION' => $reason_row['reason_description'],
|
||||
|
||||
'TRANSLATED_TITLE' => ($translated) ? $user->lang['report_reasons']['TITLE'][strtoupper($reason_row['reason_title'])] : '',
|
||||
'TRANSLATED_DESCRIPTION'=> ($translated) ? $user->lang['report_reasons']['DESCRIPTION'][strtoupper($reason_row['reason_title'])] : '',
|
||||
|
||||
'S_AVAILABLE_TITLES' => implode(', ', array_map('htmlspecialchars', array_keys($user->lang['report_reasons']['TITLE']))),
|
||||
'S_EDIT_REASON' => true,
|
||||
'S_TRANSLATED' => $translated,
|
||||
'S_ERROR' => (sizeof($error)) ? true : false,
|
||||
|
@ -183,7 +187,7 @@ class acp_reasons
|
|||
trigger_error($user->lang['NO_REASON'] . adm_back_link($this->u_action), E_USER_WARNING);
|
||||
}
|
||||
|
||||
if ($reason_row['reason_title'] == 'other')
|
||||
if (strtolower($reason_row['reason_title']) == 'other')
|
||||
{
|
||||
trigger_error($user->lang['NO_REMOVE_DEFAULT_REASON'] . adm_back_link($this->u_action), E_USER_WARNING);
|
||||
}
|
||||
|
@ -193,7 +197,7 @@ class acp_reasons
|
|||
{
|
||||
$sql = 'SELECT reason_id
|
||||
FROM ' . REPORTS_REASONS_TABLE . "
|
||||
WHERE reason_title = 'other'";
|
||||
WHERE LOWER(reason_title) = 'other'";
|
||||
$result = $db->sql_query($sql);
|
||||
$other_reason_id = (int) $db->sql_fetchfield('reason_id');
|
||||
$db->sql_freeresult($result);
|
||||
|
@ -327,7 +331,7 @@ class acp_reasons
|
|||
// If the reason is defined within the language file, we will use the localized version, else just use the database entry...
|
||||
if (isset($user->lang['report_reasons']['TITLE'][strtoupper($row['reason_title'])]) && isset($user->lang['report_reasons']['DESCRIPTION'][strtoupper($row['reason_title'])]))
|
||||
{
|
||||
$row['reson_description'] = $user->lang['report_reasons']['DESCRIPTION'][strtoupper($row['reason_title'])];
|
||||
$row['reason_description'] = $user->lang['report_reasons']['DESCRIPTION'][strtoupper($row['reason_title'])];
|
||||
$row['reason_title'] = $user->lang['report_reasons']['TITLE'][strtoupper($row['reason_title'])];
|
||||
|
||||
$translated = true;
|
||||
|
|
|
@ -237,8 +237,10 @@ function display_forums($root_data = '', $display_moderators = true, $return_mod
|
|||
'FORUM_ID' => $row['forum_id'],
|
||||
'FORUM_NAME' => $row['forum_name'],
|
||||
'FORUM_DESC' => generate_text_for_display($row['forum_desc'], $row['forum_desc_uid'], $row['forum_desc_bitfield'], $row['forum_desc_options']),
|
||||
'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'] : '',
|
||||
'FORUM_FOLDER_IMG' => '',
|
||||
'FORUM_FOLDER_IMG_SRC' => '',
|
||||
'FORUM_IMAGE' => ($row['forum_image']) ? '<img src="' . $phpbb_root_path . $row['forum_image'] . '" alt="' . $user->lang['FORUM_CAT'] . '" />' : '',
|
||||
'FORUM_IMAGE_SRC' => ($row['forum_image']) ? $phpbb_root_path . $row['forum_image'] : '',
|
||||
'U_VIEWFORUM' => append_sid("{$phpbb_root_path}viewforum.$phpEx", 'f=' . $row['forum_id']))
|
||||
);
|
||||
|
||||
|
@ -341,8 +343,10 @@ function display_forums($root_data = '', $display_moderators = true, $return_mod
|
|||
'FORUM_DESC' => generate_text_for_display($row['forum_desc'], $row['forum_desc_uid'], $row['forum_desc_bitfield'], $row['forum_desc_options']),
|
||||
'TOPICS' => $row['forum_topics'],
|
||||
$l_post_click_count => $post_click_count,
|
||||
'FORUM_FOLDER_IMG' => ($row['forum_image']) ? '<img src="' . $phpbb_root_path . $row['forum_image'] . '" alt="' . $user->lang[$folder_alt] . '" />' : $user->img($folder_image, $folder_alt),
|
||||
'FORUM_FOLDER_IMG_SRC' => ($row['forum_image']) ? $phpbb_root_path . $row['forum_image'] : $user->img($folder_image, $folder_alt, false, '', 'src'),
|
||||
'FORUM_FOLDER_IMG' => $user->img($folder_image, $folder_alt),
|
||||
'FORUM_FOLDER_IMG_SRC' => $user->img($folder_image, $folder_alt, false, '', 'src'),
|
||||
'FORUM_IMAGE' => ($row['forum_image']) ? '<img src="' . $phpbb_root_path . $row['forum_image'] . '" alt="' . $user->lang[$folder_alt] . '" />' : '',
|
||||
'FORUM_IMAGE_SRC' => ($row['forum_image']) ? $phpbb_root_path . $row['forum_image'] : '',
|
||||
'SUBFORUMS' => $subforums_list,
|
||||
'LAST_POST_SUBJECT' => $last_post_subject,
|
||||
'LAST_POST_TIME' => $last_post_time,
|
||||
|
|
|
@ -644,7 +644,7 @@ function disapprove_post($post_id_list, $mode)
|
|||
$row = $db->sql_fetchrow($result);
|
||||
$db->sql_freeresult($result);
|
||||
|
||||
if (!$row || (!$reason && $row['reason_title'] == 'other'))
|
||||
if (!$row || (!$reason && strtolower($row['reason_title']) == 'other'))
|
||||
{
|
||||
$additional_msg = $user->lang['NO_REASON_DISAPPROVAL'];
|
||||
unset($_POST['confirm']);
|
||||
|
@ -652,7 +652,7 @@ function disapprove_post($post_id_list, $mode)
|
|||
else
|
||||
{
|
||||
// If the reason is defined within the language file, we will use the localized version, else just use the database entry...
|
||||
$disapprove_reason = ($row['reason_title'] != 'other') ? ((isset($user->lang['report_reasons']['DESCRIPTION'][strtoupper($row['reason_title'])])) ? $user->lang['report_reasons']['DESCRIPTION'][strtoupper($row['reason_title'])] : $row['reason_description']) : '';
|
||||
$disapprove_reason = (strtolower($row['reason_title']) != 'other') ? ((isset($user->lang['report_reasons']['DESCRIPTION'][strtoupper($row['reason_title'])])) ? $user->lang['report_reasons']['DESCRIPTION'][strtoupper($row['reason_title'])] : $row['reason_description']) : '';
|
||||
$disapprove_reason .= ($reason) ? "\n\n" . $reason : '';
|
||||
}
|
||||
}
|
||||
|
|
|
@ -306,6 +306,8 @@ class ucp_main
|
|||
'FORUM_ID' => $forum_id,
|
||||
'FORUM_FOLDER_IMG' => $user->img($folder_image, $folder_alt),
|
||||
'FORUM_FOLDER_IMG_SRC' => $user->img($folder_image, $folder_alt, false, '', 'src'),
|
||||
'FORUM_IMAGE' => ($row['forum_image']) ? '<img src="' . $phpbb_root_path . $row['forum_image'] . '" alt="' . $user->lang[$folder_alt] . '" />' : '',
|
||||
'FORUM_IMAGE_SRC' => ($row['forum_image']) ? $phpbb_root_path . $row['forum_image'] : '',
|
||||
'FORUM_NAME' => $row['forum_name'],
|
||||
'LAST_POST_IMG' => $user->img('icon_topic_latest', 'VIEW_LATEST_POST'),
|
||||
'LAST_POST_SUBJECT' => $row['forum_last_post_subject'],
|
||||
|
|
|
@ -73,7 +73,7 @@ $lang = array_merge($lang, array(
|
|||
'FORUM_DESC_EXPLAIN' => 'Any markup entered here will displayed as is.',
|
||||
'FORUM_EDIT_EXPLAIN' => 'The form below will allow you to customise this forum. Please note that moderation and post count controls are set via forum permissions for each user or usergroup.',
|
||||
'FORUM_IMAGE' => 'Forum Image',
|
||||
'FORUM_IMAGE_EXPLAIN' => 'Location, relative to the phpBB root directory, of an image to associate with this forum.',
|
||||
'FORUM_IMAGE_EXPLAIN' => 'Location, relative to the phpBB root directory, of an additional image to associate with this forum.',
|
||||
'FORUM_LINK_EXPLAIN' => 'Full URL (including the protocol, for example <samp>http://</samp>) to location clicking this forum will take the user.',
|
||||
'FORUM_LINK_TRACK' => 'Track link redirects',
|
||||
'FORUM_LINK_TRACK_EXPLAIN' => 'Records the number of times a forum link was clicked.',
|
||||
|
|
|
@ -212,11 +212,13 @@ $lang = array_merge($lang, array(
|
|||
// Reasons
|
||||
$lang = array_merge($lang, array(
|
||||
'ACP_REASONS_EXPLAIN' => 'Here you can manage the reasons used in reports and denial messages when disapproving posts. There is one default reason (marked with a *) you are not able to remove, this reason is normally used for custom messages if no reason fits.',
|
||||
|
||||
'ADD_NEW_REASON' => 'Add new reason',
|
||||
'AVAILABLE_TITLES' => 'Available localized reason titles',
|
||||
|
||||
'IS_NOT_TRANSLATED' => 'Reason has not been localised',
|
||||
'IS_TRANSLATED' => 'Reason has been localised',
|
||||
'IS_NOT_TRANSLATED' => 'Reason has <samp>not</samp> been localised.',
|
||||
'IS_NOT_TRANSLATED_EXPLAIN' => 'Reason has <samp>not</samp> been localised. If you want to provide the localized form, specify the correct key from the language files report reasons section.',
|
||||
'IS_TRANSLATED' => 'Reason has been localised.',
|
||||
'IS_TRANSLATED_EXPLAIN' => 'Reason has been localised. If the title you enter here is specified within the language files report reasons section, the localized form of the title and description will be used.',
|
||||
|
||||
'NO_REASON' => 'Reason could not be found.',
|
||||
'NO_REASON_INFO' => 'You have to specify a title and a description for this reason.',
|
||||
|
@ -226,10 +228,12 @@ $lang = array_merge($lang, array(
|
|||
'REASON_ADDED' => 'Report/denial reason successfully added.',
|
||||
'REASON_ALREADY_EXIST' => 'A reason with this title already exist, please enter another title for this reason.',
|
||||
'REASON_DESCRIPTION' => 'Reason description',
|
||||
'REASON_DESC_TRANSLATED' => 'Displayed reason description',
|
||||
'REASON_EDIT' => 'Edit report/denial reason',
|
||||
'REASON_EDIT_EXPLAIN' => 'Here you are able to add or edit a reason. If the reason is translated the localized version is used instead of the description entered here.',
|
||||
'REASON_REMOVED' => 'Report/denial reason successfully removed.',
|
||||
'REASON_TITLE' => 'Reason Title',
|
||||
'REASON_TITLE' => 'Reason title',
|
||||
'REASON_TITLE_TRANSLATED' => 'Displayed reason title',
|
||||
'REASON_UPDATED' => 'Report/denial reason successfully updated.',
|
||||
|
||||
'USED_IN_REPORTS' => 'Used in reports',
|
||||
|
|
|
@ -64,6 +64,7 @@ $sql = 'SELECT *
|
|||
WHERE forum_id = ' . $forum_id;
|
||||
$result = $db->sql_query($sql);
|
||||
$forum_data = $db->sql_fetchrow($result);
|
||||
$db->sql_freeresult($result);
|
||||
|
||||
if (!$forum_data)
|
||||
{
|
||||
|
@ -99,7 +100,7 @@ if ($submit && $reason_id)
|
|||
$row = $db->sql_fetchrow($result);
|
||||
$db->sql_freeresult($result);
|
||||
|
||||
if (!$row || (!$report_text && $row['reason_title'] == 'other'))
|
||||
if (!$row || (!$report_text && strtolower($row['reason_title']) == 'other'))
|
||||
{
|
||||
trigger_error('EMPTY_REPORT');
|
||||
}
|
||||
|
|
|
@ -18,8 +18,12 @@
|
|||
<tr>
|
||||
<td class="row1" width="50" align="center">{forumrow.FORUM_FOLDER_IMG}</td>
|
||||
<td class="row1">
|
||||
<!-- IF forumrow.FORUM_IMAGE -->
|
||||
<div style="float: left;">{forumrow.FORUM_IMAGE}</div><div style="float: left;">
|
||||
<!-- ENDIF -->
|
||||
<a class="forumlink" href="{forumrow.U_VIEWFORUM}">{forumrow.FORUM_NAME}</a>
|
||||
<p class="forumdesc">{forumrow.FORUM_DESC}</p>
|
||||
<!-- IF forumrow.FORUM_IMAGE --></div><!-- ENDIF -->
|
||||
</td>
|
||||
<!-- IF forumrow.CLICKS -->
|
||||
<td class="row2" colspan="3" align="center"><span class="genmed">{L_REDIRECTS}: {forumrow.CLICKS}</span></td>
|
||||
|
@ -31,6 +35,9 @@
|
|||
<tr>
|
||||
<td class="row1" width="50" align="center">{forumrow.FORUM_FOLDER_IMG}</td>
|
||||
<td class="row1" width="100%">
|
||||
<!-- IF forumrow.FORUM_IMAGE -->
|
||||
<div style="float: left;">{forumrow.FORUM_IMAGE}</div><div style="float: left;">
|
||||
<!-- ENDIF -->
|
||||
<a class="forumlink" href="{forumrow.U_VIEWFORUM}">{forumrow.FORUM_NAME}</a>
|
||||
<p class="forumdesc">{forumrow.FORUM_DESC}</p>
|
||||
<!-- IF forumrow.MODERATORS -->
|
||||
|
@ -39,6 +46,7 @@
|
|||
<!-- IF forumrow.SUBFORUMS -->
|
||||
<p class="forumdesc"><strong>{forumrow.L_SUBFORUM_STR}</strong> {forumrow.SUBFORUMS}</p>
|
||||
<!-- ENDIF -->
|
||||
<!-- IF forumrow.FORUM_IMAGE --></div><!-- ENDIF -->
|
||||
</td>
|
||||
<td class="row2" align="center"><p class="topicdetails">{forumrow.TOPICS}</p></td>
|
||||
<td class="row2" align="center"><p class="topicdetails">{forumrow.POSTS}</p></td>
|
||||
|
|
Loading…
Add table
Reference in a new issue