Trochę ich się nazbierało i uważam że nie warto zakładać dla każdego nowego tematu, więc wrzuce wszystko w jedną całość

. Będę dodawał po kolei, bo musze wszystko wyciągać z kodu.
Lista FIX'ów
UniComm RC3
+ usuwanie komunikatorów
Zmiana autora postu
+ Możliwość ustawienia w konfiguracji forum czy moderatorzy mogą zmieniać autorów postów
+ Możliwość wyłączenia modyfikacji w konfiguracji forum
Board Msg MOD
+ Ustwienia szerokości wyświetlanej wiadomości
+ Ustawienia nagłówka ogłoszenia
ShoutBox by Przemo
+ Konfigurowalne wyświetlanie liczby wysłanych shoutów przez użytkownika.
Zaczynamy
UniComm RC3
[phpbb]
##### [OPEN]
admin/admin_unicomm.php
##### [FIND]
if ($mode == '')
{
// Show The UniComm List
##### [BEFORE ADD]
if( $mode == 'delete' )
{
$uc_id=(isset($_GET['id'])?intval($_GET['id']):0);
$uc_data=array();
if ($uc_id)
{
$sql = 'DELETE FROM ' . UNICOMM_TABLE . ' WHERE uc_id=' . $uc_id;
if ( !($result = $db->sql_query($sql)))
{
message_die(GENERAL_ERROR, 'Failed obtaining UniComm information', '', __LINE__, __FILE__, $sql);
}
$message=$lang['Unicomm_deleted'];
$message .= "<br /><br />" . sprintf($lang['Click_return_Unicommadmin'], "<a href=\"" . append_sid("admin_unicomm.$phpEx") . "\">", "</a>") . "<br /><br />" . sprintf($lang['Click_return_admin_index'], "<a href=\"" . append_sid("index.$phpEx?pane=right") . "\">", "</a>");
message_die(GENERAL_MESSAGE, $message);
$uc_data=$db->sql_fetchrow($result);
}
else
{
$uc_data['uc_type']=0;
}
}
##### [FIND]
'EDIT'=>'<a href="'.append_sid('admin_unicomm.'.$phpEx.'?mode=edit&id='.$row['uc_id']).'">'.$lang['EE'].'</a>',
##### [BEFORE ADD]
'DELETE'=>'<a href="'.append_sid('admin_unicomm.'.$phpEx.'?mode=delete&id='.$row['uc_id']).'">'.$lang['DD'].'</a>',
##### [OPEN]
language/lang_polish/lang_main.php
##### [FIND]
//
// That's all Folks!
// -------------------------------------------------
##### [BEFORE ADD]
$lang['DD']='U';
$lang['EE']='E';
##### [OPEN]
templates/{STYL}/admin/unicomm_list_body.tpl
##### [FIND]
<td class="{unicomm.ROW_CLASS}" align="center">{unicomm.EDIT}</td>
##### [REPLACE WITH]
<td class="{unicomm.ROW_CLASS}" align="center">{unicomm.EDIT} | {unicomm.DELETE}</td>
##### [EoM]
[/phpbb]
Zmiana autora postu
[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]
##### [OPEN]
viewtopic.php
##### [FIND]
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 = '';
}
##### [REPLACE WITH]
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 = '';
}
##### [OPEN]
admin/admin_board.php
##### [FIND]
$gzip_yes = ( $new['gzip_compress'] ) ? "checked=\"checked\"" : "";
$gzip_no = ( !$new['gzip_compress'] ) ? "checked=\"checked\"" : "";
##### [AFTER ADD]
$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\"" : "";
##### [FIND]
"L_ENABLE_GZIP" => $lang['Enable_gzip'],
##### [AFTER ADD]
"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'],
##### [FIND]
"GZIP_YES" => $gzip_yes,
"GZIP_NO" => $gzip_no,
##### [AFTER ADD]
"CHANGE_MOD_YES" => $change_mod_yes,
"CHANGE_MOD_NO" => $change_mod_no,
"CHANGE_NAME_YES" => $change_name_yes,
"CHANGE_NAME_NO" => $change_name_no,
##### [OPEN]
change_author.php
##### [FIND, DELETE]
if($userdata['user_level'] != 1 )
{
message_die(GENERAL_ERROR,$lang['Not_Authorised']);
}
##### [OPEN]
langueage/lang_polish/lang_admin.php
##### [FIND]
//
// That's all Folks!
// -------------------------------------------------
##### [BEFORE ADD]
// 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.';
##### [OPEN]
templates/{STYL}/admin/board_config_body.tpl
##### [FIND]
<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>
##### [AFTER ADD]
<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]
Board Msg MOD
[sql]INSERT INTO `phpbb_config` (`config_name`, `config_value`) VALUES (board_msg_title', 'Nagłówek');
INSERT INTO `phpbb_config` (`config_name`, `config_value`) VALUES (board_msg_width', '80%');[/sql]
[phpbb]
##### [OPEN]
admin/admin_board.php
##### [FIND]
"BOARD_MSG" => $new['board_msg'],
##### [AFTER ADD]
"BOARD_MSG_TITLE" => $new['board_msg_title'],
"BOARD_MSG_WIDTH" => $new['board_msg_width'],
##### [FIND]
"L_BOARD_MSG_EXPLAIN" => $lang['board_msg_explain'],
##### [AFTER ADD]
"L_BOARD_MSG_TITLE" => $lang['board_msg_head'],
"L_BOARD_MSG_WIDTH" => $lang['board_msg_width'],
##### [OPEN]
includes/page_header.php
##### [FIND]
'BOARD_MSG' => $board_msg,
##### [AFTER ADD]
'BOARD_MSG_TITLE' => $board_config['board_msg_title'],
'BOARD_MSG_WIDTH' => $board_config['board_msg_width'],
##### [OPEN]
language/lang_polish/lang_admin.php
##### [FIND]
$lang['board_msg_all'] = 'Wszystkie strony forum';
##### [AFTER ADD]
$lang['board_msg_head'] = 'Nagłówek Ogłoszenia';
$lang['board_msg_width'] = 'Szerokość Ogłoszenia';
##### [OPEN]
templates/{STYL}/overall_header.tpl
##### [FIND]
<table border="0" class="forumline">
<tr>
<th colspan="3" class="thCornerL" height="25" nowrap="nowrap"> {L_BOARD_MSG} </th>
</tr>
##### [REPLACE WITH]
<table border="0" class="forumline" width="{BOARD_MSG_WIDTH}" align="center">
<tr>
<th colspan="3" class="thCornerL" height="25" nowrap="nowrap" align="center"> {BOARD_MSG_TITLE </th>
</tr>
##### [OPEN]
templates/{STYL}/index_body.tpl
##### [FIND]
<table border="0" class="forumline">
<tr>
<th colspan="3" class="thCornerL" height="25" nowrap="nowrap"> {L_BOARD_MSG} </th>
</tr>
##### [REPLACE WITH]
<table border="0" class="forumline" width="{BOARD_MSG_WIDTH}" align="center">
<tr>
<th colspan="3" class="thCornerL" height="25" nowrap="nowrap" align="center"> {BOARD_MSG_TITLE </th>
</tr>
##### [OPEN]
templates/{STYL}/admin/board_config_body.tpl
##### [FIND]
<tr>
<td class="row1">{L_ENABLE_BOARD_MSG}</td>
<td class="row2"><input type="radio" name="board_msg_enable" value="0" {BOARD_MSG_NONE} />{L_BOARD_MSG_NONE} <input type="radio" name="board_msg_enable" value="1" {BOARD_MSG_INDEX} />{L_BOARD_MSG_INDEX} <input type="radio" name="board_msg_enable" value="2" {BOARD_MSG_ALL} />{L_BOARD_MSG_ALL}</td>
</tr>
##### [AFTER ADD]
<tr>
<td class="row1">{L_BOARD_MSG_HEAD}</td>
<td class="row2"><input type="text" name="board_msg_title" value="{BOARD_MSG_TITLE}"></td>
</tr>
<tr>
<td class="row1">{L_BOARD_MSG_WIDTH}</td>
<td class="row2"><input type="text" name="board_msg_width" value="{BOARD_MSG_WIDTH}"></td>
</tr>
##### [EoM][/phpbb]
ShoutBox by Przemo
[phpbb]
##### [OPEN]
admin/admin_shoutbox.php
##### [FIND]
$shoutbox_on_yes = ( $new['shoutbox_on'] ) ? "checked=\"checked\"" : "";
$shoutbox_on_no = ( !$new['shoutbox_on'] ) ? "checked=\"checked\"" : "";
##### [AFTER ADD]
$profile_shouts_yes = ( $new['profile_shouts'] ) ? "checked=\"checked\"" : "";
$profile_shouts_no = ( !$new['profile_shouts'] ) ? "checked=\"checked\"" : "";
##### [FIND]
'SHOUTBOX_ON_YES' => $shoutbox_on_yes,
'SHOUTBOX_ON_NO' => $shoutbox_on_no,
##### [AFTER ADD]
'PROFILE_SHOUTS_YES' => $profile_shouts_yes,
'PROFILE_SHOUTS_NO' => $profile_shouts_no,
##### [FIND]
'L_SHOUTBOX_ON' => $lang['shoutbox_on'],
##### [AFTER ADD]
'L_PROFILE_SHOUTS' => $lang['Profile_shouts'],
##### [OPEN]
includes/usercp_viewprofile.php
##### [FIND]
$search = '<a href="' . $temp_url . '">' . sprintf($lang['Search_user_posts'], $profiledata['username']) . '</a>';
##### [AFTER ADD]
$sql = mysql_query("SELECT COUNT(sb_user_id) wszystkie FROM phpbb_shoutbox WHERE sb_user_id!=0");
$wynik = mysql_fetch_array($sql,MYSQL_ASSOC);
$wszystkie = $wynik['wszystkie'];
$sql = mysql_query("SELECT COUNT(sb_user_id) ile FROM phpbb_shoutbox WHERE sb_user_id=" . $profiledata['user_id']);
$wynik = mysql_fetch_array($sql,MYSQL_ASSOC);
$user_shouts = $wynik['ile'];
$shouts_per_day = $wynik['ile'] / $memberdays;
if ( $wynik['ile'] != 0 )
{
$total_shouts = $wszystkie;
$shouts_percentage = ( $total_shouts ) ? min(100, ($wynik['ile'] / $total_shouts) * 100) : 0;
}
else
{
$shouts_percentage = 0;
}
##### [FIND]
'POST_PERCENT_STATS' => sprintf($lang['User_post_pct_stats'], $percentage),
##### [AFTER ADD]
'USER_SHOUTS' => $user_shouts,
'L_SHOUTS' => $lang['Shouts'],
'SHOUTS_DAY_STATS' => sprintf($lang['User_shout_day_stats'], $shouts_per_day),
'SHOUTS_PERCENT_STATS' => sprintf($lang['User_shout_pct_stats'], $shouts_percentage),
##### [OPEN]
templates/{STYL}/profile_view_body.tpl
##### [FIND]
<tr>
<td valign="middle" align="right" nowrap="nowrap"><span class="gen">{L_JOINED}: </span></td>
<td width="100%"><b><span class="gen">{JOINED}</span></b></td>
</tr>
##### [AFTER ADD]
<!-- BEGIN switch_shouts -->
<tr>
<td valign="top" align="right" nowrap="nowrap"><span class="gen">{L_SHOUTS}: </a></td>
<td valign="top"><b><span class="gen">{USER_SHOUTS}</span></b><br /><span class="genmed">[{SHOUTS_PERCENT_STATS} / {SHOUTS_DAY_STATS}]</span></td>
</tr>
<!-- END switch_shouts -->
##### [OPEN]
templates/{STYL}/admin/shoutbox_config_body.tpl
##### [FIND]
<tr>
<td class="row1">{L_SHOUTBOX_ON}</td>
<td class="row2"><input type="radio" name="shoutbox_on" value="1" {SHOUTBOX_ON_YES} /> {L_YES} <input type="radio" name="shoutbox_on" value="0" {SHOUTBOX_ON_NO} /> {L_NO}</td>
</tr>
##### [AFTER ADD]
<tr>
<td class="row1">{L_PROFILE_SHOUTS}</td>
<td class="row2"><input type="radio" name="profile_shouts" value="1" {PROFILE_SHOUTS_YES} /> {L_YES} <input type="radio" name="profile_shouts" value="0" {PROFILE_SHOUTS_NO} /> {L_NO}</td>
</tr>
##### [OPEN]
includes/page_header.php
##### [FIND]
// Add no-cache control for cookies if they are set
##### [BEFORE ADD]
if ($board_config['profile_shouts'] == '1')
{
$template->assign_block_vars('switch_shouts', array());
}
##### [OPEN]
language/lang_polish/lang_main.php
##### [FIND]
$lang['sb_banned_send'] = "Nie możesz wysyłać wiadomości";
##### [AFTER ADD]
$lang['Shouts'] = "Shoutów";
##### [OPEN]
language/lang_polish/lang_admin.php
##### [FIND]
$lang['shoutbox_on'] = "ShoutBox włączony";
##### [AFTER ADD]
$lang['profile_shouts'] = "Pokazuj liczbę shoutów w profilu";
##### [EoM]
[/phpbb]
Ciąg Dalszy Nastąpi
http://www.lewy.livenet.pl/forum - jestes zainteresowany przejeciem forum? Napisz na pw w jaki sposob masz zamiar rozbudowac forum.
Uwagi moderatora enduro91 (dodane 17 Kwi 2006, 13:30):
Ostatnio edytowany przez enduro91 17 Kwi 2006, 13:30, edytowano w sumie 3 razy