ReportSystem 1.0.6
Автор: Botzo
Пускам този урок, защото в подобния тук файловете са сваляне не работят, няма и демо и съответно не може да се инсталира, а и тази версия като чели е малко по добра и лесна. Превел съм и бутона със същия фонт и останалото горе долу, Ако има претенции ще променя превода.




#####################################################################
## Ниво на инсталиране: много лесно
## време за инсталиране: 20 минути
##
## файлове за корекция: viewtopic.php
## admin/admin_board.php
## admin/index.php
## includes/constants.php
## includes/page_header.php
##
## language/lang_bulgarian/lang_main.php
## templates/subSilver/overall_header.tpl
## templates/subSilver/subSilver.cfg
## templates/subSilver/subSilver.css
## templates/subSilver/viewtopic_body.tpl
## templates/subSilver/admin/board_config_body.tpl
##
## добавени файлове: report.php
## admin/admin_reports.php
## templates/subSilver/report_body.tpl
## templates/subSilver/admin/reports_body.tpl
## templates/subSilver/images/lang_bulgarian/icon_report.gif
## templates/subSilver/images/report.gif
## templates/subSilver/images/reportstatus_red.gif
## templates/subSilver/images/reportstatus_orange.gif
## templates/subSilver/images/reportstatus_blue.gif
## templates/subSilver/images/celpic1small.gif
##
#####################################################################
## Забележки:
## Този МОД е тестван на phpBB 2.0.22 версия
##
#####################################################################Преди да прибавите тоази МОД направете си ЗАДЪЛЖИТЕЛНО Back Up на всички файлове свързани с него
#
#-----[ във SQL добавяме]-----------------------------------------
#
CREATE TABLE `phpbb_post_reports` (
`report_id` mediumint(8) NOT NULL auto_increment,
`topic_id` mediumint(8) NOT NULL DEFAULT 0,
`post_id` mediumint(8) NOT NULL DEFAULT 0,
`user_id` mediumint(8) NOT NULL DEFAULT 0,
`report_time` int(11) NOT NULL DEFAULT 0,
`reporter_id` mediumint(8) NOT NULL DEFAULT 0,
`report_reason` varchar(255) NULL,
`report_status` tinyint(1) NOT NULL DEFAULT 0,
`assigned_to` mediumint(8) NOT NULL DEFAULT 0,
PRIMARY KEY (`report_id`),
KEY `topic_id` (`topic_id`)
);
INSERT INTO phpbb_config(config_name, config_value) VALUES('ReportSystem', '1');
ALTER TABLE phpbb_posts ADD reported TINYINT(1) NOT NULL DEFAULT 0;
ALTER TABLE phpbb_posts ADD reported_mess TINYINT(1) NOT NULL DEFAULT 0;
#
#-----[ копиране ]-----------------------------------------
#
копираме: C:\ReportSystem\report.php
във: www.вашият-форум.com/report.php
копираме: C:\ReportSystem\admin\admin_reports.php
във: www.вашият-форум.com/admin/admin_reports.php
копираме: C:\ReportSystem\templates\subSilver\report_body.tpl
във: www.вашият-форум.com/templates/subSilver/report_body.tpl
копираме: C:\ReportSystem\templates\subSilver\admin\reports_body.tpl
във: www.вашият-форум.com/templates/subSilver/admin/reports_body.tpl
копираме: C:\ReportSystem\templates\subSilver\images\lang_english\icon_report.gif
във: www.вашият-форум.com/templates/subSilver/images/lang_bulgarian/icon_report.gif
копираме: C:\ReportSystem\templates\subSilver\images\всички
във: www.вашият-форум.com/templates/subSilver/images/всички
#
#-----[ ОТВАРЯМЕ ]-----------------------------------------
#
viewtopic.php
#
#-----[ НАМИРАМЕ ]-----------------------------------------
#
$delpost_img = '';
$delpost = '';
}
}
#
#-----[ СЛЕД НЕГО ДОБАВЯМЕ ]-----------------------------------------
#
// BEGIN ReportSystem by Wicher
if ($board_config['ReportSystem'] && $userdata['session_logged_in'])
{
$temp_url = 'report.'.$phpEx.'?regreport=true&user='.$poster_id.'&'.POST_FORUM_URL.'=' . $forum_id . '&'.POST_TOPIC_URL.'='.$topic_id.'&'.POST_POST_URL.'='.$postrow[$i]['post_id'].'&sid=' . $userdata['session_id'];
$report_img = '<img src="' . $images['icon_report'] . '" alt="' . $lang['Report_this'] . '" title="' . $lang['Report_this'] . '" border="0" />';
$report = '<a href="' . $temp_url . '">' . $report_img . '</a>';
}
else
{
$report_img = '';
$report = '';
}
// END ReportSystem by Wicher
#
#-----[ НАМИРАМЕ ]-----------------------------------------
#
'DELETE' => $delpost,
#
#-----[ СЛЕД НЕГО ДОБАВЯМЕ ]-----------------------------------------
#
// BEGIN ReportSystem by Wicher
'REPORT_IMG' => $report_img,
'REPORT' => $report,
'REPORTED' => ($postrow[$i]['reported'] && $postrow[$i]['reported_mess']) ? '<table width="100%" cellpadding="1"><tr><td height="12"></td><td height="12" width="10" style="border: 1px solid red" align="center"><span class="gensmall">'.$lang['Post_reported'].'</span></td></tr></table>' : '',
// END ReportSystem by Wicher
#
#-----[ ОТВАРЯМЕ ]-----------------------------------------
#
admin/admin_board.php
#
#-----[ НАМИРАМЕ ]-----------------------------------------
#
$prune_no = ( !$new['prune_enable'] ) ? "checked=\"checked\"" : "";
#
#-----[ СЛЕД НЕГО ДОБАВЯМЕ ]-----------------------------------------
#
// BEGIN ReportSystem by Wicher
$use_report_yes = ( $new['ReportSystem'] ) ? "checked=\"checked\"" : "";
$use_report_no = ( !$new['ReportSystem'] ) ? "checked=\"checked\"" : "";
// END ReportSystem by Wicher
#
#-----[ НАМИРАМЕ ]-----------------------------------------
#
"L_ALLOW_NAME_CHANGE" => $lang['Allow_name_change'],
#
#-----[ СЛЕД НЕГО ДОБАВЯМЕ ]-----------------------------------------
#
// ReportSystem by Wicher
"L_USE_REPORT_SYSTEM" => $lang['ReportSystem'],
"I_WICHERMOD" => $images['folder_hot'],
"U_LWF" => 'http://www.detecties.com/modforum',
"L_WICHERMOD" => $lang['mymod'],
// End ReportSystem by Wicher
#
#-----[ НАМИРАМЕ ]------------------------------------------------
#
"POSTS_PER_PAGE" => $new['posts_per_page'],
#
#-----[ СЛЕД НЕГО ДОБАВЯМЕ ]-----------------------------------------
#
// BEGIN ReportSystem by Wicher
"L_ReportSystem_SETTINGS" => $lang['ReportSystem_settings'],
// END ReportSystem by Wicher
#
#-----[ НАМИРАМЕ ]-----------------------------------------
#
"PRUNE_NO" => $prune_no,
#
#-----[ СЛЕД НЕГО ДОБАВЯМЕ ]-----------------------------------------
#
// BEGIN ReportSystem by Wicher
"REPORTSYSTEM_YES" => $use_report_yes,
"REPORTSYSTEM_NO" => $use_report_no,
// END ReportSystem by Wicher
#
#-----[ ОТВАРЯМЕ ]-----------------------------------------
#
admin/index.php
#
#-----[ НАМИРАМЕ ]-----------------------------------------
#
"body" => "admin/index_frameset.tpl")
);
#
#-----[ СЛЕД НЕГО ДОБАВЯМЕ ]-----------------------------------------
#
if (isset($HTTP_GET_VARS['reports']))
{
$u_mainframe = append_sid("admin_reports.$phpEx?pane=right");
}
else
{
$u_mainframe = append_sid("index.$phpEx?pane=right");
}
#
#-----[ НАМИРАМЕ ]-----------------------------------------
#
"S_FRAME_MAIN" => append_sid("index.$phpEx?pane=right"))
#
#-----[ НА СЪЩИЯ РЕД НАМИРАМЕ ]-----------------------------------------
#
append_sid("index.$phpEx?pane=right")
#
#-----[ СЪЩИЯ РЕД ЗАМЕНЯМЕ СЪС ]-----------------------------------------
#
$u_mainframe
#
#-----[ ОТВАРЯМЕ ]-----------------------------------------
#
includes/constants.php
#
#-----[ НАМИРАМЕ ]------------------------------------------------
#
?>
#
#-----[ ПРЕДИ НЕГО ДОБАВЯМЕ ]-----------------------------------------
#
// BEGIN ReportSystem by Wicher
define('REPORTS_TABLE', $table_prefix.'post_reports');
// END ReportSystem by Wicher
#
#-----[ ОТВАРЯМЕ ]-----------------------------------------
#
includes/page_header.php
#
#-----[ НАМИРАМЕ ]------------------------------------------------
#
// Format Timezone. We are unable to use array_pop here, because of PHP3 compatibility
#
#-----[ ПРЕДИ НЕГО ДОБАВЯМЕ ]------------------------------------------------
#
// BEGIN ReportSystem by Wicher
if ( $userdata['user_level'] == ADMIN )
{
$sql = "SELECT report_status
FROM " . REPORTS_TABLE;
if ( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, "Couldn't obtain reports information", "", __LINE__, __FILE__, $sql);
}
$reports = $db->sql_fetchrowset($result);
$db->sql_freeresult($result);
$total_reports = count($reports);
if ($total_reports != 0)
{
for($i = 0; $i < $total_reports; $i++)
{
if ($reports[$i]['report_status'] == 1)
{
$num_reports++;
}
}
}
if ($num_reports)
{
if ($num_reports == 1)
{
$l_total_reports = $lang['One_new_report'];
}
else
{
$l_total_reports = str_replace('%s', $num_reports, $lang['More_new_reports']);
}
}
else
{
$l_total_reports = $lang['No_new_reports'];
}
if ($board_config['ReportSystem'])
{
$reports_admin_link = '<a href="admin/index.' . $phpEx . '?reports=go&sid=' . $userdata['session_id'] . '">' . $l_total_reports . '</a>';
$template->assign_block_vars('switch_admin_logged_in', array());
}
}
#
#-----[ НАМИРАМЕ ]------------------------------------------------
#
'L_USERNAME' => $lang['Username'],
#
#-----[ СЛЕД НЕГО ДОБАВЯМЕ ]------------------------------------------------
#
// BEGIN ReportSystem by Wicher
'ADMIN_REPORT_LINK' => $reports_admin_link,
// END ReportSystem by Wicher
#
#-----[ ОТВАРЯМЕ ]-----------------------------------------
#
language/lang_bulgarian/lang_main.php
#
#-----[ НАМИРАМЕ ]-----------------------------------------
#
?>
#
#-----[ ПРЕДИ НЕГО ДОБАВЯМЕ ]-----------------------------------------
#
// BEGIN ReportSystem by Wicher
$lang['ReportSystem_settings'] = 'Система за съобщаване - Настройки';
$lang['ReportSystem'] = 'Включване на системата за съобщаване?';
$lang['Reports'] = 'Съобщение за некректно мнение';
$lang['report_user'] = 'съобщение относно потребител';
$lang['Reports_Explanation'] = 'С натискане на бутона "прати" вие съобщявате за мнението и потребителя, който го е написал.<br /><br />Трябва да посочите причини, поради които съобщавате за мнението и/или потребителя.<br /><br />Без посочена причина съобщението ви няма да бъде изпратено.';
$lang['reason_here'] = 'Посочете причините, поради които съобщавате за това мнение тук';
$lang['reason_needed'] = 'Трябва да посочите причини или да натиснете "прекрати"';
$lang['Report_send'] = 'Съобщението Ви е изпратено успешно до администраторите и ще бъде разгледано възможно най-бързо,<br />при нужда администратор може да се свърже с Вас.';
$lang['Report_already_send'] = 'За това мнение е съобщено, благодарим.';
$lang['One_new_report'] = 'има 1 ново съобшение';
$lang['More_new_reports'] = 'има %s нови съобщения'; // %s is replaced by the number of new reports
$lang['No_new_reports'] = 'няма нови съобщения';
$lang['Report_admin_title'] = 'Съобщения - Контролен панел';
$lang['Report_admin_title_explain'] = 'Тук можете да видите информация за съобщенията направени от потребителите на вашия форум.<br />Ако вие направите статуса на съобщението оранжев, вие ще бъдете автоматично назначени на него и съответно ще трябва да се справите с него.<br />Ако не можете да разрешите проблема, променете цвета на доклада червен и тогава друг администратор ще се заеме с него.';
$lang['Edit_this_profile'] = 'редактирай профил';
$lang['View_this_profile'] = 'виж профил';
$lang['Send_pm'] = 'изпрати на ЛС';
$lang['no_reports'] = 'няма съобщения за мнения';
$lang['post_id'] = 'номер на мнението';
$lang['Delete_this_report'] = 'изтриване на това съобщение';
$lang['Delete_all_reports'] = 'изтриване на всички съобщения';
$lang['GoToPost'] = 'към мнението';
$lang['Overall_info'] = 'Overall Information';
$lang['Report_reason'] = 'Причина за съобщението';
$lang['Reportstatus'] = 'Състояние на съобщението';
$lang['assigned_to'] = 'Проверено от:';
$lang['Report_ID'] = 'съобщено ID';
$lang['ReportTime'] = 'дата на изпращане на съобщението';
$lang['Reporter'] = 'съобщил за мнението';
$lang['PostPostername'] = 'мнението е написано от';
$lang['SetAs'] = 'избиране на статус на съобщението';
$lang['NewReport'] = 'Ново съобщение';
$lang['UnderExamination'] = 'В процес на разглеждане';
$lang['Closed'] = 'Разглеждането е приключено';
$lang['set_mess'] = '<br />изберете зелено за да е видимо в постинга, или черено за да го премахнете';
$lang['postmessyes_no'] = 'Включване или изключване на видимостта на съобщението от съответното мнение.';
$lang['Post_reported'] = ' Мнение, за което е съобщено! '; // write instead of a space if want all text on one line
$lang['Click_return_post'] = 'натиснете %sтук%s за да се върнете в мнението'; // %s's here are for uris, do not remove!
// END ReportSystem by Wicher
#
#-----[ ОТВАРЯМЕ ]-----------------------------------------
#
templates/subSilver/overall_header.tpl
#
#-----[ НАМИРАМЕ ]-----------------------------------------
#
a.gen:hover,a.genmed:hover,a.gensmall:hover { color: {T_BODY_HLINK}; text-decoration: underline; }
#
#-----[ СЛЕД НЕГО ДОБАВЯМЕ ]-----------------------------------------
#
/* ReportSystem by Wicher */
.reason_error {font-size : {T_FONTSIZE2}px; color: {T_FONTCOLOR3}; text-decoration: none; }
#
#-----[ НАМИРАМЕ ]-----------------------------------------
#
</table></td>
</tr>
</table>
#
#-----[ ПРЕДИ НЕГО ДОБАВЯМЕ ]-----------------------------------------
#
<!-BEGIN switch_admin_logged_in -->
<tr>
<td height="25" align="center" valign="top" nowrap="nowrap">
<span class="mainmenu">
{ADMIN_REPORT_LINK}
</span>
</td>
</tr>
<!-END switch_admin_logged_in -->
#
#-----[ ОТВАРЯМЕ ]-----------------------------------------
#
templates/subSilver/subSilver.cfg
#
#-----[ НАМИРАМЕ ]-----------------------------------------
#
?>
#
#-----[ ПРЕДИ НЕГО ДОБАВЯМЕ ]-----------------------------------------
#
// BEGIN ReportSystem by Wicher
$images['icon_report'] = "$current_template_images/{LANG}/icon_report.gif";
$images['report_body'] = "$current_template_images/report.gif";
$images['report_red'] = "$current_template_images/reportstatus_red.gif";
$images['report_orange'] = "$current_template_images/reportstatus_orange.gif";
$images['report_blue'] = "$current_template_images/reportstatus_blue.gif";
$images['reported_mess_yes'] = "$current_template_images/mess_yes.gif";
$images['reported_mess_no'] = "$current_template_images/mess_no.gif";
// END ReportSystem by Wicher
#
#-----[ ОТВАРЯМЕ ]-----------------------------------------
#
templates/subSilver/subSilver.css
#
#-----[ НАМИРАМЕ ]-----------------------------------------
#
a.gen:hover,a.genmed:hover,a.gensmall:hover { color: #DD6900; text-decoration: underline; }
#
#-----[ СЛЕД НЕГО ДОБАВЯМЕ ]-----------------------------------------
#
/* ReportSystem by Wicher */
.reason_error {font-size : 11px; color: #FFA34F; text-decoration: none; }
#
#-----[ ОТВАРЯМЕ ]-----------------------------------------
#
templates/subSilver/viewtopic_body.tpl
#
#-----[ НАМИРАМЕ ]-----------------------------------------
#
<td valign="top" nowrap="nowrap">{postrow.QUOTE_IMG} {postrow.EDIT_IMG} {postrow.DELETE_IMG} {postrow.IP_IMG}</td>
#
#-----[ НА СЪЩИЯ РЕД НАМИРАМЕ ]-----------------------------------------
#
{postrow.IP_IMG}
#
#-----[ НА СЪЩИЯ РЕД, СЛЕД НЕГО ДОБАВЯМЕ ]-----------------------------------------
#
{postrow.REPORT}
#
#-----[ НАМИРАМЕ ]-----------------------------------------
#
<td colspan="2"><span class="postbody">
#
#-----[ НА СЪЩИЯ РЕД НАМИРАМЕ ]-----------------------------------------
#
<span class="postbody">
#
#-----[ НА СЪЩИЯ РЕД ПРЕДИ НЕГО ДОБАВЯМЕ ]-----------------------------------------
#
{postrow.REPORTED}
#
#-----[ ОТВАРЯМЕ ]-----------------------------------------
#
templates/subSilver/admin/board_config_body.tpl
#
#-----[ НАМИРАМЕ ]-----------------------------------------
#
<td class="row2"><input type="radio" name="prune_enable" value="1" {PRUNE_YES} /> {L_YES} <input type="radio" name="prune_enable" value="0" {PRUNE_NO} /> {L_NO}</td>
</tr>
#
#-----[ СЛЕД НЕГО ДОБАВЯМЕ ]-----------------------------------------
#
<!-- ReportSystem by Wicher -->
<tr>
<th class="thHead" colspan="2">{L_ReportSystem_SETTINGS}</th>
</tr>
<tr>
<td class="row1">{L_USE_REPORT_SYSTEM}</td>
<td class="row2"><input type="radio" name="ReportSystem" value="1" {REPORTSYSTEM_YES} /> {L_YES} <input type="radio" name="ReportSystem" value="0" {REPORTSYSTEM_NO} /> {L_NO}</td>
</tr>
<tr>
<td class="catBottom" colspan="2" align="center">{S_HIDDEN_FIELDS}<input type="submit" name="submit" value="{L_SUBMIT}" class="mainoption" /> <input type="reset" value="{L_RESET}" class="liteoption" />
</td>
</tr>
<!-- ReportSystem by Wicher -->
#
#-----[ ЗАПАЗВАМЕ И ЗАТВАРЯМЕ ВСИЧКИ ФАЙЛОВЕ ]-----------------------------------------

