To jest tylko wersja do druku, aby zobaczyć pełną wersję tematu, kliknij TUTAJ
phpBB2 by Przemo
Support forów phpBB2 modified by Przemo

1.12.7 i starsze - Powód zg?oszenia posta do adminów/modów

Fargariel - 12-12-2007, 13:07

dobry pomysl, wprowadzone, dziala poprawnie.
moonlight - 21-03-2008, 02:27

Działa poprawnie w pop'upie, natomiast
Kod:
http://adres_forum/report.php
nie działa. Nie widać ostatniej komórki w tabeli, która się zwęża. Plik report.php edytowałem dla pewności 2 razy, inne także. Bezskutecznie. Zapytanie do bazy dodane prawidłowo.

.:Nomi:. - 17-04-2008, 15:31

ja mam taki problem bo nie pokazuje mi sie icona do zglaszania posta

prosze o pomoc ;)

mariuszmarczyk - 22-04-2008, 15:55

moonlight napisał/a:
Działa poprawnie w pop'upie, natomiast
Kod:
http://adres_forum/report.php
nie działa. Nie widać ostatniej komórki w tabeli, która się zwęża. Plik report.php edytowałem dla pewności 2 razy, inne także. Bezskutecznie. Zapytanie do bazy dodane prawidłowo.


U mnie działa w report.php natomiast w pop up nie :)
BTW: Natomiast w kodzie są powielone instrukcje - ten błąd występuje dwa razy. Jak się czyta dokładnie kod to nie przeszkadza wcale w modyfikacji ;)

Poprawiony kod:

Kod:

#--[ SQL ]--
ALTER TABLE phpbb_posts ADD report_reason text NOT NULL;

#--[ OPEN ]--
report.php

#--[ FIND ]--
if ( !isset($HTTP_POST_VARS['confirm']) )

#--[ REPLACE WITH ]--
if (( !isset($HTTP_POST_VARS['confirm']) || (!isset($HTTP_POST_VARS['report_reason']) ) || $HTTP_POST_VARS['report_reason'] == '') && !isset($HTTP_POST_VARS['cancel']) )

#--[ FIND ]--
$sql = "UPDATE " . POSTS_TABLE . "
SET reporter_id = " . $userdata['user_id'] ."
WHERE post_id = " . $data['post_id'];

#--[ REPLACE WITH ]--
$report_reason = htmlspecialchars($HTTP_POST_VARS['report_reason']);
$sql = "UPDATE " . POSTS_TABLE . "
SET reporter_id = " . $userdata['user_id'] .",
report_reason = '" . $report_reason . "'
WHERE post_id = " . $data['post_id'];

#--[ FIND ]--
$sql = "UPDATE " . POSTS_TABLE . "
SET reporter_id = 0
WHERE post_id = " . $data['post_id'];

#--[ REPLACE WITH ]-
$sql = "UPDATE " . POSTS_TABLE . "
SET reporter_id = 0, report_reason = ''
WHERE post_id = " . $data['post_id'];

#--[ FIND IN LINE !!! ]--
t.topic_id, p.post_id,

#--[ AFTER ADD ]--
p.report_reason,

#--[ FIND ]--
'L_REPORTER' => $lang['Reporter'],

#--[ AFTER ADD ]--
'L_REPORT_REASON' => $lang['Reason'],

#--[ FIND ]--
'U_REPORTER' => $u_reporter,

#--[ AFTER ADD ]--
'U_REPORT_REASON' => $row['report_reason'],

#--[ FIND ]--
'L_REPORTER' => $lang['Reporter'],

#--[ AFTER ADD ]--
'L_REPORT_REASON' => $lang['Reason'],

#--[ FIND ]--
'REPORTER' => ($row['reporter_id'] == -1 ? $lang['Guest'] : $row['reportername']),

#--[ AFTER ADD ]--
'U_REPORT_REASON' => $row['report_reason'],

#--[ OPEN ]--
language/lang_polish/lang_main.php

#--[ FIND ]--
$lang['confirm_report_post'] = 'Czy na pewno chcesz zgłosić ten post do Moderatora i Administratora?';

#--[ REPLACE WITH ]--
$lang['confirm_report_post'] = 'Czy na pewno chcesz zgłosić ten post do Moderatora i Administratora?<br /><br />Podaj powód (obowiązkowy):<br /><textarea name="report_reason" rows="3" cols="30" class="post"></textarea>';

#--[ OPEN ]--
templates/*/report_popup_body.tpl

#--[ FIND ]--
<th class="thCornerR" nowrap="nowrap">&nbsp;{L_REPORTER}&nbsp;</th>

#--[ AFTER ADD ]--
<th class="thCornerR" nowrap="nowrap">&nbsp;{L_REPORT_REASON}&nbsp;</th>

#--[ FIND ]--
<!-- END no_u_reporter -->
</span></td>

#--[ AFTER ADD ]--
<td class="row1" align="center" valign="middle"><span class="genmed">{postrow.U_REPORT_REASON}</span></td>

#--[ OPEN ]--
templates/*/report_list_body.tpl

