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 - Warning bonus - post ID

Dlugi - 24-11-2006, 23:50
Temat postu: Warning bonus - post ID
Modyfikacja dodaje nowe pole w detalicznym widoku ostrzezen, ktore okresla nam post za ktory dany warn zostal wystawiony oraz dodatkowo koloruje ten post na czerwono

demo: tutaj

danmleko - 24-11-2006, 23:52

jakies demo cus ?
irekk - 24-11-2006, 23:57

a czemu post_id trzeba samemu wpisywac?
Dlugi - 25-11-2006, 00:01

demo: http://dlugi.peper.pl/forum2/
ixdude.com, ja wystawiam ostrzezenie uprzednio wchodzac do profilu wiec przekazanie ID postu bylo by skomplikowane :P

Matti123 - 25-11-2006, 00:01

Kod:
#---{IN}---
if ( $mode == 'detail' )

#---{FIND}---
'VALUE' => $row['value'],
#---{AFTER, ADD}---
'POSTID' => $row['postid'],


O co z tym chodzi ?
In no to znalazłem lux ale znaleść mam następne... to wkońcu jak ?? :D

irekk - 25-11-2006, 00:06

zawsze mozesz zrobic link z viewtopic
Dlugi - 25-11-2006, 00:10

Matti123, w tej czesci ktora dotyczy tego warunku szukasz 'VALUE' => $row['value'],
MaciekP - 25-11-2006, 00:37

zawsze o czymś takim marzyłem :)
Fargariel - 25-11-2006, 09:57

gicior! ale przydalby sie link w viewtopic [przy kazdym poscie] + modyfikacja danego postu [przy wydania ostrzezenia] o "Uzytkownik otrzymal ostrzezenie za ten post".
MaciekP - 25-11-2006, 11:42

zrobiłem wszystko wg instrukcji i nie widać opisu do ID posta, nie znam się tak bardzo więc poprawiłem sobie w najprostszy sposób..

Kod:

(...)

#---{AFTER, ADD}---
<tr>
    <td class="row1" width="20%"></td><td class="row1" align="left"><span class="gen">{L_POSTID}Post ID:</span>

(...)
#-----

#---{FIND}---

(...)

#---{AFTER, ADD}---
<tr>
    <td class="row1" align="left" width="20%"><td class="row1" align="left"><span class="gen">{L_POSTID}Post ID:</span><td class="row2" align="left"><input type="text" class="post" size="2" name="postid"</td>
</tr>

#-----

#---{FIND}---

(...)

#---{REPLACE WITH}---
<!-- BEGIN detail -->
   <tr>
      <th height="25" class="thCornerL" nowrap="nowrap">{L_VALUE}</th>
      <th height="25" class="thCornerL" nowrap="nowrap">{L_POSTID}Za post:</th>
      <th height="25" class="thCornerL" nowrap="nowrap">{L_MODID}</th>
      <th height="25" class="thCornerL" nowrap="nowrap">{L_DATE}</th>
      <th height="25" class="thCornerL" nowrap="nowrap">{L_REASON}</th>
      <th height="25" class="thCornerL" nowrap="nowrap">{L_ACTION}</th>
   </tr>
<!-- END detail -->


[ Komentarz dodany przez: Dlugi: 25-11-2006, 13:21 ]
langow nie dodales

Mooserix - 09-01-2007, 22:19

A ja jak chce dać ostrzeżenie to wyświetla mi:

Cytat:
DEBUG MODE

SQL Error : 1054 Unknown column 'postid' in 'field list'

INSERT INTO phpbb2_users_warnings (userid, modid, date, value, reason, warning_viewed, postid) VALUES (51, 2, 1168377349, 1, 'Test', 0, 0)

Line : 660
File : warnings.php


Kod:
Kod:
    if ( $mode == 'add' && $action == 'warning' )
    {
        $userid = get_user_id($username);
        if ( $value < 1 || ( !$admin && $value > $board_config['mod_value_warning'] ))
        {
            $message = $lang['wrong_value'] . '<br /><br />' . sprintf($lang['Click_to_back'], '<a href="' . append_sid("warnings.$phpEx?mode=add&amp;userid=$userid") . '">', '</a>');
            message_die(GENERAL_MESSAGE, $message);
        }
        if ( $reason == '' )
        {
            $message = $lang['reason_empty'] . '<br /><br />' . sprintf($lang['Click_to_back'], '<a href="' . append_sid("warnings.$phpEx?mode=add&amp;userid=$userid") . '">', '</a>');
            message_die(GENERAL_MESSAGE, $message);
        }

        $postid = intval($_POST['postid']);
        $sql = "INSERT INTO " . WARNINGS_TABLE . " (userid, modid, date, value, reason, warning_viewed, postid)
        VALUES ($userid, " . $userdata['user_id'] . ", " . CR_TIME . ", $value, '$reason', 0, $postid)";
        if ( !($result = $db->sql_query($sql)) )
        {
        message_die(GENERAL_ERROR, 'Could not insert into warnings table', '', __LINE__, __FILE__, $sql);
        }

        $sql = "DELETE FROM " . SESSIONS_TABLE . "
            WHERE session_user_id = $userid";
        if ( !$db->sql_query($sql) )
        {
            message_die(CRITICAL_ERROR, 'Error removing sessions', '', __LINE__, __FILE__, $sql);
        }

        $message = '<meta http-equiv="refresh" content="' . $board_config['refresh'] . ';url=' . append_sid("warnings.$phpEx?mode=detail&amp;userid=$userid") . '">' . sprintf($lang['Click_view_added'], '<a href="' . append_sid("warnings.$phpEx?mode=detail&amp;userid=$userid") . '">', '</a>');

        message_die(GENERAL_MESSAGE, $message);
    }
}


Byłby ktoś miły i mi pomógł?

Dlugi - 09-01-2007, 22:25

nie wykonales zapytania SQL
MakArios - 09-01-2007, 22:28

Mooserix, a zapytanie do bazy to co, pies? Samo się nie wykona ;] .
Kod:
ALTER TABLE `phpbb_users_warnings` ADD `postid` MEDIUMINT(8);


EDIT:
Heh... przeglądanie w panelach jest złe :P . Jak dojdziesz do tematu, to już nieaktualny :P .

Mooserix - 09-01-2007, 23:15

MakArios napisał/a:
Heh... przeglądanie w panelach jest złe :P . Jak dojdziesz do tematu, to już nieaktualny :P .


A jakoś bardziej po Polsku?

PS. Zapytanie wykonałem

Dlugi - 09-01-2007, 23:18

jak wykonales zapytanie to wszystko powinno smigac


Powered by phpBB modified by Przemo © 2003 phpBB Group