Z związku z tym tematem
http://www.phpbb2.pl/forum/viewtopic.ph ... 56&start=0 napisałem tego drobnego moda.
[phpbb]####################################################################
## Mod wymaga zainstalowanego thank moda. Dodaje możliwosc zakazania userowi dawania podziekowań. Mod dodaje równiez liczbe podziękowań w profilu każdego usera. Mod jest kompatybilny z hide mod oraz doadtkiem do hide moda&thank moda
## Autor: abc
## Wersja 1.0.0
## Data: 16:40 2006-05-30
## Pliki do edycji:
##
## posting.php
## admin/admin_users.php
## templates/xxx/admin/user_edit_body.tpl
## language/lang_polish/lang_main.php
## includes/usercp_viewprofile.php
## templates/XXX/profile_view_body.tpl
##
## Dodane pliki:
## (n/a)
## Czas instalacji: ~5 minut
## Trudność instalacji: Prosta
##
#########################################################################
#
#---[ SQL ]---
#
ALTER TABLE `phpbb_users` ADD `user_allow_thank` TINYINT( 1 ) DEFAULT '1';
#
#---[ OPEN ]---
#
posting.php
#
#---[ FIND ]---
#
if ( !($thankfull_check = $db->sql_fetchrow($result)) )
#
#---[ BEFORE ADD ]---
#
if( $userdata['user_allow_thank'] != 1 )
{
$message = $lang['Thank_not_allowed'];
$message .= '<br /><br />' . sprintf($lang['Click_return_topic'], '<a href="' . append_sid("viewtopic.$phpEx?" . POST_TOPIC_URL . "=$topic_id") . '">', '</a>');
message_die(GENERAL_MESSAGE, $message);
}
#
#---[ OPEN ]---
#
admin/admin_users.php
#
#---[ FIND ]---
#
$user_allowpm = ( !empty($HTTP_POST_VARS['user_allowpm']) ) ? intval( $HTTP_POST_VARS['user_allowpm'] ) : 0;
#
#---[ AFTER ADD ]---
#
$user_allowthank = ( !empty($HTTP_POST_VARS['user_allowthank']) ) ? intval($HTTP_POST_VARS['user_allowthank'] ) : 0;
#
#---[ FIND ]---
# w oklolicy lini 765
"UPDATE " . USERS_TABLE . "
SET " . $username_sql . $passwd_sql . "user_email = '" . str_replace("\'", "''", $email) . "', $setss user_birthday='$birthday', user_next_birthday_greeting=$next_birthday_greeting, user_sig = '" . str_replace("\'", "''", $signature) . "', user_viewemail = $viewemail, user_sex = $sex, user_attachsig = $attachsig, user_sig_bbcode_uid = '$signature_bbcode_uid', user_allowsmile = $allowsmilies, user_allowhtml = $allowhtml, user_allowavatar = $user_allowavatar, user_allowbbcode = $allowbbcode, user_allow_viewonline = $allowviewonline, user_notify = $notifyreply, user_allow_pm = $user_allowpm, user_allow_thank = $user_allowthank, user_notify_pm = $notifypm, user_popup_pm = $popuppm, user_lang = '" . str_replace("\'", "''", $user_lang) . "', user_style = $user_style, user_timezone = $user_timezone, user_dateformat = '" . str_replace("\'", "''", $user_dateformat) . "', user_active = $user_status, user_urank = $user_rank, user_points = $points" . $avatar_sql . "
WHERE user_id = $user_id";
#
#---[ IN LINE FIND ]---
#
user_allow_pm = $user_allowpm,
#
#---[ IN LINE, AFTER ADD ]---
#
user_allow_thank = $user_allowthank,
#
#---[ FIND ]---
#
$user_allowpm = $this_userdata['user_allow_pm'];
#
#---[ AFTER ADD ]---
#
$user_allowthank = $this_userdata['user_allow_thank'];
#
#---[ FIND ]---
#
$s_hidden_fields .= '<input type="hidden" name="user_allowpm" value="' . $user_allowpm . '" />';
#
#---[ AFTER ADD ]---
#
$s_hidden_fields .= '<input type="hidden" name="user_allowthank" value="' . $user_allowthank . '" />';
#
#---[ FIND ]---
#
'ALLOW_PM_NO' => (!$user_allowpm) ? 'checked="checked"' : '',
#
#---[ AFTER ADD ]---
#
'ALLOW_THANK_YES' => ($user_allowthank) ? 'checked="checked"' : '',
'ALLOW_THANK_NO' => (!$user_allowthank) ? 'checked="checked"' : '',
#
#---[ FIND ]---
#
'L_ALLOW_PM' => $lang['User_allowpm'],
#
#---[ AFTER ADD ]---
#
'L_ALLOW_THANK' => $lang['User_allowthank'],
#
#---[ OPEN ]---
#
templates/subsilver/admin/user_edit_body.tpl
#
#---[ FIND ]---
#
<tr>
<td class="row1"><span class="gen">{L_ALLOW_PM}</span></td>
<td class="row2">
<input type="radio" name="user_allowpm" value="1" {ALLOW_PM_YES} />
<span class="gen">{L_YES}</span>
<input type="radio" name="user_allowpm" value="0" {ALLOW_PM_NO} />
<span class="gen">{L_NO}</span></td>
</tr>
#
#---[ AFTER ADD ]---
#
<tr>
<td class="row1"><span class="gen">{L_ALLOW_THANK}</span></td>
<td class="row2">
<input type="radio" name="user_allowthank" value="1" {ALLOW_THANK_YES} />
<span class="gen">{L_YES}</span>
<input type="radio" name="user_allowthank" value="0" {ALLOW_THANK_NO} />
<span class="gen">{L_NO}</span></td>
</tr>
#
#---[ OPEN ]---
#
includes/usercp_viewprofile.php
#
#---[ FIND ]---
#
$search = '<a href="' . $temp_url . '">' . sprintf($lang['Search_user_posts'], $profiledata['username']) . '</a>';
#
#---[ AFTER ADD ]---
#
$sql = "SELECT * FROM " . THANKS_TABLE . "
WHERE user_id = $profiledata['user_id']";
if ( !$result = $db->sql_query($sql) )
{
message_die(GENERAL_ERROR, 'Bład przy pobieraniu danych o podziękowanianiach.', '', __LINE__, __FILE__, $sql);
}
$thanki = mysql_num_rows($result);
#
#---[ FIND ]---
#
'YIM' => $yim,
#
#---[ AFTER ADD ]---
#
'THANKI' => $thanki,
#
#---[ FIND ]---
#
'L_INTERESTS' => $lang['Interests'],
#
#---[ AFTER ADD ]---
#
'L_THANKI' => $lang['thanki'],
#
#---[ OPEN ]---
#
templates/subsilver/profile_view_body.tpl
#
#---[ FIND ]---
#
<tr>
<td valign="top" align="right" nowrap="nowrap"><span class="gen">{L_INTERESTS}:</span></td>
<td> <b><span class="gen">{INTERESTS}</span></b></td>
</tr>
#
#---[ AFTER ADD ]---
#
<tr>
<td valign="top" align="right" nowrap="nowrap"><span class="gen">{L_THANKI}:</span></td>
<td> <b><span class="gen">{THANKI}</span></b></td>
</tr>
#
#---[ OPEN ]---
#
language/lang_polish/lang_main.php
#
#---[ FIND ]---
#
?>
#
#---[ BEFORE ADD ]---
#
$lang['User_allowthank'] = 'User może dziękować';
$lang['Thank_not_allowed'] ='Nie możesz dziękować';
$lang['thanki'] = 'Podziękowań:';
#
#---[ S&C ALL FILES ]---
#EoM[/phpbb]
AIFM [1%] - kiedyś powstanie
Uwagi moderatora abc (dodane 30 Maj 2006, 19:43):
Ostatnio edytowany przez abc 30 Maj 2006, 19:43, edytowano w sumie 4 razy