############################################################## ## Название: Last added, top torrents, top users Addon Mod ## Автор: Zebster (ресайзер), RomM1 ## Версия: 0.1 ## Описание: Добавляет постеры в мод и оформление ## Сложность: Норм ## ############################################################## ##---[SQL]---## ALTER TABLE `bb_topics` ADD `topic_image` VARCHAR( 255 ) NOT NULL DEFAULT 'no_poster' ---------------------------------[ Открыть build_cat_forums.php Найти ]------------------------ //Store LastAdded if($bb_cfg['t_last_added_num']) { $data = DB()->fetch_rowset("SELECT tr.topic_id, tr.forum_id, tr.reg_time, t.topic_title, f.forum_name, u.username, u.user_id, u.user_rank FROM ". BB_BT_TORRENTS ." tr LEFT JOIN ". BB_TOPICS ." t ON tr.topic_id = t.topic_id LEFT JOIN ". BB_FORUMS ." f ON tr.forum_id = f.forum_id LEFT JOIN ". BB_USERS ." u ON tr.poster_id = u.user_id ORDER BY tr.reg_time DESC LIMIT 0,".$bb_cfg['t_last_added_num']); $this->store('last_added', $data); } //Store TopDownloaded if($bb_cfg['t_top_downloaded']) { $data = DB()->fetch_rowset("SELECT tr.topic_id, tr.forum_id, tr.reg_time, tr.complete_count, t.topic_title, f.forum_name, u.username, u.user_id, u.user_rank FROM ". BB_BT_TORRENTS ." tr LEFT JOIN ". BB_TOPICS ." t ON tr.topic_id = t.topic_id LEFT JOIN ". BB_FORUMS ." f ON tr.forum_id = f.forum_id LEFT JOIN ". BB_USERS ." u ON tr.poster_id = u.user_id ORDER BY tr.complete_count DESC LIMIT 0,".$bb_cfg['t_top_downloaded']); $this->store('top_downloaded', $data); } ---------------------------------[ Заменить ]------------------------ //Store LastAdded if($bb_cfg['t_last_added_num']) { $data = DB()->fetch_rowset("SELECT tr.topic_id, tr.forum_id, tr.reg_time, sn.seeders, sn.leechers, tr.tor_status, t.topic_title, t.topic_image, f.forum_name, u.username, u.user_id, u.user_rank FROM ". BB_BT_TORRENTS ." tr LEFT JOIN ". BB_TOPICS ." t ON tr.topic_id = t.topic_id LEFT JOIN ". BB_FORUMS ." f ON tr.forum_id = f.forum_id LEFT JOIN ". BB_USERS ." u ON tr.poster_id = u.user_id LEFT JOIN ". BB_BT_TRACKER_SNAP ." sn ON sn.topic_id = t.topic_id ORDER BY tr.reg_time DESC LIMIT 0,".$bb_cfg['t_last_added_num']); $this->store('last_added', $data); } //Store TopDownloaded if($bb_cfg['t_top_downloaded']) { $data = DB()->fetch_rowset("SELECT tr.topic_id, tr.forum_id, tr.reg_time, tr.complete_count, tr.tor_status, t.topic_title, t.topic_image, f.forum_name, u.username, u.user_id, u.user_rank FROM ". BB_BT_TORRENTS ." tr LEFT JOIN ". BB_TOPICS ." t ON tr.topic_id = t.topic_id LEFT JOIN ". BB_FORUMS ." f ON tr.forum_id = f.forum_id LEFT JOIN ". BB_USERS ." u ON tr.poster_id = u.user_id ORDER BY tr.complete_count DESC LIMIT 0,".$bb_cfg['t_top_downloaded']); $this->store('top_downloaded', $data); } ---------------------------------[ Открыть index.php Найти ]------------------------ // BEGIN last 10. if($bb_cfg['t_last_added_num']) { if (!$last_added = $datastore->get('last_added')) { $datastore->update('last_added'); $last_added = $datastore->get('last_added'); } $template -> assign_vars(array( 'LAST_ADDED_ON' => true, )); $last_added = $datastore->get('last_added'); foreach ($last_added as $last_add) { $template -> assign_block_vars('lastAdded',array( 'TITLE' => $last_add['topic_title'], 'TOPIC_ID' => $last_add['topic_id'], 'FORUM' => $last_add['forum_name'], 'FORUM_ID' => $last_add['forum_id'], 'POSTER' => profile_url(array('username' => $last_add['username'], 'user_rank' => $last_add['user_rank'])), 'POSTER_ID' => $last_add['user_id'], 'TORRENT_TIME' => bb_date($last_add['reg_time'], 'd-M', 'false') )) ; } } // END last 10 // BEGIN TopDownloaded if($bb_cfg['t_top_downloaded']) { if (!$top_downloaded = $datastore->get('top_downloaded')) { $datastore->update('top_downloaded'); $top_downloaded = $datastore->get('top_downloaded'); } $template -> assign_vars(array( 'TOP_DOWNLOADED_ON' => true, )); foreach ($top_downloaded as $top_download) { $template -> assign_block_vars('TopDownloaded',array( 'TITLE' => $top_download['topic_title'], 'TOPIC_ID' => $top_download['topic_id'], 'FORUM' => $top_download['forum_name'], 'FORUM_ID' => $top_download['forum_id'], 'POSTER' => profile_url(array('username' => $top_download['username'], 'user_rank' => $top_download['user_rank'])), 'POSTER_ID' => $top_download['user_id'], 'COMPLETED' => $top_download['complete_count'] . ' раз', 'TORRENT_TIME' => bb_date($top_download['reg_time'], 'd-M', 'false') )) ; } } // END TopDownloaded ---------------------------------[ Заменить ]----------------------- // BEGIN last 10. if($bb_cfg['t_last_added_num']) { if (!$last_added = $datastore->get('last_added')) { $datastore->update('last_added'); $last_added = $datastore->get('last_added'); } $template -> assign_vars(array( 'LAST_ADDED_ON' => true, )); $last_added = $datastore->get('last_added'); foreach ($last_added as $last_add) { $title_post = $last_add['topic_title']; $limit = '20'; // 10 знаков if (strlen($title_post) > $limit) { $title_post = substr($title_post, 0, $limit); $title_post .= '...'; } $template -> assign_block_vars('lastAdded',array( 'TITLE' => $title_post, 'TOPIC_ID' => $last_add['topic_id'], 'FORUM' => $last_add['forum_name'], 'FORUM_ID' => $last_add['forum_id'], 'POSTER' => profile_url(array('username' => $last_add['username'], 'user_rank' => $last_add['user_rank'])), 'POSTER_ID' => $last_add['user_id'], 'TORRENT_TIME' => bb_date($last_add['reg_time'], 'false'), 'SEEDERS' => $last_add['seeders'], 'LEECHERS' => $last_add['leechers'], 'POSTER_IMG' => $last_add['topic_image'], 'TOR_STATUS_ICON' => $bb_cfg['tor_icons'][$last_add['tor_status']], 'TOR_STATUS_TEXT' => $lang['TOR_STATUS_NAME'][$last_add['tor_status']], )) ; } } // END last 10 // BEGIN TopDownloaded if($bb_cfg['t_top_downloaded']) { if (!$top_downloaded = $datastore->get('top_downloaded')) { $datastore->update('top_downloaded'); $top_downloaded = $datastore->get('top_downloaded'); } $template -> assign_vars(array( 'TOP_DOWNLOADED_ON' => true, )); foreach ($top_downloaded as $top_download) { $title_post = $top_download['topic_title']; $limit = '20'; // 10 знаков if (strlen($title_post) > $limit) { $title_post = substr($title_post, 0, $limit); $title_post .= '...'; } $template -> assign_block_vars('TopDownloaded',array( 'TITLE' => $title_post, 'TOPIC_ID' => $top_download['topic_id'], 'FORUM' => $top_download['forum_name'], 'FORUM_ID' => $top_download['forum_id'], 'POSTER' => profile_url(array('username' => $top_download['username'], 'user_rank' => $top_download['user_rank'])), 'POSTER_ID' => $top_download['user_id'], 'COMPLETED' => $top_download['complete_count'] . ' раз', 'POSTER_IMG' => $top_download['topic_image'], 'TORRENT_TIME' => bb_date($top_download['reg_time'], 'd-M', 'false'), 'TOR_STATUS_ICON' => $bb_cfg['tor_icons'][$top_download['tor_status']], 'TOR_STATUS_TEXT' => $lang['TOR_STATUS_NAME'][$top_download['tor_status']], )) ; } } // END TopDownloaded ---------------------------------[ Открыть main.css Вставить в самый конец ]----------------------- .release-th { border-bottom: 1px dotted #047aac; } .release-td { border-right: 1px dotted #047aac; } .item_box span#seed, #profile_top span#seed { background-attachment: scroll; background-clip: border-box; background-color: transparent; background-image: url("http://static.keep.cd/templates/default/images/up.gif"); background-origin: padding-box; background-position: 0% 50%; background-repeat: no-repeat; background-size: auto; padding-left: 13px; } .item_box span#leech, #profile_top span#leech { background-attachment: scroll; background-clip: border-box; background-color: transparent; background-image: url("http://static.keep.cd/templates/default/images/down.gif"); background-origin: padding-box; background-position: 0% 50%; background-repeat: no-repeat; background-size: auto; padding-left: 13px; } ---------------------------------[ Открыть page_header.tpl Найти ]---------------------------------------
| {L_LAST_ADDED} |
|
{L_AUTHOR}: {lastAdded.POSTER}
{L_DATE}: {TopDownloaded.TORRENT_TIME}
{L_FORUM}: {lastAdded.FORUM}
|
| {L_TOP_DOWNLOADED} |
|
{L_COMPLETED}: {TopDownloaded.COMPLETED}
{L_AUTHOR}: {TopDownloaded.POSTER}
{L_DATE}: {TopDownloaded.TORRENT_TIME}
{L_FORUM}: {TopDownloaded.FORUM}
|
| {L_LAST_ADDED} | |||||||
|
|||||||
| {L_TOP_DOWNLOADED} | |||||||
|
|||||||