#--[ FIND ]--
<th class="thCornerR" nowrap="nowrap">&nbsp;{L_REPORTER}&nbsp;</th>

#--[ AFTER ADD ]--
<th class="thCornerR" nowrap="nowrap">&nbsp;{L_REPORT_REASON}&nbsp;</th>

#--[ FIND ]--
<!-- END no_u_reporter -->

#--[ AFTER ADD ]--
<td class="row1" align="center" valign="middle"><span class="genmed">{postrow.U_REPORT_REASON}</span></td>


[ Dodano: 22-04-2008, 14:56 ]
.:Nomi:. napisał/a:
ja mam taki problem bo nie pokazuje mi sie icona do zglaszania posta

prosze o pomoc ;)


Nie pokazuje się jeśli chcesz zgłosić swój własny post do siebie.

Centurion - 22-04-2008, 21:57

nie sa powielone, po prostu wystepuja wiecej niz 1 raz w tym pliku!
.:Nomi:. - 25-04-2008, 09:33

mariuszmarczyk napisał/a:
Nie pokazuje się jeśli chcesz zgłosić swój własny post do siebie.
nie pokazuje sie nawet jak jestem na innym koncie i innego pozta zglaszam poprostu tej ickonki nie ma a wszystko dziala :/
Mateo33 - 26-04-2008, 10:20

A czy ktoś mógłby dać wszystkie pliki wyedytowane?
meschiash - 27-04-2008, 21:33

Proszę, ale tylko pliki report.php, report_list_body.tpl, report_popup_body.tpl bez language/lang_polish/lang_main.php ponieważ każdy może mieć inne modyfikacje wgrane i podmiana tego pliku mogłaby je zniszczyć. Należy więc z powyższego wykonać takie operacje:
Kod:
#--[ SQL ]--
ALTER TABLE phpbb_posts ADD report_reason text NOT NULL;

#--[ OPEN ]--
language/lang_polish/lang_main.php

#--[ FIND ]--
$lang['confirm_report_post'] = 'Czy na pewno chcesz zgłosić ten post do Moderatora i Administratora?';

#--[ REPLACE WITH ]--
$lang['confirm_report_post'] = 'Czy na pewno chcesz zgłosić ten post do Moderatora i Administratora?<br /><br />Podaj powód (obowiązkowy):<br /><textarea name="report_reason" rows="3" cols="30" class="post"></textarea>';

i to wszystko.

ps. pliki są ze stylu subSilver

Marcinn100011 - 30-08-2008, 17:49

a w którym miejscu jest to żeby zgłosić dany post do admina ? bo nie umiem znaleźć...
meschiash - 30-08-2008, 17:58

Uruchom w PA->ZGŁASZANIE POSTÓW->KONFIGURACJA a potem przy poście koło EDYTUJ/USUŃ pojawi się X do zgłaszania.

Przy okazji szukaj bo jest to w wielu miejscach na tym forum oraz w podręczniku do phpBB by Przemo :idea:

BliSki - 31-08-2008, 16:56

@Centurion, mam takie pytanie. Czy można ten mod przerobić tak, aby email wysyłany do moderatorów zawierał także poza linkiem do posta uwagę, którą wpisano przy zgłoszeniu posta?
Seraphe - 02-09-2008, 21:12

A ja chciałbym zasugerować jedną rzecz autorowi Modyfikacji.
Może warto by pomyśleć nad następującym rozwiązaniem: Moderator może dawać warny za konkretne posty tylko userom, którzy napisali posta w jednym z moderowanych przez danego moda dziale.

Co Ty na to Centurionie?

MagicalFire - 02-09-2008, 23:11

Seraphe napisał/a:
Moderator może dawać warny za konkretne posty tylko userom, którzy napisali posta w jednym z moderowanych przez danego moda dziale.

ale co to ma do tej modyfikacji ??
to jest mod do zgłaszania postów a nie do dawania wanów

Seraphe - 03-09-2008, 11:07

Zły topic był otwarty.
BliSki - 04-09-2008, 18:49

Dodam jeszcze jedną rzecz.
Jeżeli użytkownicy na Waszym forum korzystają z angielskiego interfejsu forum, po wprowadzeniu tej modyfikacji nie będą mogli zgłosić posta do moderatora/administratora. Aby to było możliwe trzeba zmodyfikować także plik: language/lang_english/lang_main.php

Proponuję zatem dodać takie coś do tego moda.
Modyfikacja w aktualnej wersji plików (v1.12.6p1) będzie dotyczyła linii koło 1068.


Kod:
############################
#--[ OPEN ]--
language/lang_english/lang_main.php

#--[ FIND ]--
$lang['confirm_report_post'] = 'Are you sure you want to report this post to the Moderator and Administrator?';

#--[ REPLACE WITH ]--
// Start Mod komentarze zgłaszanych
$lang['confirm_report_post'] = 'Are you sure you want to report this post to the Moderator and Administrator?<br /><br />Please specify the reason (mandatory):<br /><textarea name="report_reason" rows="3" cols="30" class="post"></textarea>';
// End Mod komentarze zgłaszanych



Powered by phpBB modified by Przemo © 2003 phpBB Group