Kod:
##############################################################################
## Mod Title: Zmiana autora postu
## Mod Version: 0.1 beta
## Author: Taeril
## Description: Modyfikacja pozwalająca adminowi zmienić autora wypowiedzi
## Przy okazji przestawia też liczbę postów w profilu
##############################################################################
Co dodalem?
+ Możliwość ustawienia w konfiguracji forum czy moderatorzy mogą zmieniać autorów postów
+ Możliwość wyłączenia modyfikacji w konfiguracji forum
To narazie, aktualnie dodaje jeszcze pare opcji, bede je na bierząco tutaj dodawał.
UPDATE
[sql]INSERT INTO `phpbb_config` (`config_name`, `config_value`) VALUES (change_name', '1');
INSERT INTO `phpbb_config` (`config_name`, `config_value`) VALUES (change_mod', '0');[/sql]
[phpbb]
## OTWÓRZ
viewtopic.php
## Znajdź
if( $userdata['user_level'] == ADMIN)
{
$temp_url=append_sid('change_author.php?pid='.$postrow[$i]['post_id']);
$change_author_img = '<a href="' . $temp_url . '" onclick="window.open(\''.$temp_url.'\', \'_phpbbca\', \'height=200,resizable=yes,width=400\');return false;"><img src="' . $images['change_author'] . '" alt="' . $lang['change_author'] . '" title="' . $lang['change_author'] . '" border="0" /></a>';
$change_author = '<a href="' . $temp_url . '" onclick="window.open(\''.$temp_url.'\', \'_phpbbca\', \'height=200,resizable=yes,width=400\');return false;">' . $lang['change_author'] . '</a>';
}
else
{
$change_author_img = '';
$change_author = '';
}
## Zamień na
if( $userdata['user_level'] == ADMIN && $board_config['change_name'] == 1)
{
$temp_url=append_sid('change_author.php?pid='.$postrow[$i]['post_id']);
$change_author_img = '<a href="' . $temp_url . '" onclick="window.open(\''.$temp_url.'\', \'_phpbbca\', \'height=200,resizable=yes,width=400\');return false;"><img src="' . $images['change_author'] . '" alt="' . $lang['change_author'] . '" title="' . $lang['change_author'] . '" border="0" /></a>';
$change_author = '<a href="' . $temp_url . '" onclick="window.open(\''.$temp_url.'\', \'_phpbbca\', \'height=200,resizable=yes,width=400\');return false;">' . $lang['change_author'] . '</a>';
}
elseif( $board_config['change_mod'] == 1)
{
if( $userdata['user_level'] == MOD)
{
$temp_url=append_sid('change_author.php?pid='.$postrow[$i]['post_id']);
$change_author_img = '<a href="' . $temp_url . '" onclick="window.open(\''.$temp_url.'\', \'_phpbbca\', \'height=200,resizable=yes,width=400\');return false;"><img src="' . $images['change_author'] . '" alt="' . $lang['change_author'] . '" title="' . $lang['change_author'] . '" border="0" /></a>';
$change_author = '<a href="' . $temp_url . '" onclick="window.open(\''.$temp_url.'\', \'_phpbbca\', \'height=200,resizable=yes,width=400\');return false;">' . $lang['change_author'] . '</a>';
}
}
else
{
$change_author_img = '';
$change_author = '';
}
## OTWÓRZ
admin/admin_board.php
## Znajdź
$gzip_yes = ( $new['gzip_compress'] ) ? "checked=\"checked\"" : "";
$gzip_no = ( !$new['gzip_compress'] ) ? "checked=\"checked\"" : "";
## Dodaj po
$change_mod_yes = ( $new['change_mod'] ) ? "checked=\"checked\"" : "";
$change_mod_no = ( !$new['change_mod'] ) ? "checked=\"checked\"" : "";
$change_name_yes = ( $new['change_name'] ) ? "checked=\"checked\"" : "";
$change_name_no = ( !$new['change_name'] ) ? "checked=\"checked\"" : "";
## Znajdź
"L_ENABLE_GZIP" => $lang['Enable_gzip'],
## Dodaj po
"L_CHANGE_MOD" => $lang['Change_mod'],
"L_CHANGE_MOD_EXPLAIN" => $lang['Change_mod_explain'],
"L_CHANGE_NAME" => $lang['Change_name'],
"L_CHANGE_NAME_EXPLAIN" => $lang['Change_name_explain'],
## Znajdź
"GZIP_YES" => $gzip_yes,
"GZIP_NO" => $gzip_no,
## Dodaj po
"CHANGE_MOD_YES" => $change_mod_yes,
"CHANGE_MOD_NO" => $change_mod_no,
"CHANGE_NAME_YES" => $change_name_yes,
"CHANGE_NAME_NO" => $change_name_no,
## OTWÓRZ
change_author.php
## Znajdź i USUŃ
if($userdata['user_level'] != 1 )
{
message_die(GENERAL_ERROR,$lang['Not_Authorised']);
}
## OTWÓRZ
langueage/lang_polish/lang_admin.php
## Znajdź
//
// That's all Folks!
// -------------------------------------------------
## Dodaj Przed
// Change Author Name FIX
$lang['Change_mod'] = 'Zmiana autora postu dla moderatorów';
$lang['Change_mod_explain'] = 'Pozwól moderatorom na zmiany autora postu';
$lang['Change_name'] = 'Zmiana autora postu';
$lang['Change_name_explain'] = 'Pozwala w łatwy sposób zmienić autora postu.';
## OTWÓRZ
templates/{STYL}/admin/board_config_body.tpl
## Znajdź
<tr>
<td class="row1">{L_ENABLE_PRUNE}</td>
<td class="row2"><input type="radio" name="prune_enable" value="1" {PRUNE_YES} /> {L_YES} <input type="radio" name="prune_enable" value="0" {PRUNE_NO} /> {L_NO}</td>
</tr>
## Dodaj po
<tr>
<td class="row1">{L_CHANGE_NAME}<br /><span class="gensmall">{L_CHANGE_NAME_EXPLAIN}</span></td>
<td class="row2"><input type="radio" name="change_name" value="1" {CHANGE_NAME_YES} /> {L_ENABLED} <input type="radio" name="change_name" value="0" {CHANGE_NAME_NO} /> {L_DISABLED}</td>
<tr>
<td class="row1">{L_CHANGE_MOD}<br /><span class="gensmall">{L_CHANGE_MOD_EXPLAIN}</span></td>
<td class="row2"><input type="radio" name="change_mod" value="1" {CHANGE_MOD_NO} /> {L_YES} <input type="radio" name="change_mod" value="0" {CHANGE_MOD_NO} /> {L_NO}</td>
</tr>
## EoM
[/phpbb]
Ciąg dalszy nastąpi, między innymi:
- ustawianie czy moderator może zmieniać autora postów admina
- ustawianie czy można zmieniać atora swoich postów
http://www.lewy.livenet.pl/forum - jestes zainteresowany przejeciem forum? Napisz na pw w jaki sposob masz zamiar rozbudowac forum.