помогите адаптировать с SVN под TP2

G

Gemini_13

Гость
#2
где-то было на форуме уже адаптированное.

PHP:
$forum_sql = '2161, 1533, 2051, 854, 853, 852, 2015, 851, 626, 855, 1666, 589'; // Pron форумы
$forum_in = (isset($_GET['forum_id'])) ? "WHERE t.forum_id IN (". $forum_id .") AND" : "WHERE t.forum_id NOT IN (". $forum_pron .") AND";
$forum_sql.... размышления...
 

krumax

Пользователь
#3
чтобы небыло больше вопросов:
$forum_sql =
замени на
$forum_pron =
а так вообще
 
G

Gemini_13

Гость
#5
knopka, покажи вариант, где у тебя получилось выводить но_постер
 
G

Gemini_13

Гость
#6
ничё так страничка.. только кешировать надо много и картинки уменьшать и тоже кешировать
 
G

Gemini_13

Гость
#7
Было мне чуток скучно, но идея понравилась, только облагородить надо и до ума довести постеры. Шаблон под свой вкус делай. Что касается кода, то получится нечто, как на скрине.

top.php
PHP:
<?php
define('IN_PHPBB', true);
define('BB_SCRIPT', 'top');
define('BB_ROOT', './');
require(BB_ROOT . 'common.php');
require(INC_DIR . 'bbcode.php');
 
$user->session_start();
 
if (IS_ADMIN)
{
    if (!$forum_select = $datastore->get('viewtopic_forum_select'))
    {
        $datastore->update('viewtopic_forum_select');
        $forum_select = $datastore->get('viewtopic_forum_select');
    }
    $forum_select_html = $forum_select['viewtopic_forum_select'];
}
else
{
    $not_auth_forums_csv = $user->get_not_auth_forums(AUTH_VIEW);
    $forum_select_html = get_forum_select(explode(',', $not_auth_forums_csv), 'forum_id');
}
$template->assign_vars(array(
    'SELECT_FORUM'    => $forum_select_html,
    'PAGE_TITLE'    => 'Топ раздач',
));
 
$forum_id = (isset($_GET['forum_id'])) ? $_GET['forum_id'] : 0;
$forum_in = (isset($_GET['forum_id'])) ? " AND t.forum_id IN (". $forum_id .")" : " AND f.allow_porno_topic = 0";
 
if (!$topics = CACHE('bb_cache')->get('portal_'. $forum_id))
{
    $topics = DB()->fetch_rowset("
        SELECT t.topic_title, t.topic_id, tp.post_text
        FROM ". BB_TOPICS ." t
        LEFT JOIN ". BB_FORUMS ." f ON (t.forum_id = f.forum_id)
        LEFT JOIN ". BB_POSTS_TEXT ." tp ON (tp.post_id = t.topic_first_post_id)
        LEFT JOIN ". BB_BT_TORRENTS ." tor ON (t.topic_id = tor.topic_id)
        WHERE t.topic_dl_type = 1
        $forum_in
        ORDER BY tor.tor_seeders DESC
        LIMIT 50
    ");
    CACHE('bb_cache')->set('portal_'. $forum_id, $topics, 3600);
}
 
foreach ($topics AS $topics_row)
{
    preg_match_all('/\[img=right\](.*?)\[\/img\]/i', $topics_row['post_text'], $poster, PREG_SET_ORDER);
    preg_match_all('/\[img=left\](.*?)\[\/img\]/i', $topics_row['post_text'], $poster2, PREG_SET_ORDER);
    preg_match_all('/\[img\](.*?)\[\/img\]/i', $topics_row['post_text'], $poster3, PREG_SET_ORDER);
    /* Если установлен тег для постера [poster][/poster]
    preg_match_all('/\[poster=right\](.*?)\[\/poster\]/i', $topics_row['post_text'], $poster4, PREG_SET_ORDER);
    preg_match_all('/\[poster=left\](.*?)\[\/poster\]/i', $topics_row['post_text'], $poster5, PREG_SET_ORDER);
    preg_match_all('/\[poster\](.*?)\[\/poster\]/i', $topics_row['post_text'], $poster6, PREG_SET_ORDER);*/
 
    $url = 'images/no-poster.png';
    if (isset($poster[0][1])) { $url = $poster[0][1]; }
    elseif (isset($poster2[0][1])) { $url = $poster2[0][1]; }
    elseif (isset($poster3[0][1])) { $url = $poster3[0][1]; }
    /* Если установлен тег для постера [poster][/poster]
    elseif (isset($poster4[0][1])) { $url = $poster4[0][1]; }
    elseif (isset($poster5[0][1])) { $url = $poster5[0][1]; }
    elseif (isset($poster6[0][1])) { $url = $poster6[0][1]; }*/
 
    $template->assign_block_vars('topics', array(
        'TOPIC_TITLE'  => $topics_row['topic_title'],
        'IMAGE'        => $url,
        'U_VIEW_TOPIC' => TOPIC_URL . $topics_row['topic_id']
    ));
}
 
print_page('top.tpl');
top.tpl
HTML:
<style type="text/css">
.t_img {
    padding-left: 3px;
    padding-right: 3px;
    padding-top: 3px;
    padding-bottom: 3px;
    text-align: center;
}
.t_img img {
    width: 130px;
    height: 195px;
}
</style>
<table class="forumline" style="table-layout: fixed;">
    <tr>
        <td class="row1 pad_8" align="center">
            <form method="get" id="portal">
                {SELECT_FORUM}
                <input type="submit" value="Перестроить топ">
            </form>
            <br /><br />
            ТОП - автоматически обновляемый рейтинг лучших раздач, составляется по результатам подсчета раздающих.
            <br /><br />
            <!-- BEGIN topics -->
            <span class="t_img">
                <a href="{topics.U_VIEW_TOPIC}" target=_blank><img src="{topics.IMAGE}" title="{topics.TOPIC_TITLE}"></a>
            </span>
            <!-- END topics -->
        </td>
    </tr>
</table>
 

Вложения

XLex

Пользователь
#10
#001054 Unknown column 'tor.tor_seeders' in 'order clause'

SELECT t.topic_title, t.topic_id, tp.post_text FROM bb_topics t LEFT JOIN bb_forums f ON (t.forum_id = f.forum_id) LEFT JOIN bb_posts_text tp ON (tp.post_id = t.topic_first_post_id) LEFT JOIN bb_bt_torrents tor ON (t.topic_id = tor.topic_id) WHERE t.topic_dl_type = 1 AND f.allow_porno_topic = 0 ORDER BY tor.tor_seeders DESC LIMIT 50

Source : top.php(44) :: db1.beta
IP : 127.0.0.1
Date : 2013-02-08 22:26:44
Agent : Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.57 Safari/537.17
Req_URI : /top.php
Referer :
Method : GET
PID : 03276
Request : Array
(
[bb_data] => a:3:{s:2:"uk";s:12:"VyPr00pSzZ11";s:3:"uid";i:2;s:3:"sid";s:20:"z1sFu1NRqWii0IL4W0Hc";}
[bb_dbg] => 1
)______________________________________________________________________________
 
Сверху