Помощь Проблемка с выводом картинок

Тема в разделе "DLE", создана пользователем modlen, 20 сен 2010.

Информация :
Актуальная версия DataLife Engine 11.3
( Final Release v.11.3 | Скачать DataLife Engine | Скачать 11.3 demo )
Нужно ли обновляться | Как обновиться | Изменения в шаблонах
> Нет русских символов <
[Приватная тема DLE (Все подробности в ЛС к модератору раздела)]

Версии 11.2 и ниже - уязвимы!

Локализации | F.A.Q. | Внешний вид
Правила раздела | Правила форума
Обсуждение хайда карается баном!
В каждом сообщении указывайте версию DLE, которого они касаются!
Статус темы:
Закрыта.
Модераторы: killoff
  1. modlen

    modlen Создатель

    Регистр.:
    7 дек 2009
    Сообщения:
    16
    Симпатии:
    0
    Здравствуйет!
    Установил мод: Похожие новости с картинкой и описанием
    Всё делал как в мануале к моду, но результат плачевный. Картинки не выводятся к описаниям. Вот пример странички: Перейти по ссылке.
    Вот преодставляю часть мануала к моду:
    Код:
    // *************************
    // START MODERN RELATED NEWS
    // *************************
    preg_match('|<img(.*) src="([^"]*)"[^>]*>|is', $related['short_story'], $pts);
    $thumba_parts = pathinfo($pts[2]);
    if($pts[2]){
    $pictitle = stripslashes( $related['title'] );
    $pic = $thumba_parts['dirname'].'/'.$thumba_parts['basename'];
    $wide = str_replace('thumbs/', "", $pic);
    if(file_exists($wide)) $preview = "<a href=\"$wide\" onclick=\"return hs.expand(this)\"><img src=\"$pic\" width=\"64px\"; alt=\"$pictitle\" title=\"$pictitle\"></a>";
    else $preview = "<img src=\"$pic\" width=\"64px\"; alt=\"$pictitle\" title=\"$pictitle\">";
    }
    else $preview = "<img style=\"border: medium none ;\" src=\"{THEME}/images/nothumb.gif\" width=\"64px\" height=\"64px\">";
    $related['short_story'] = preg_replace("/\[attachment=[[:digit:]]*\]/si","",stripslashes($related['short_story']));
    $related['short_story'] = preg_replace("/<!--*-->/si","",$related['short_story']);
    $related['short_story'] = strip_tags($related['short_story']);
    if( strlen( $related['short_story'] ) > $config['related_news_n'] ) $related['short_story'] = substr( $related['short_story'], 0, $config['related_news_n'] ) . " ... <a href=\"$full_link\">Читать</a>";
    $buffer .= '<table width="100%" border="0" cellpadding="5" cellspacing="2" style="border-bottom: 1px dotted #E1E1E1;">
    <tr>
    <td width="100" height="100" align="center" valign="middle" style="border: 1px solid #E1E1E1;">'.$preview.'</td>
    <td width="91%" valign="top" style="padding-left: 7px; padding-bottom: 7px;"><strong><a href="'.$full_link.'">'.stripslashes( $related['title']).'</a></strong><br>
    '.stripslashes($related['short_story']).'</td>
    </tr>
    </table><br>';
    // *************************
    // END MODERN RELATED NEWS
    // *************************
    
    Очень прям не понятно откуда она хавает картинку?! Помогите плиз!
     
  2. yavasilek

    yavasilek vasilek_gorbunok

    Регистр.:
    5 окт 2008
    Сообщения:
    1.178
    Симпатии:
    423
    Похоже он берет из краткой новости
    у тебя изображение в краткой новости присутствует? или ты его допполем вставляешь?
     
  3. modlen

    modlen Создатель

    Регистр.:
    7 дек 2009
    Сообщения:
    16
    Симпатии:
    0
    Картинка в короткой новости есть! И показывается как раз уменьшенного вида! Получается что чтото не так т.к. она вставляет свою с названием "нет картинки"
     
  4. modlen

    modlen Создатель

    Регистр.:
    7 дек 2009
    Сообщения:
    16
    Симпатии:
    0
    Ну что ребят, есть что по существу?! Картинка выводится в краткой новости как раз так как нужно для вывода моду!
     
  5. killoff

    killoff CD тихо, и не DVD меня ;)

    Moderator
    Регистр.:
    13 май 2008
    Сообщения:
    2.168
    Симпатии:
    797
    у меня код установлен этот:
    PHP:
    // *************************
    // START MODERN RELATED NEWS
    // *************************
    preg_match('|<img(.*) src="([^"]*)"[^>]*>|is'$related['short_story'], $pts);
    $thumba_parts pathinfo($pts[2]);

    if(
    $pts[2]){
    $pictitle stripslashes$related['title'] );
    $pic $thumba_parts['dirname'].'/'.$thumba_parts['basename'];
    $wide str_replace('thumbs/'""$pic);
    if(
    file_exists($wide)) $preview "<a href=\"$wide\" onclick=\"return hs.expand(this)\"><img src=\"$pic\" width=\"100px\"; alt=\"$pictitle\" title=\"$pictitle\"></a>";
    else 
    $preview "<img src=\"$pic\" width=\"100px\"; alt=\"$pictitle\" title=\"$pictitle\">";
    }
    else 
    $preview "<img style=\"border: medium none ;\" src=\"{THEME}/images/nothumb.gif\" width=\"100px\" height=\"100px\">";
    $related['short_story'] = preg_replace("/\[attachment=[[:digit:]]*\]/si","",stripslashes($related['short_story']));
    $related['short_story'] = preg_replace("/<!--*-->/si","",$related['short_story']);
    $related['short_story'] = strip_tags($related['short_story']);
    if( 
    strlen$related['short_story'] ) > $config['related_news_n'] ) $related['short_story'] = substr$related['short_story'], 0$config['related_news_n'] ) . "...";

    $buffer .= '<table width="100%" border="0" cellpadding="5" cellspacing="2" style="border-bottom: 1px dotted #E1E1E1;">
    <tr>
    <td width="100" height="100" align="center" valign="middle" style="border: 1px solid #E1E1E1;">'
    .$preview.'</td>
    <td width="91%" valign="top" style="padding-left: 7px; padding-bottom: 7px;"><a href="'
    .$full_link.'"><b>'.stripslashes$related['title']).'</b></a><br>
    '
    .stripslashes($related['short_story']).'</td>
    </tr>
    </table><br>'
    ;

    // *************************
    // END MODERN RELATED NEWS
    // *************************
    вроди бы похож на твой предложенный. У меня на дле 8,3 работает и картинки все выводит из коротких новостей..
     
  6. modlen

    modlen Создатель

    Регистр.:
    7 дек 2009
    Сообщения:
    16
    Симпатии:
    0
    Хм, странно, у мну точно такоеже! killoff, а подскажите тогда, какой у вас параметр настройки изображений в админке: "Размер уменьшенной копии загруженного изображения:" у мну стоит 400.
     
  7. killoff

    killoff CD тихо, и не DVD меня ;)

    Moderator
    Регистр.:
    13 май 2008
    Сообщения:
    2.168
    Симпатии:
    797
    У меня стоит по умолчанию "Размер уменьшенной копии загруженного изображения: 450", но не в этом суть. Вопрос - какая версия дле и какие моды/хаки ставил ты на неё? У меня даже почти все "изо..." к новостям не на сайте хранятся - а на разных "фриизохостах".

    ps пример можешь посмотреть http://warezona.ws/software/26326.html выводятся нормально, и не важно какого размера картинка
     
  8. modlen

    modlen Создатель

    Регистр.:
    7 дек 2009
    Сообщения:
    16
    Симпатии:
    0
    У мну версия 8.3 особо ничего не поставленно. Картинки лежат там же на хостинге где и сайт. Странно, но как же мну сделать ((((!
     
  9. killoff

    killoff CD тихо, и не DVD меня ;)

    Moderator
    Регистр.:
    13 май 2008
    Сообщения:
    2.168
    Симпатии:
    797
    выложи твой файл show.full.php, попробую посмотреть что в нём не так
     
  10. modlen

    modlen Создатель

    Регистр.:
    7 дек 2009
    Сообщения:
    16
    Симпатии:
    0
    Мой show.full.php

    PHP:
    <?php
    if( ! defined'DATALIFEENGINE' ) ) {
        die( 
    "Hacking attempt!" );
    }
        
    $sql_result $db->query$sql_news );
        
    $allow_list explode','$user_group[$member_id['user_group']]['allow_cats'] );
        
    $perm 1;
        
    $i 0;
        
    $news_found false;
        while ( 
    $row $db->get_row$sql_result ) ) {
            if( 
    $i ) break;
            
    $xfields xfieldsload();
            
    $options news_permission$row['access'] );
            if( 
    $row['votes'] and $view_template != "print" ) include_once ENGINE_DIR '/modules/poll.php';
            if( ! 
    $row['category'] ) {
                
    $my_cat "---";
                
    $my_cat_link "---";
            } else {
                
    $my_cat = array ();
                
    $my_cat_link = array ();
                
    $cat_list explode','$row['category'] );
                if( 
    count$cat_list ) == ) {
                    if( 
    $allow_list[0] != "all" and ! in_array$cat_list[0], $allow_list ) ) $perm 0;
                    
    $my_cat[] = $cat_info[$cat_list[0]]['name'];
                    
    $my_cat_link get_categories$cat_list[0] );
                } else {
                    foreach ( 
    $cat_list as $element ) {
                        if( 
    $allow_list[0] != "all" and ! in_array$element$allow_list ) ) $perm 0;
                        if( 
    $element ) {
                            
    $my_cat[] = $cat_info[$element]['name'];
                            if( 
    $config['ajax'] ) $go_page "onclick=\"DlePage('do=cat&category={$cat_info[$element]['alt_name']}'); return false;\" ";
                            else 
    $go_page "";
                            if( 
    $config['allow_alt_url'] == "yes" $my_cat_link[] = "<a {$go_page}href=\"" $config['http_home_url'] . get_url$element ) . "/\">{$cat_info[$element]['name']}</a>";
                            else 
    $my_cat_link[] = "<a {$go_page}href=\"$PHP_SELF?do=cat&amp;category={$cat_info[$element]['alt_name']}\">{$cat_info[$element]['name']}</a>";
                        }
                    }
                    
    $my_cat_link implode', '$my_cat_link );
                }
                
    $my_cat implode', '$my_cat );
            }
            
    $row['category'] = intval$row['category'] );
            
    $category_id $row['category'];
            if( isset( 
    $view_template ) and $view_template == "print" $tpl->load_template'print.tpl' );
            elseif( 
    $category_id and $cat_info[$category_id]['full_tpl'] != '' $tpl->load_template$cat_info[$category_id]['full_tpl'] . '.tpl' );
            else 
    $tpl->load_template'fullstory.tpl' );
            if( 
    $options[$member_id['user_group']] and $options[$member_id['user_group']] != $perm 1;
            if( 
    $options[$member_id['user_group']] == $perm 0;
            if( 
    $options[$member_id['user_group']] == $user_group[$member_id['user_group']]['allow_addc'] = 0;
            if( 
    $options[$member_id['user_group']] == $user_group[$member_id['user_group']]['allow_addc'] = 1;
            if( ! 
    $row['approve'] and $member_id['name'] != $row['autor'] and $member_id['user_group'] != '1' $perm 0;
            if( ! 
    $row['approve'] ) $allow_comments false;
            if( ! 
    $perm ) break;
            if( 
    $config['allow_read_count'] == "yes" ) {
                if( 
    $config['cache_count'] ) $db->query"INSERT INTO " PREFIX "_views (news_id) VALUES ('{$row['id']}')" );
                else 
    $db->query"UPDATE " PREFIX "_post set news_read=news_read+1 where id='{$row['id']}'" );
            }
            
    $news_found TRUE;
            
    $row['date'] = strtotime$row['date'] );
            if( (
    strlen$row['full_story'] ) < 13) and (strpos$tpl->copy_template"{short-story}" ) === false) ) {
                
    $row['full_story'] = $row['short_story'];
            }
            if( ! 
    $news_page ) {
                
    $news_page 1;
            }
            
    $news_seiten explode"{PAGEBREAK}"$row['full_story'] );
            
    $anzahl_seiten count$news_seiten );
            if( 
    $news_page <= or $news_page $anzahl_seiten ) {
                
    $news_page 1;
            }
            if( 
    $config['allow_alt_url'] == "yes" ) {
                if( 
    $row['flag'] and $config['seo_type'] ) {
                    if( 
    $category_id and $config['seo_type'] == ) {
                        
    $full_link $config['http_home_url'] . get_url$category_id ) . "/" $row['id'] . "-" $row['alt_name'] . ".html";
                        
    $print_link $config['http_home_url'] . get_url$category_id ) . "/print:page,1," $row['id'] . "-" $row['alt_name'] . ".html";
                        
    $short_link $config['http_home_url'] . get_url$category_id ) . "/";
                        
    $row['alt_name'] = $row['id'] . "-" $row['alt_name'];
                        
    $link_page $config['http_home_url'] . get_url$category_id ) . "/" 'page,' $news_page ',';
                        
    $news_name $row['alt_name'];
                    } else {
                        
    $full_link $config%ews_prev'] . "</a> | ";
                        } else {
                            $prevpage = "<a href=\"$PHP_SELF?newsid=" . $row['
    id'] . "&amp;news_page=" . $pages . "\">" . $lang['news_prev'] . "</a> | ";
                        }
                    }
                    $tpl->set( '
    {pages}', $prevpage . $lang['news_site'] . " " . $news_page . $lang['news_iz'] . $anzahl_seiten . $nextpage );
                    if( $config['
    allow_alt_url'] == "yes" ) {
                        $replacepage = "<a href=\"" . $short_link . "page," . "\\1" . "," . $row['
    alt_name'] . ".html\">\\2</a>";
                    } else {
                        $replacepage = "<a href=\"$PHP_SELF?newsid=" . $row['
    id'] . "&amp;news_page=\\1\">\\2</a>";
                    }
                    $row['
    full_story'] = preg_replace( "'\[PAGE=(.*?)\](.*?)\[/PAGE\]'si", $replacepage, $row['full_story'] );
                } else {
                    $tpl->set( '
    {pages}', '' ] ) . 'page,' . $news_page . ',';
                    $news_name = $row['
    alt_name'];
                }
            } else {
                $full_link = $config['
    http_home_url'] . "index.php?newsid=" . $row['id'];
                $print_link = $config['
    http_home_url'] . "engine/print.php?newsid=" . $row['id'];
                $short_link = "";
            }
            $i ++;
            //
            // обработка страниц
            //
            if( $view_template == "print" ) {
                $row['
    full_story'] = str_replace( "{PAGEBREAK}", "", $row['full_story'] );
                $row['
    full_story'] = str_replace( "{pages}", "", $row['full_story'] );
                $row['
    full_story'] = preg_replace( "'\[PAGE=(.*?)\](.*?)\[/PAGE\]'si", "\\2", $row['full_story'] );
            } else {
                $row['
    full_story'] = $news_seiten[$news_page - 1];
                $row['
    full_story'] = preg_replace( '#(\A[\s]*<br[^>]*>[\s]*|<br[^>]*>[\s]*\Z)#is', '', $row['full_story'] ); // remove <br/> at end of string
                
    $news_seiten "";
                unset( 
    $news_seiten );
                if( 
    $anzahl_seiten ) {
                    if( 
    $news_page $anzahl_seiten ) {
                        
    $pages $news_page 1;
                        if( 
    $config['allow_alt_url'] == "yes" ) {
                            
    $nextpage " | <a href=\"" $short_link "page," $pages "," $row['alt_name'] . ".html\">" $lang['news_next'] . "</a>";
                        } else {
                            
    $nextpage " | <a href=\"$PHP_SELF?newsid=" $row['id'] . "&amp;news_page=" $pages "\">" $lang['news_next'] . "</a>";
                        }
                    }
                    if( 
    $news_page ) {
                        
    $pages $news_page 1;
                        if( 
    $config['allow_alt_url'] == "yes" ) {
                            
    $prevpage "<a href=\"" $short_link "page," $pages "," $row['alt_name'] . ".html\">" $lang['news_prev'] . "</a> | ";
                        } else {
                            
    $prevpage "<a href=\"$PHP_SELF?newsid=" $row['id'] . "&amp;news_page=" $pages "\">" $lang['news_prev'] . "</a> | ";
                        }
                    }
                    
    $tpl->set'{pages}'$prevpage $lang['news_site'] . " " $news_page $lang['news_iz'] . $anzahl_seiten $nextpage );
                    if( 
    $config['allow_alt_url'] == "yes" ) {
                        
    $replacepage "<a href=\"" $short_link "page," "\\1" "," $row['alt_name'] . ".html\">\\2</a>";
                    } else {
                        
    $replacepage "<a href=\"$PHP_SELF?newsid=" $row['id'] . "&amp;news_page=\\1\">\\2</a>";
                    }
                    
    $row['full_story'] = preg_replace"'\[PAGE=(.*?)\](.*?)\[/PAGE\]'si"$replacepage$row['full_story'] );
                } else {
                    
    $tpl->set'{pages}''' );
                    
    $row['full_story'] = preg_replace"'\[PAGE=(.*?)\](.*?)\[/PAGE\]'si"""$row['full_story'] );
                }
            }
            
    $metatags['title'] = stripslashes$row['title'] );
            
    $comments_num $row['comm_num'];
            
    $news_find = array ('{comments-num}' => $comments_num'{views}' => $row['news_read'], '{category}' => $my_cat'{link-category}' => $my_cat_link'{news-id}' => $row['id'] );
            if( 
    dateYmd$row['date'] ) == dateYmd$_TIME ) ) {
                
    $tpl->set'{date}'$lang['time_heute'] . langdate", H:i"$row['date'] ) );
            } elseif( 
    dateYmd$row['date'] ) == dateYmd, ($_TIME 86400) ) ) {
                
    $tpl->set'{date}'$lang['time_gestern'] . langdate", H:i"$row['date'] ) );
            } else {
                
    $tpl->set'{date}'langdate$config['timestamp_active'], $row['date'] ) );
            }
            
    $tpl->copy_template preg_replace "#\{date=(.+?)\}#ie""langdate('\\1', '{$row['date']}')"$tpl->copy_template );
            if ( 
    $row['fixed'] ) {
                
    $tpl->set'[fixed]'"" );
                
    $tpl->set'[/fixed]'"" );
                
    $tpl->set_block"'\\[not-fixed\\](.*?)\\[/not-fixed\\]'si""" );
            } else {
                
    $tpl->set'[not-fixed]'"" );
                
    $tpl->set'[/not-fixed]'"" );
                
    $tpl->set_block"'\\[fixed\\](.*?)\\[/fixed\\]'si""" );
            }
            if( 
    $row['editdate'] ) $_DOCUMENT_DATE $row['editdate'];
            else 
    $_DOCUMENT_DATE $row['date'];
            if( 
    $row['view_edit'] and $row['editdate'] ) {
                if( 
    dateYmd$row['editdate'] ) == dateYmd$_TIME ) ) {
                    
    $tpl->set'{edit-date}'$lang['time_heute'] . langdate", H:i"$row['editdate'] ) );
                } elseif( 
    dateYmd$row['editdate'] ) == dateYmd, ($_TIME 86400) ) ) {
                    
    $tpl->set'{edit-date}'$lang['time_gestern'] . langdate", H:i"$row['editdate'] ) );
                } else {
                    
    $tpl->set'{edit-date}'langdate$config['timestamp_active'], $row['editdate'] ) );
                }
                
    $tpl->set'{editor}'$row['editor'] );
                
    $tpl->set'{edit-reason}'$row['reason'] );
                if( 
    $row['reason'] ) {
                    
    $tpl->set'[edit-reason]'"" );
                    
    $tpl->set'[/edit-reason]'"" );
                } else
                    
    $tpl->set_block"'\\[edit-reason\\](.*?)\\[/edit-reason\\]'si""" );
                
    $tpl->set'[edit-date]'"" );
                
    $tpl->set'[/edit-date]'"" );
            } else {
                
    $tpl->set'{edit-date}'"" );
                
    $tpl->set'{editor}'"" );
                
    $tpl->set'{edit-reason}'"" );
                
    $tpl->set_block"'\\[edit-date\\](.*?)\\[/edit-date\\]'si""" );
                
    $tpl->set_block"'\\[edit-reason\\](.*?)\\[/edit-reason\\]'si""" );
            }
            if( 
    $config['allow_tags'] and $row['tags'] ) {
                
    $tpl->set'[tags]'"" );
                
    $tpl->set'[/tags]'"" );
                
    $tags = array ();
                
    $row['tags'] = explode","$row['tags'] );
                foreach ( 
    $row['tags'] as $value ) {
                    
    $value trim$value );
                    
    $go_page = ($config['ajax']) ? "onclick=\"DlePage('do=tags&amp;tag=" urlencode$value ) . "'); return false;\" " "";
                    if( 
    $config['allow_alt_url'] == "yes" $tags[] = "<a {$go_page} href3D\"%2$PHP_SELF?year=".date'Y'$row['date'])."&amp;month=".date'm'$row['date'])."&amp;day=".date'd'$row['date'])."\" >" );
            }
            
    $go_page "onclick=\"return dropdownmenu(this, event, UserNewsMenu('" htmlspecialchars$go_page ) . "', '" htmlspecialchars$news_page ) . "','" urlencode$row['autor'] ) . "', '" $user_group[$member_id['user_group']]['admin_editusers'] . "'), '170px')\" onmouseout=\"delayhidemenu()\"";
            
    $tpl->set'[/day-news]'"</a>" );
            if( 
    $config['allow_alt_url'] == "yes" $tpl->set'{author}'"<a {$go_page} href=\"" $config['http_home_url'] . "user/" urlencode$row['autor'] ) . "/\">" $row['autor'] . "</a>" );
            else 
    $tpl->set'{author}'"<a {$go_page} href=\"$PHP_SELF?subaction=userinfo&amp;user=" urlencode$row['autor'] ) . "печати
            if (
    $config['allow_search_print']) {
                
    $tpl->set( '[print-link]', "<a href=\"" $print_link "\">" );
                
    $tpl->set'[/print-link]'"</a>"9    $tpl->set'[/full-link]'"</a>" );
            
    $tpl->set'{full-link}'$full_link );
            if( 
    $row['allow_comm'] ) {
                
    $tpl->set'[com7] ) {
                                if( $related['
    category'] and $config['seo_type'] == 2 ) {
                                    $full_link = $config['
    http_home_url'] . get_url( $related['category'] ) . "/" . $related['id'] . "-" . $related['alt_name'] . ".html";
                                } else {
                                    $full_link = $config['
    http_home_url'] . $related['id'] . "-" . $related['alt_name'] . ".html";
                                }
                            } else {
                                $full_link = $config['
    http_home_url'] . date( 'Y/m/d/', $related['date'] ) . $related['alt_name'] . ".html";
                            }
                        } else {
                            $full_link = $config['
    http_home_url'] . "index.php?newsid=" . $related['id'];
                        }
                    %0nt, MenuNewsBuild('" . 
    $rowl'] == "yes" ) {
                
    $go_page .= "href=\"" $config['http_home_url'] . "user/" urlencode$row['autor'] ) . "/\"";
                
    $news_page .= "href=\"" $config['http_home_url'] . "user/" urlencode$row['autor'] ) . "/news/\"";
                
    $tpl->set'[day-news]'"<a href=\"".$config['http_home_url'] . date'Y/m/d/'$row['date'])."\" >" );
            } else {
                
    $go_page .= "href=\"$PHP_SELF?subaction=userinfo&amp;user=" urlencode$row['autor'] ) . "\"";
                
    $news_page .= "href=\"$PHP_SELF?subaction=allnews&amp;user=" urlencode$row['autor'] ) . "\"";
                
    $tpl->set'[day-news]'"<a href=\"$PHP_SELF?year=".date'Y'$row['date'])."&amp;month=".date'm'$row['date'])."&amp;day=".date'd'$row['date'])."\" >" );
            }
            
    $go_page "onclick=\"return dropdownmenu(this, event, UserNewsMenu('" htmlspecialchars$go_page ) . "', '" htmlspecialchars$news_page ) . "','" urlencode$row['autor'] ) . "', '" $user_group[$member_id['user_group']]['admin_editusers'] . "'), '170px')\" onmouseout=\"delayhidemenu()\"";
            
    $tpl->set'[/day-news]'"</a>" );
            if( 
    $config['allow_alt_url'] == "yes" $tpl->set'{author}'"<a {$go_page} href=\"" $config['http_home_url'] . "user/" urlencode$row['autor'] ) . "/\">" $row['autor'] . "</a>" );
            else 
    $tpl->set'{author}'"<a {$go_page} href=\"$PHP_SELF?subaction=userinfo&amp;user=" urlencode$row['autor'] ) . "\">" $row['autor'] . "</a>" );
            if( 
    strpos$_SERVER['REQUEST_URI'], "pages.php" ) !== false ) {
                
    $_SESSION['referrer'] = $full_link;
            } else
                
    $_SESSION['referrer'] = $_SERVER['REQUEST_URI'];
            
    $tpl->set'[full-link]'"<a href=\"" $full_link "\">" );
            
    $tpl->set'[/full-link]'"</a>" );
            
    $tpl->set'{full-link}'$full_link );
            if( 
    $row['allow_comm'] ) {
                
    $tpl->set'[com7] ) {
                                if( $related['
    category'] and $config['seo_type'] == 2 ) {
                                    $full_link = $config['
    http_home_url'] . get_url( $related['category'] ) . "/" . $related['id'] . "-" . $related['alt_name'] . ".html";
                                } else {
                                    $full_link = $config['
    http_home_url'] . $related['id'] . "-" . $related['alt_name'] . ".html";
                                }
                            } else {
                                $full_link = $config['
    http_home_url'] . date( 'Y/m/d/', $related['date'] ) . $related['alt_name'] . ".html";
                            }
                        } else {
                            $full_link = $config['
    http_home_url'] . "index.php?newsid=" . $related['id'];
                        }
                    %0nt, MenuNewsBuild('" . 
    $row['id'] . "', 'full'), '170px')\" href=\"#\">" );
                $tpl->set( '
    [/edit]', "</a>" );
                if( $config['
    allow_quick_wysiwyg'] ) $allow_comments_ajax = true;
            } else
                $tpl->set_block( "'
    \\[edit\\](.*?)\\[/edit\\]'si", "" );
            if( $config['
    related_news'] ) {
                if( $config['
    allow_cache'] != "yes" ) {
                    $config['
    allow_cache'] = "yes";
                    $revert_cache = true;
                } else
                    $revert_cache = false;
                $buffer = dle_cache( "related", $row['
    id'] );
                if( $buffer === FALSE ) {
                    if( strlen( $row['
    full_story'] ) < strlen( $row['short_story'] ) ) $body = $row['short_story'];
                    else $body = $row['
    full_story'];
                    $body = $db->safesql( strip_tags( stripslashes( $metatags['
    title'] . " " . $body ) ) );
                    $config['
    related_number'] = intval( $config['related_number'] );
                    if( $config['
    related_number'] < 1 ) $config['related_number'] = 5;
                    $db->query( "SELECT id, title, date, category, alt_name, short_story, flag FROM " . PREFIX . "_post WHERE MATCH (title, short_story, full_story, xfields) AGAINST ('
    $body') AND id != " . $row['id'] . " AND approve='1'" . $where_date . " LIMIT " . $config['related_number'] );
                    while ( $related = $db->get_row() ) {
                        $related['
    date'] = strtotime( $related['date'] );
                        $related['
    category'] = intval( $related['category'] );
                        if( strlen( $related['
    title'] ) > 75 ) $related['title'] = substr( $related['title'], 0, 75 ) . " ...";
                        if( $config['
    allow_alt_url'] == "yes" ) {
                            if( $related['
    flag'] and $config['seo_type'] ) {
                                if( $related['
    category'] and $config['seo_type'] == 2 ) {
                                    $full_link = $config['
    http_home_url'] . get_url( $related['category'] ) . "/" . $related['id'] . "-" . $related['alt_name'] . ".html";
                                } else {
                                    $full_link = $config['
    http_home_url'] . $related['id'] . "-" . $related['alt_name'] . ".html";
                                }
                            } else {
                                $full_link = $config['
    http_home_url'] . date( 'Y/m/d/', $related['date'] ) . $related['alt_name'] . ".html";
                            }
                        } else {
                            $full_link = $config['
    http_home_url'] . "index.php?newsid=" . $related['id'];
                        }
                        preg_match('
    |<img(.*) src="([^"]*)"[^>]*>|is', $related['short_story'], $pts);
    $thumba_parts = pathinfo($pts[2]);
    if(
    $pts[2]){
    $pictitle = stripslashes( $related['title'] );
    $pic = $thumba_parts['dirname'].'/'.$thumba_parts['basename'];
    $wide = str_replace('thumbs/', "", $pic);
    if(file_exists(
    $wide)) $preview = "<a href=\"$wide\" onclick=\"return hs.expand(this8 '{favorites}', "" );
            if( 
    $row['votes'] ) $tpl->set( '{poll}', $tpl->result['poll'] );
            else 
    $tpl->set( '{poll}', '' );
            if( 
    $config['allow_banner'] ) include_once ENGINE_DIR . '/modules/banners.php';
            if( count( 
    $banners ) and $config['allow_banner'] ) {
                foreach ( 
    $banners as $name => $value ) {
                    
    $tpl->copy_template = str_replace( "{banner_" . $name . "}", $value$tpl->copy_template );
                }
            }
            
    $tpl->set_block( "'{banner_(.*?)}'si", "" );
            if( strpos( 
    $tpl->copy_template, "[category=" ) !== false ) {
                
    $tpl->copy_template = preg_replace( "#\\[category=(.+?)\\](.*?)\\[/category\\]#ies", "check_category('\\1', '\\2', '{$row['category']}')", $tpl->copy_template );
            
    }
            if( 
    strpos$tpl->copy_template"[not2 cellpadding="5" cellspacing="2" style="border-bottom1px dotted #E1E1E1;">
    <tr>
    <
    td width="100" height="100" align="center" valign="middle" style="border: 1px solid #E1E1E1;">'.$preview.'</td>
    <
    td width="91%" valign="top" style="padding-left: 7px; padding-bottom: 7px;"><strong><a href="'.$full_link.'">'.stripslashes( $related['title']).'</a></strong><br /><noindex>
    '.stripslashes($related['short_story']).'</td>
    </
    tr>
    </
    table><br />';
        %0<br><a>' 
    );
                        
    $row['full_story'] = strip_tags%2'] ) $tpl->result['content'] = preg_replace( "'\[hide\]{!.estebbc:{"post_id":1615762,"user_id":182159}}(.*?)\[/hide\]'si", "\\1", $tpl->result['content']);
            else $tpl->result['
    content'] = preg_replace ( "'\[hide\]{!.estebbc:{"post_id":1615762,"user_id":182159}}(.*?)\[/hide\]'si", "<div class=\"quote\">" . $lang['news_regus'] . "</div>", $tpl->result['content'] );
            $news_id = $row['
    id'];
            $allow_comments = $row['
    allow_comm'];
            $allow_add = true;
            if ( $config['
    max_comments_days'] ) {
                if ($row['
    date'] < ($_TIME - ($config['max_comments_days'] * 3600 * 24)) )    $allow_add = false;
            }
            if( isset( $view_template ) ) $allow_comments = false;
        }
        $tpl->clear();
        $db->free( $sql_result );
        if( $config['
    files_allow'] == "yes" ) if( strpos( $tpl->result['content'], "[et( '{favorites}', "<a id=\"fav-id-" . $row['id'] . "\" href=\"$PHP_SELF?do=favorites&amp;doaction=del&amp;id=" . $row['id'] . "\"><img src=\"" . $config['http_home_url'] . "templates/{$config['skin']}/dleimages/minus_fav.gif\" onclick=\"doFavorites('" . $row['id'] . "', 'minus'); return false;\" title=\"" . $lang['news_minfav'] . "\" style=\"vertical-align: middle;border: none;\" alt=\"\" /></a>" );
            } else
                $tpl->set( '
    {favorites}', "" );
            if( $row['
    votes'] ) $tpl->set( '{poll}', $tpl->result['poll'] );
            else $tpl->set( '
    {poll}', '' );
            if( $config['
    allow_banner'] ) include_once ENGINE_DIR . '/modules/banners.php';
            if( count( $banners ) and $config['
    allow_banner'] ) {
                foreach ( $banners as $name => $value ) {
                    $tpl->copy_template = str_replace( "{banner_" . $name . "}", $value, $tpl->copy_template );
                }
            }
            $tpl->set_block( "'
    {banner_(.*?)}'si", "" );
            if( strpos( $tpl->copy_template, "[category=" ) !== false ) {
                $tpl->copy_template = preg_replace( "#\\[category=(.+?)\\](.*?)\\[/category\\]#ies", "check_category('
    \\1', '\\2', '{$row['category']}')", $tpl->copy_template );
            }
            if( strpos( $tpl->copy_template, "[not-category=" ) !== false ) {
                $tpl->copy_template = preg_replace( "#\\[not-category=(.+?)\\](.*?)\\[/not-category\\]#ies", "check_category('
    \\1', '\\2', '{$row['category']}', false)", $tpl->copy_template );
            }
            $tpl->set( '
    {title}', $metatags['title'] );
            if ($smartphone_detected) {
                if (!$config['
    allow_smart_format']) {
                        $row['
    short_story'] = strip_tags( $row['short_story'], '<p><br><a>' );
                        $row['
    full_story'] = strip_tags%2'] ) $tpl->result['content'] = preg_replace"'\[hide\](.*?)\[/hide\]'si""\\1"$tpl->result['content']);
            else 
    $tpl->result['content'] = preg_replace "'\[hide\](.*?)\[/hide\]'si""<div class=\"quote\">" $lang['news_regus'] . "</div>"$tpl->result['content'] );
            
    $news_id $row['id'];
            
    $allow_comments $row['allow_comm'];
            
    $allow_add true;
            if ( 
    $config['max_comments_days'] ) {
                if (
    $row['date'] < ($_TIME - ($config['max_comments_days'] * 3600 24)) )    $allow_add false;
            }
            if( isset( 
    $view_template ) ) $allow_comments false;
        }
        
    $tpl->clear();
        
    $db->free$sql_result );
        if( 
    $config['files_allow'] == "yes" ) if( strpos$tpl->result['content'], "[attachment=" ) !== false ) {
            
    $tpl->result['content'] %, ""$row['short_story'] );
                        
    $row['full_story'] = preg_replace"#<!--dle_video_begin(.+?)<!--dle_video_end-->#is"""$row['full_story'] );
                        
    $row['full_story'] = preg_replace"#<!--dle_audio_begin(.+?)<!--dle_audio_end-->#is"""$row['full_story'] );
                    }
                }
            }
            
    $tpl->set'{short-story}'stripslashes$row['short_story'] ) );
            
    $tpl->set'{full-story}'stripslashes"<div id='news-id-" $row['id'] . "'>" $row['full_story'] . "</div>" ) );
            if( 
    $row['keywords'] == '' and $row['descr'] == '' create_keywords$row['short_story'] . $row['full_story'] );
            else {
                
    $metatags['keywords'] = $row['keywords'];
                
    $metatags['description'] = $row['descr'];
            }
            if (
    $row['metatitle']) $metatags['header_title'] = $row['metatitle'];
            if( 
    strpos$tpl->copy_template"[xfvalue_" ) !== false ) {
                
    $xfieldsdata xfieldsdataload$row['xfields'] );
                foreach ( 
    $xfields as $value ) {
                    
    $preg_safe_name preg_quote$value[0], "'" );
                    if( empty( 
    $xfieldsdata[$value[0]] ) ) {
                        
    $tpl->copy_template preg_replace"'\\[xfgiven_{$preg_safe_name}\\](.*?)\\[/xfgiven_{$preg_safe_name}\\]'is"""$tpl->copy_template );
                    } else {
                        
    $tpl->copy_template preg_replace"'\\[xfgiven_{$preg_safe_name}\\](.*?)\\[/xfgiven_{$preg_safe_name}\\]'is""\\1"$tpl->copy_template );
                    }
                    
    $tpl->copy_template str_replace"[xfvalue_{$preg_safe_name}]"stripslashes$xfieldsdata[$value[0]] ), $tpl->copy_template );
                }
            }
            
    $tpl->compile'content' );
            if( 
    $user_group[$member_id['user_group']]['allow_hide'] ) $tpl->result['content'] = preg_replace"'\[hide\](.*?)\[/hide\]'si""\\1"$tpl->result['content']);
            else 
    $tpl->result['content'] = preg_replace "'\[hide\](.*?)\[/hide\]'si""<div class=\"quote\">" $lang['news_regus'] . "</div>"$tpl->result['content'] );
            
    $news_id $row['id'];
            
    $allow_comments $row['allow_comm'];
            
    $allow_add true;
            if ( 
    $config['max_comments_days'] ) {
                if (
    $row['date'] < ($_TIME - ($config['max_comments_days'] * 3600 24)) )    $allow_add false;
            }
            if( isset( 
    $view_template ) ) $allow_comments false;
        }
        
    $tpl->clear();
        
    $db->free$sql_result );
        if( 
    $config['files_allow'] == "yes" ) if( strpos$tpl->result['content'], "[attachment=" ) !== false ) {
            
    $tpl->result['content'] = show_attach$tpl->result['content'], $news_id );
        }
        if( ! 
    $news_found and ! $perm msgbox$lang['all_err_1'], "<b>{$user_group[$member_id['user_group']]['group_name']}</b> " $lang['news_err_28'] );
        elseif( ! 
    $news_found ) {
            @
    header"HTTP/1.0 404 Not Found" );
            
    msgbox$lang['all_err_1'], $lang['news_err_12'] );
        }
    //####################################################################################################################
    //         Просмотр комментариев
    //####################################################################################################################
    if( $allow_comments AND $news_found) {
        if( 
    $comments_num ) {
            include_once 
    ENGINE_DIR '/classes/comments.class.php';
            
    $comments = new DLE_Comments$db$comments_num$config['comm_nummers'] );
            if( 
    $config['comm_msort'] == "" $config['comm_msort'] = "ASC";
            if( 
    $config['allow_cmod'] ) $where_approve " AND " PREFIX "_comments.approve='1'";
            else 
    $where_approve "";
            
    $comments->query "SELECT " PREFIX "_comments.id, post_id, " PREFIX "_comments.user_id, date, autor as gast_name, " PREFIX "_comments.email as gast_email, text, ip, is_register, name, " USERPREFIX "_users.email, news_num, comm_num, user_group, reg_date, signature, foto, fullname, land, icq, xfields FROM " PREFIX "_comments LEFT JOIN " USERPREFIX "_users ON " PREFIX "_comments.user_id=" USERPREFIX "_users.user_id WHERE " PREFIX "_comments.post_id = '$news_id'" $where_approve " ORDER BY date " $config['comm_msort'];
    \
    "name\" value=\"{$member_id['name']}\" /><input type=\"hidden\" name=\"mail\" id=\"mail\" value=\"\" />";
            else 
    $hidden "";
            
    $tpl->copy_template "<form  method=\"post\" name=\"dle-comments-form\" id=\"dle-comments-form\" action=\"{$_SESSION['referrer']}\">" $tpl->copy_template "
            <input type=\"hidden\" name=\"subaction\" value=\"addcomment\" />
    {$hidden}
            <input type=\"hidden\" name=\"post_id\" id=\"post_id\" value=\"
    $news_id\" /></form>";
            
    $tpl->copy_template .= <<<HTML
    <script language="javascript" type="text/javascript">
    <!--
    function reload () {
        var rndval = new Date().getTime(); 
        document.getElementById('dle-captcha').innerHTML = '<img src="
    {$path['path']}engine/modules/antibot.php?rndval=' + rndval + '" border="0" width="120" height="50" alt="" /><br /><a onclick="reload(); r0A         ;
            
    $tpl->compile( 'content' );
            
    $tpl->clear();
        } elseif( 
    $member_id['restricted'] ) {
            
    $tpl->load_template( 'info.tpl' );
            if( 
    $member_id['restricted_days'] ) {
                
    $tpl->set( '{error}', $lang['news_info_2'] );
                
    $tpl->set( '{date}', langdate( "j F Y H:i", $member_id['restricted_date'] ) );
            } else
                
    $tpl->set( '{error}', $lang['news_info_3'] );
            
    $tpl->set( '{title}', $lang['all_info'] );
            
    $tpl->compile( 'content' );
            
    $tpl->clear();
        } elseif( !
    $allow_add ) {
            
    $tpl->load_template( 'info.tpl' );
            
    $tpl->set( '{error}', $lang['news_info_6'] );
            
    $tpl->set( '{days}', $config['max_comments_days'] );
            
    $tpl->set( '{title}', $lang['all_info'] );
            
    $tpl->compile( 'content' );
            
    $tpl->clear();
        } elseif( 
    $config['allow_comments'] != "no") { %0']}\" /><br /><a onclick=\"reload(); return false;\" href=\"#\">{$lang['reload_code']}</a></span>" );
            } else {
                
    $tpl->set( '{sec_code}', "" );
                
    $tpl->set_block( "'\\[sec_code\\](.*?)\\[/sec_code\\]'si", "" );
            }
            if( 
    $config['allow_comments_wysiwyg'] == "yes" ) {
                
    $tpl->set( '{editor}', $wysiwyg );
            } else {
                
    $tpl->set( '{editor}', $bb_code );
            }
            
    $tpl->set( '{text}', '' );
            
    $tpl->set( '{title}', $lang['news_addcom'] );
            if( ! 
    $is_logged ) {
                
    $tpl->set( '[not-logged]', '' );
                
    $tpl->set( '[/not-logged]', '' );
            } else
                
    $tpl->set_block( "'\\[not-logged\\](.*?)\\[/not-logged\\]'si", "" );
            if( 
    $is_logged ) $hidden = "<input type=\"hidden\" name=\"name\" id=\"name\" value=\"{$member_id['name']}\" /><input type=\"hidden\" name=\"mail\" id=\"mail\" value=\"\" />";
            else 
    $hidden = "";
            
    $tpl->copy_template = "<form  method=\"post\" name=\"dle-comments-form\" id=\"dle-comments-form\" action=\"{$_SESSION['referrer']}\">" . $tpl->copy_template . "
            <input type=\"hidden\" name=\"subaction\" value=\"addcomment\" />
    {$hidden}
            <input type=\"hidden\" name=\"post_id\" id=\"post_id\" value=\"
    $news_id\" /></form>";
            
    $tpl->copy_template .= <<<HTML
    <script language="javascript" type="text/javascript">
    <!--
    function reload () {
        var rndval = new Date().getTime(); 
        document.getElementById('dle-captcha').innerHTML = '<img src="
    {$path['path']}engine/modules/antibot.php?rndval=' + rndval + '" border="0" width="120" height="50" alt="" /><br /><a onclick="reload(); return false;" href="#">{$lang['reload_code']}</a>';
    };
    //-->
    </script>
    HTML;
            
    $tpl->compile'content' );
            
    $tpl->clear();
        } elseif( 
    $member_id['restricted'] ) {
            
    $tpl->load_template'info.tpl' );
            if( 
    $member_id['restricted_days'] ) {
                
    $tpl->set'{error}'$lang['news_info_2'] );
                
    $tpl->set'{date}'langdate"j F Y H:i"$member_id['restricted_date'] ) );
            } else
                
    $tpl->set'{error}'$lang['news_info_3'] );
            
    $tpl->set'{title}'$lang['all_info'] );
            
    $tpl->compile'content' );
            
    $tpl->clear();
        } elseif( !
    $allow_add ) {
            
    $tpl->load_template'info.tpl' );
            
    $tpl->set'{error}'$lang['news_info_6'] );
            
    $tpl->set'{days}'$config['max_comments_days'] );
            
    $tpl->set'{title}'$lang['all_info'] );
            
    $tpl->compile'content' );
            
    $tpl->clear();
        } elseif( 
    $config['allow_comments'] != "no") {
            
    $tpl->load_template'info.tpl' );
            
    $tpl->set'{error}'$lang['news_info_1'] );
            
    $tpl->set'{group}'$user_group[$member_id['user_group']]['group_name'] );
            
    $tpl->set'{title}'$lang['all_info'] );
            
    $tpl->compile'content' );
            
    $tpl->clear();
        }
    }
    ?>
     
Статус темы:
Закрыта.