Webmaster общности: Predpriemach.com | SearchEngines.bg

    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 -->
    #
    #-----[ ЗАПАЗВАМЕ И ЗАТВАРЯМЕ ВСИЧКИ ФАЙЛОВЕ ]-----------------------------------------