Prima pagină > Tutoriale PhpBB 3.0.X > Visual Warning Mod

Visual Warning Mod


Visual Warning este un mod pentru forumurile pe support PhpBB 3.0.x prin care arata la profilu unui user cate avertisemente a primit acesta, aveti o imaginea mai in jos:

Pentru a avea asa nu trebuie sa descarcati nimic, trebuie doar sa modificati niste fisiere de pe host.

Pentru inceput intrati pe host in language/en si deschideti fisierul common.php si dati sus la Edit – > Find:

Si cautati urmatoarea linie:

'CURRENT_TIME'            => 'It is currently %s',

Dupa ce ati gasit-o, adaugati sub ea aceasta linie:

'CURRENTLY_BANNED'		=> 'CURRENTLY BANNED',

Acuma va duceti in styles/Thema Forumului/template si deschideti fisierul  memberlist_view.html si dati sus la Edit – > Find si cautati urmatoarea linie:

<!-- IF U_NOTES or U_WARN -->
<dt>{L_WARNINGS}: </dt>
<dd><strong>{WARNINGS}</strong> [ <a href="{U_NOTES}">{L_VIEW_NOTES}</a>
<!-- IF U_WARN --> | <a href="{U_WARN}">{L_WARN_USER}</a> <!-- ENDIF -->
]</dd>
<!-- ENDIF -->

Pe care o inlocuiti cu aceasta:

<!-- IF USERID_BANNED -->
<dt>&nbsp;</dt>
<dd><strong>{L_CURRENTLY_BANNED}</strong> <!-- IF U_NOTES -->[ <a href="{U_NOTES}">{L_VIEW_NOTES}</a> ]<!-- ENDIF --></dd>
<!-- ELSEIF WARNINGS -->
<dt>{L_WARNINGS}: </dt>
<dd><strong>{WARNINGS}</strong> <!-- IF U_NOTES -->[ <a href="{U_NOTES}">{L_VIEW_NOTES}</a> <!-- IF U_WARN --> | <a href="{U_WARN}">{L_WARN_USER}</a> <!-- ENDIF -->]<!-- ENDIF --></dd>
<!-- ELSE -->
<dt>&nbsp;</dt>
<dd><!-- IF U_NOTES -->[ <a href="{U_NOTES}">{L_VIEW_NOTES}</a> <!-- IF U_WARN --> | <a href="{U_WARN}">{L_WARN_USER}</a> <!-- ENDIF -->]<!-- ENDIF --></dd>
<!-- ENDIF -->

Acuma va duceti in fisierul viewtopic_body.html tot din acelasi folder si dati Edit -> Find si cautati urmatoarea linie:

<!-- IF postrow.POSTER_FROM --><dd><strong>{L_LOCATION}:</strong> {postrow.POSTER_FROM}</dd><!-- ENDIF -->

Dupa ce ati gasit-o adaugati aceasta linie sub ea:

<!-- IF postrow.S_USERID_BANNED --><dd><strong>{L_CURRENTLY_BANNED}</strong></dd><!-- ELSEIF postrow.POSTER_WARNINGS --><dd><strong>{L_WARNINGS}:</strong> {postrow.POSTER_WARNINGS}</dd><!-- ENDIF -->

Dupa ce ati facut asta inchideti si dati save.

Acuma va duceti la inceput si deschideti memberlist.php si dati Edit -> Find si cautati urmatoarea linie:

// Get user...
$sql = 'SELECT *
         FROM ' . USERS_TABLE . '
         WHERE ' . (($username) ? "username_clean = '" .
         $db->sql_escape(utf8_clean_string($username)) .
         "'" : "user_id = $user_id");

Pe care o inlocuiti cu aceasta:

// Get user...
$sql = 'SELECT u.*, b.*
         FROM ' . USERS_TABLE . ' u
         LEFT JOIN ' . BANLIST_TABLE . ' b ON (u.user_id = b.ban_userid)
         WHERE ' . (($username) ? "u.username_clean = '" . $db->sql_escape(utf8_clean_string($username)) . "'" : "u.user_id = $user_id");

Dati din nou la Edit -> Find si cautati urmatoarea linie:

     trigger_error('NO_USER');
}

Dupa ce ati gasit-o adaugati linia urmatoare sub ea:

// see if the user is banned
$is_banned = false;
if ($member['ban_end'] >= time() || $member['ban_end'] == '0')
{
         $is_banned = true;
}

Dati iara la Edit -> Find si cautati urmatoarea linie:

'AVATAR_IMG'	=> $poster_avatar,

Linia urmatoare o adaugati sub linie de mai sus:

'USERID_BANNED'	=> $is_banned,

Acuma inchideti si dati save.

Va duceti acuma la fisierul viewtopic.php dati Edit -> Find si cautati urmatoarea linie:

unset($id_cache);

Dupa ce ati gasit-o adaugati linile urmatoare sub prima linie:

// BEGIN BAN TEST
$sql = 'SELECT b.*, u.user_id
         FROM ' . BANLIST_TABLE . ' b, ' . USERS_TABLE . ' u
         WHERE (b.ban_end >= ' . time() . '
                  OR b.ban_end = 0)';  

$result = $db->sql_query($sql);
$ban_list = array();
while ($row2 = $db->sql_fetchrow($result))
{
         $ban_list[] = $row2['ban_userid'];
}
$db->sql_freeresult($result);
// END BAN TEST

Acuma dati iara Edit -> Find si cautati linia urmatoare:

'U_SEARCH'		=> $user_cache[$poster_id]['search'],

Dupa ce ati gasit-o adaugti sub ea aceasta linie:

'S_USERID_BANNED' => (in_array($poster_id, $ban_list)) ? true : false,

Cam asta este tot.

Atentie!!! Trebuie neaparat codurile ca sa fie asezate bine in pagina, altfel riscati sa va apara erori si trebuie sa copiati cum trebuie codurile din casute.

Daca in caz nu intelegeti ceva, postati un comment aici.

  1. Niciun comentariu până acum.
  1. No trackbacks yet.

Lasă un răspuns

Completează mai jos detaliile despre tine sau dă clic pe un icon pentru autentificare:

Logo WordPress.com

Comentezi folosind contul tău WordPress.com. Dezautentificare / Schimbă )

Poză Twitter

Comentezi folosind contul tău Twitter. Dezautentificare / Schimbă )

Fotografie Facebook

Comentezi folosind contul tău Facebook. Dezautentificare / Schimbă )

Fotografie Google+

Comentezi folosind contul tău Google+. Dezautentificare / Schimbă )

Conectare la %s

%d blogeri au apreciat asta: