diff --git a/upload/ajax/mod_action.php b/upload/ajax/mod_action.php
index 737608d57..c8f7be906 100644
--- a/upload/ajax/mod_action.php
+++ b/upload/ajax/mod_action.php
@@ -47,23 +47,17 @@ switch ($mode)
DB()->query("UPDATE ". BB_TOPICS ." SET topic_title = '$topic_title_sql' WHERE topic_id = $topic_id LIMIT 1");
//Обновление кеша новостей на главной
- if($bb_cfg['show_latest_news'])
+ $news_forums = array_flip(explode(',', $bb_cfg['latest_news_forum_id']));
+ if(isset($news_forums[$t_data['forum_id']]) && $bb_cfg['show_latest_news'])
{
- $news_forums = array_flip(explode(',', $bb_cfg['latest_news_forum_id']));
- if(isset($news_forums[$t_data['forum_id']]) && $bb_cfg['show_latest_news'])
- {
- $datastore->enqueue('latest_news');
- $datastore->update('latest_news');
}
- }
+ $datastore->enqueue('latest_news');
+ $datastore->update('latest_news');
}
- if($bb_cfg['show_network_news'])
+ $net_forums = array_flip(explode(',', $bb_cfg['network_news_forum_id']));
+ if(isset($net_forums[$t_data['forum_id']]) && $bb_cfg['show_network_news'])
{
- $net_forums = array_flip(explode(',', $bb_cfg['network_news_forum_id']));
- if(isset($net_forums[$t_data['forum_id']]) && $bb_cfg['show_network_news'])
- {
- $datastore->enqueue('network_news');
- $datastore->update('network_news');
- }
+ $datastore->enqueue('network_news');
+ $datastore->update('network_news');
}
$this->response['topic_id'] = $topic_id;
diff --git a/upload/config.php b/upload/config.php
index 5625060ff..e66576b0c 100644
--- a/upload/config.php
+++ b/upload/config.php
@@ -63,8 +63,8 @@ $bb_cfg = $tr_cfg = $page_cfg = array();
// Increase number of revision after update
$bb_cfg['tp_version'] = '2.4 (beta)';
-$bb_cfg['tp_release_state'] = 'R332';
-$bb_cfg['tp_release_date'] = '03-12-2011';
+$bb_cfg['tp_release_state'] = 'R333';
+$bb_cfg['tp_release_date'] = '05-12-2011';
// Database
$charset = 'utf8';
@@ -572,10 +572,12 @@ $bb_cfg['tor_stats'] = true;
// News
$bb_cfg['show_latest_news'] = true;
+$bb_cfg['max_news_title'] = 50;
$bb_cfg['latest_news_count'] = 5;
$bb_cfg['latest_news_forum_id'] = '1'; // (string) 1,2,3...
// Network News
$bb_cfg['show_network_news'] = true;
+$bb_cfg['max_net_title'] = 50;
$bb_cfg['network_news_count'] = 5;
$bb_cfg['network_news_forum_id'] = '2'; // (string) 1,2,3...
\ No newline at end of file
diff --git a/upload/includes/datastore/build_cat_forums.php b/upload/includes/datastore/build_cat_forums.php
index d1c632112..997fb6c87 100644
--- a/upload/includes/datastore/build_cat_forums.php
+++ b/upload/includes/datastore/build_cat_forums.php
@@ -146,7 +146,7 @@ if ($bb_cfg['show_latest_news'] AND $news_forum_ids = $bb_cfg['latest_news_forum
//
// Network_news
//
-if ($bb_cfg['show_network_news'] AND $net_forum_ids = intval($bb_cfg['network_news_forum_id']))
+if ($bb_cfg['show_network_news'] AND $net_forum_ids = $bb_cfg['network_news_forum_id'])
{
$net_count = max($bb_cfg['network_news_count'], 1);
diff --git a/upload/index.php b/upload/index.php
index a2e69a25f..7a97fcf59 100644
--- a/upload/index.php
+++ b/upload/index.php
@@ -334,7 +334,7 @@ if ($bb_cfg['show_latest_news'])
{
$template->assign_block_vars('news', array(
'NEWS_TOPIC_ID' => $news['topic_id'],
- 'NEWS_TITLE' => $news['topic_title'],
+ 'NEWS_TITLE' => str_short($news['topic_title'], $bb_cfg['max_news_title']),
'NEWS_TIME' => bb_date($news['topic_time'], 'd-M', 'false'),
'NEWS_IS_NEW' => is_unread($news['topic_time'], $news['topic_id'], $news['forum_id']),
));
@@ -358,7 +358,7 @@ if ($bb_cfg['show_network_news'])
{
$template->assign_block_vars('net', array(
'NEWS_TOPIC_ID' => $net['topic_id'],
- 'NEWS_TITLE' => $net['topic_title'],
+ 'NEWS_TITLE' => str_short($net['topic_title'], $bb_cfg['max_net_title']),
'NEWS_TIME' => bb_date($net['topic_time'], 'd-M', 'false'),
'NEWS_IS_NEW' => is_unread($net['topic_time'], $net['topic_id'], $net['forum_id']),
));
diff --git a/upload/modcp.php b/upload/modcp.php
index 9826c6066..7f94fac91 100644
--- a/upload/modcp.php
+++ b/upload/modcp.php
@@ -249,24 +249,18 @@ switch ($mode)
$result = topic_delete($req_topics, $forum_id);
//Обновление кеша новостей на главной
- if($bb_cfg['show_latest_news'])
- {
- $news_forums = array_flip(explode(',', $bb_cfg['latest_news_forum_id']));
- if(isset($news_forums[$forum_id]) && $bb_cfg['show_latest_news'] && $result)
- {
- $datastore->enqueue('latest_news');
- $datastore->update('latest_news');
- }
- }
+ $news_forums = array_flip(explode(',', $bb_cfg['latest_news_forum_id']));
+ if(isset($news_forums[$forum_id]) && $bb_cfg['show_latest_news'] && $result)
+ {
+ $datastore->enqueue('latest_news');
+ $datastore->update('latest_news');
+ }
- if($bb_cfg['show_network_news'])
+ $net_forums = array_flip(explode(',', $bb_cfg['network_news_forum_id']));
+ if(isset($net_forums[$forum_id]) && $bb_cfg['show_network_news'] && $result)
{
- $net_forums = array_flip(explode(',', $bb_cfg['network_news_forum_id']));
- if(isset($net_forums[$forum_id]) && $bb_cfg['show_network_news'] && $result)
- {
- $datastore->enqueue('network_news');
- $datastore->update('network_news');
- }
+ $datastore->enqueue('network_news');
+ $datastore->update('network_news');
}
$msg = ($result) ? $lang['TOPICS_REMOVED'] : 'No topics were removed';
@@ -297,6 +291,13 @@ switch ($mode)
$datastore->enqueue('latest_news');
$datastore->update('latest_news');
}
+
+ $net_forums = array_flip(explode(',', $bb_cfg['network_news_forum_id']));
+ if((isset($news_forums[$forum_id]) || isset($news_forums[$new_forum_id])) && $bb_cfg['show_network_news'] && $result)
+ {
+ $datastore->enqueue('network_news');
+ $datastore->update('network_news');
+ }
$msg = ($result) ? $lang['TOPICS_MOVED'] : $lang['NO_TOPICS_MOVED'];
message_die(GENERAL_MESSAGE, return_msg_mcp($msg));
diff --git a/upload/posting.php b/upload/posting.php
index bea973d84..ab658fc02 100644
--- a/upload/posting.php
+++ b/upload/posting.php
@@ -732,27 +732,27 @@ if ( $mode == 'newtopic' || ( $mode == 'editpost' && $post_data['first_post'] )
if( $is_auth['auth_sticky'] )
{
- $topic_type_toggle .= ' ';
}
if( $is_auth['auth_announce'] )
{
- $topic_type_toggle .= ' ';
}
if ( $topic_type_toggle != '' )
{
- $topic_type_toggle = $lang['POST_TOPIC_AS'] . ': ' . $lang['POST_NORMAL'] . ' ' . $topic_type_toggle;
+ $topic_type_toggle = $lang['POST_TOPIC_AS'] . ': ' . $topic_type_toggle;
}
}
//bt