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"> {L_REPORTER} </th>
#--[ AFTER ADD ]--
<th class="thCornerR" nowrap="nowrap"> {L_REPORT_REASON} </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"> {L_REPORTER} </th>
#--[ AFTER ADD ]--
<th class="thCornerR" nowrap="nowrap"> {L_REPORT_REASON} </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ł
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.
|
|
|