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

Centurion - 06-08-2007, 16:07
Temat postu: Powód zgłoszenia posta do adminów/modów
Modyfikacja ta pozwala na dodanie powodu zgłoszenia posta (przy zgłaszaniu, obowiązkowy) do administratorów i modów.

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 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>


screeny:




Gatz - 07-08-2007, 14:16

hmmm świetny pomysł :D
Wykorzystam to :)

mari09 - 09-08-2007, 11:03

no i takie cos w orginale powinno byc...

a niedalo by sie tego troche rozbudowac?
np:

najlepiej jak by bylo do wyboru cos w stylu:
- Niepozadana reklama
- Obraza innego uzytkownika
- Zlamanie regul sygnatury
- Niestosowny sposob wyrazania sie
- Spam
- Real-Porno
albo
- Zobacz komentarz
a w oknie nizej miejsce na niego...


i zeby nie wyskakiwaly te powiadomienia w popupie tylko tak jak np. ostrzezenia czy nieprzeczytane posty w tabeli na osobnej stronie...

Centurion - 09-08-2007, 11:14

przeciez jak wchodzisz w http://adres_strony/report.php masz wszystkie wylistowane tez

mari09 napisał/a:
a niedalo by sie tego troche rozbudowac?

raczej trzeba by to bylo juz budowac pod konkretne strony co nie ma specjalnie sensu a poza tym mi sie nie chce ;)

yasiu - 09-08-2007, 16:47

No to ja zaliczyłem porażkę i się wyłożyłem ;)

W BMan1Blue nie chodzi mi ty, wysyłanie powiadomienia ok, ale przy odczycie wyświetla kawałeczek nowej tabelki i nic nie jest w niej wpisane, tabelka nie ma nawet nagłówka.

Jeżeli można podeślijcie tu gotowe pliki bo coś mnie nie idzie a robiłem to 4 razy ;)

DODANO

Przepraszam znalazłem swój błąd, niestety praca mnie dzisiaj wymęczyła, przepraszam i proszę o usunięcie posta.

FOXIK - 09-11-2007, 17:55

Nie znam się na SQL za bardzo i mam pytanie.
Czy mam wykonać takie zapytanie:

Kod:
ALTER TABLE phpbb_posts ADD report_reason text DEFAULT '';


Czy może w miejscu "DEFAULT" mam wpisać coś innego :) ?

$kubi - 10-11-2007, 02:21

Już sobie poradziłem , mozecie usunąc posta :)
Goroman - 10-11-2007, 04:14

FOXIK, to możesz zrobić w phpmyadmin klikasz SQL i tam to wpisujesz "zapytanie" albo w PA
FOXIK - 10-11-2007, 13:44

Ale nie o to mi chodzi. Tylko czy mam wydać dokładnie takie zapytanie, jak jest tam podane, czy w miejsce "DEFAULT" mam coś wpisać !?
$kubi - 10-11-2007, 13:47

Masz wklepac takie zapytanie jakie jest napisane, nic nie zmieniac!
Centurion - 10-11-2007, 13:56

starsze wersje phpmyadmina mogą nie chcieć przyjąc zapytania
Kod:
ALTER TABLE phpbb_posts ADD report_reason text DEFAULT '';

wtedy nalezy dac takie:
Kod:
ALTER TABLE phpbb_posts ADD report_reason text NOT NULL;

panjaqb - 10-12-2007, 22:15

Witam

Mam taki problem

Zobiłem wszystko niby jak jest tutaj i wysyłanie niby działa jednak kolumna powód jest pusta! ;]

Tak to wyglada

http://img91.imageshack.u...beztytuusi8.jpg

co zrobić?

joli - 10-12-2007, 22:39

panjaqb, zle wyedytowales plik stylu.
panjaqb - 10-12-2007, 23:42

joli, mala zmiana nastąpiła tabele są ale puste! już nie wiem czym tam jeszcze pokręcić
Jezdziec - 11-12-2007, 22:24

A jak zrobć aby powód zgłoszenia postów był nieobowiązkowy? To moze byc lepsze niż obowiązkowe zgłaszanie postów.


Powered by phpBB modified by Przemo © 2003 phpBB Group