Лента новинок

G

gas

Гость
У меня все страницы положил...
Логи говорят такое: [08-Jan-2012 21:11:42] PHP Parse error: syntax error, unexpected $end in Test:\nimp\htdocs\tp2.local\cache\tpl_default_page_header.tpl.php on line 891
Чистка кеша не помогает.
И не поможет.
 

Zenden

Пользователь
Имхо тумбить постеры лучше во премя создания релиза.
Создавать тумб с главной во время первого отображения не эффективно.
открываете functions_torrent.php
находите
PHP:
if($tr_cfg['tor_topic_up'])
перед строкой вставляете
PHP:
get_thumb($post_id, $topic_id);
находите
PHP:
function send_torrent_with_passkey ($filename)
перед ней вставляете

PHP:
function get_thumb($post_id, $topic_id)
{

    $cMaxWidth = 90; //размер тумбы))
    $tText = DB()->fetch_row("SELECT post_text FROM " . BB_POSTS_TEXT . " WHERE post_id = $post_id");
    preg_match_all('/\[img=right\](.*?)\[\/img\]/i', $tText['post_text'], $tPaImg, PREG_SET_ORDER);
    preg_match_all('/\[img=left\](.*?)\[\/img\]/i', $tText['post_text'], $tPaImg2, PREG_SET_ORDER);
    preg_match_all('/\[img\](.*?)\[\/img\]/i', $tText['post_text'], $tPaImg3, PREG_SET_ORDER);

    $url = '';
    if (@$tPaImg[0][1])
    {
        $url = $tPaImg[0][1];
    }
    elseif (@$tPaImg2[0][1])
    {
        $url = $tPaImg2[0][1];
    }
    elseif (@$tPaImg3[0][1])
    {
        $url = $tPaImg3[0][1];
    }
    $url=str_replace("http://ваш.домен","путь до каталога вашего трекера",$url);
    if(!empty($url))
    {
        $imgs = @file_get_contents($url, 0, stream_context_create( array('http' => array('timeout' => 60)) ));
        if ($imgs != null)
        {
            mt_srand(time()+microtime()*rand(1,999));
            $filename = 'pictures/posters/'.md5('topic_'.$topic_id).'_original.jpg';
            file_put_contents($filename,$imgs);
            $iInfo = getimagesize($filename);
            list($poster_width, $poster_height) = getimagesize($filename);
            switch ($iInfo['mime'])
            {
                case 'image/png':
                    $cImage = imagecreatefrompng($filename);
                    break;
                case 'image/gif':
                    $cImage = imagecreatefromgif($filename);
                    break;
                case 'image/jpeg':
                    $cImage = imagecreatefromjpeg($filename);
                    break;
                default:
                    $cImage = false;
            }
            if($cImage)
            {
                $thumb_width = $cMaxWidth;
                $thumb_height = ($poster_height*$cMaxWidth)/$poster_width;
                $tImage = imagecreatetruecolor($thumb_width, $thumb_height);
                imagecopyresampled($tImage, $cImage, 0, 0, 0, 0, $thumb_width, $thumb_height, $poster_width, $poster_height);
                imagealphablending($tImage, true);
                imagesavealpha($tImage, true);
                imagejpeg($tImage, 'pictures/posters/'.md5('topic_'.$topic_id).'.jpg', 85);
                imagedestroy($tImage);
                imagedestroy($cImage);
                DB()->query("UPDATE " . BB_TOPICS . " SET topic_image = '" . (md5('topic_'.$topic_id)) . "' WHERE topic_id=$topic_id");
            }
        }
    }
}
Не забудьте в папке pictures создать папку posters и наделить её правами
Вывод делайте через датастор, соответственно незабыв сперва прокешировать в него
 
D

diabolical

Гость
он его еще хотел продавать :D
--- добавлено: 9 янв 2012 в 13:41 ---
ну и зачем лишний раз дублить это
PHP:
  preg_match_all('/\[img=right\](.*?)\[\/img\]/i', $tText['post_text'], $tPaImg, PREG_SET_ORDER);
    preg_match_all('/\[img=left\](.*?)\[\/img\]/i', $tText['post_text'], $tPaImg2, PREG_SET_ORDER);
    preg_match_all('/\[img\](.*?)\[\/img\]/i', $tText['post_text'], $tPaImg3, PREG_SET_ORDER);
не прощели все обьединить все в один
 
Сверху