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