1. Jak to zrobić w PlusMinus ?
a) Co należy zrobić, aby goście mogli przyznawać pochwały, a sami ich nie mogli otrzymywać ?
Kod:
#
#-----[ OTWÓRZ ]-----
#
plusminus.php
#
#-----[ ZNAJDŹ ]-----
#
if ($userdata['session_logged_in'] && ($poster_id != ANONYMOUS) && ($userdata['user_id']==$forum_topic_data['topic_poster']) && ($userdata['user_id']!=$poster_id) && (!$postrow[$i]['post_plusp']))
#
#-----[ ZAMIEŃ NA ]-----
#
if($userdata['user_id']==$forum_topic_data['topic_poster']) && !$postrow[$i]['post_plusp'] && $poster_id!=ANONYMOUS)
b) Chcę, aby na forum pochwały mogli przyznawać tylko administratorzy i moderatorzy, a autor tematu nie.
Kod:
#
#-----[ OTWÓRZ ]-----
#
plusminus.php
#
#-----[ ZNAJDŹ ]-----
#
if ($userdata['session_logged_in'] && ($poster_id != ANONYMOUS) && ($userdata['user_id']==$forum_topic_data['topic_poster']) && ($userdata['user_id']!=$poster_id) && (!$postrow[$i]['post_plusp']))
#
#-----[ ZAMIEŃ NA ]-----
#
if (($userdata['user_level'] == ADMIN) || ($userdata['user_level'] == MOD) && (!$postrow[$i]['post_plusp']))
c) Jak zrobić, aby w widoku pochwał/ostrzeżeń lista pokazywała się w porządku od najmłodszej do najstarszej ?
Kod:
#
#-----[ OTWÓRZ ]-----
#
plusminus.php
#
#-----[ ZNAJDŹ ]-----
#
$sort_fields=array('asc'=>$lang['Sort_Ascending'],'desc'=>$lang['Sort_Descending']);
#
#-----[ ZAMIEŃ NA ]-----
#
$sort_fields=array('desc'=>$lang['Sort_Descending'],'asc'=>$lang['Sort_Ascending']);
d) Jak zrobić, aby tekst pod avatarem (z liczbą pochwał), zamienić na link prowadzący do listy pochwał/ostrzeżeń ?
Kod:
#
#-----[ OTWÓRZ ]-----
#
plusminus.php
#
#-----[ ZNAJDŹ ]-----
#
if ($points) $points.='<br />'; $points.=sprintf($lang['Plusminus_pluscount'],$postrow[$i]['user_plusp']);
#
#-----[ ZAMIEŃ NA ]-----
#
if ($points) $points.='<br />';
$pmlink=append_sid('plusminus.'.$phpEx.'?mode=view&u='.$postrow[$i]['user_id'].'&type=plus'); $points.='<a href="'.$pmlink.'">'.sprintf($lang['Plusminus_pluscount'],$postrow[$i]['user_plusp']).'</a>';
#
#-----[ ZNAJDŹ ]-----
#
if ($points) $points.='<br />';
$points.=sprintf($lang['Plusminus_minuscount'],$postrow[$i]['user_minusp']);
#
#-----[ ZAMIEŃ NA ]-----
#
if ($points) $points.='<br />';
$pmlink=append_sid('plusminus.'.$phpEx.'?mode=view&u='.$postrow[$i]['user_id'].'&type=minus');
$points.='<a href="'.$pmlink.'">'.sprintf($lang['Plusminus_minuscount'],$postrow[$i]['user_minusp']).'</a>';
e) Jak zrobić, aby na liście użytkowników wyświetlała się liczba pochwał/ostrzeżeń dla każdego użytkownika ?
Kod:
#
#-----[ OTWÓRZ ]-----
#
memberlist.php
#
#-----[ ZNAJDŹ ]-----
#
'L_POSTS' => $lang['Posts'],
#
#-----[ DODAJ PO ]-----
#
'L_PLUSMINUS' => '+-',
#
#-----[ ZNAJDŹ ]-----
#
$sql = "SELECT username, user_id,
#
#-----[ W LINII DODAJ PO ]-----
#
user_plusp, user_minusp,
#
#-----[ ZNAJDŹ ]-----
#
$icq_status_img = '';
$icq_img = '';
$icq = '';
}
#
#-----[ DODAJ PO ]-----
#
if ( $row['user_plusp'] )
{
$plus = '<a href="plusminus.'.$phpEx.'?mode=view&u='.$row['user_id'].'&type=plus" style="color:green;">' . $row['user_plusp'] . '</a>';
}
else
{
$plus = '<a href="plusminus.'.$phpEx.'?mode=view&u='.$row['user_id'].'&type=plus" style="color:green;">' . $row['user_plusp'] . '</a>';
}
if ( $row['user_minusp'] )
{
$minus = '<a href="plusminus.'.$phpEx.'?mode=view&u='.$row['user_id'].'&type=minus" style="color:red;">' . $row['user_minusp'] . '</a>';
}
else
{
$minus = '<a href="plusminus.'.$phpEx.'?mode=view&u='.$row['user_id'].'&type=minus" style="color:red;">' . $row['user_minusp'] . '</a>';
}
#
#-----[ ZNAJDŹ ]-----
#
'JOINED' => $joined,
#
#-----[ DODAJ PO ]-----
#
'P' => $plus,
'M' => $minus,
#
#-----[ OTWÓRZ ]-----
#
templates/twój_styl/memberlist_body.tpl
#
#-----[ ZNAJDŹ ]-----
#
<th class="thTop" nowrap="nowrap">{L_JOINED}</th>
#
#-----[ DODAJ PO ]-----
#
<th class="thTop" nowrap="nowrap">{L_PLUSMINUS}</th>
#
#-----[ ZNAJDŹ ]-----
#
<td class="{memberrow.ROW_CLASS}" align="center" valign="middle"><span class="gensmall">{memberrow.JOINED}</span></td>
#
#-----[ DODAJ PO ]-----
#
<td class="{memberrow.ROW_CLASS}" align="center" valign="middle"><span class="gensmall">{memberrow.P}/{memberrow.M}</span></td>
#
#-----[ ZNAJDŹ ]-----
# UWAGA!! Wartość colspan może być większa/mniejsza od podanej niżej!!
<td class="catBottom" colspan="9" height="28"> </td>
#
#-----[ ZAMIEŃ NA ]-----
#
<td class="catBottom" colspan="10" height="28"> </td>
2. Jak to zrobić w Banned & Warning Users ?a) Jak zrobić, aby użytkownik automatycznie dostawał odpowiednią rangę wyznaczoną przez administratora po zbanowaniu usera, a po odbanowaniu owego ranga została automatycznie usunięta ?
Kod:
#
#-----[ OTWÓRZ ]-----
#
viewtopic.php
#
#-----[ ZNAJDŹ ]-----
#
if( !($result = $db->sql_query($sql)) ) {
message_die(GENERAL_ERROR, 'Error in updating user warn', '', __LINE__, __FILE__, $sql);
}
#
#-----[ DODAJ PO ]-----
#
$buser_rank = 3; //id rangi "zbanowany"
$sql = "UPDATE " . USERS_TABLE . " SET user_rank = $buser_rank WHERE user_id = $uid";
if( !($result = $db->sql_query($sql)) ) {
message_die(GENERAL_ERROR, 'Error in updating user autorankban', '', __LINE__, __FILE__, $sql);
#
#-----[ ZNAJDŹ ]-----
#
message_die(GENERAL_ERROR, 'Error in remove ban', '', __LINE__, __FILE__, $sql);
}
#
#-----[ DODAJ PO ]-----
#
$sql = "UPDATE " . USERS_TABLE . " SET user_rank = 0 WHERE user_id = $uid";
if( !($result = $db->sql_query($sql)) ) {
message_die(GENERAL_ERROR, 'Error in updating user rankunban', '', __LINE__, __FILE__, $sql);
}
Będę to w miarę często aktualizować, jeżeli znacie jakieś ciekawe 'triki', które po zastosowaniu wydawają się być ciekawe/przydatne prześlijcie mi na PW treść, nazwę hacka, a po sprawdzeniu na pewno dodam do tego tematu. Najlepiej w nim nie pisać bo zrobi się totalny chaos...
30.06.2005 - założenie tematu
01.07.2005 - pierwsza aktualizacja