Seditio Source
Root |
./othercms/dle15_0/upload/engine/inc/preview.php
<?php
/*
=====================================================
 DataLife Engine - by SoftNews Media Group
-----------------------------------------------------
 http://dle-news.ru/
-----------------------------------------------------
 Copyright (c) 2004-2021 SoftNews Media Group
=====================================================
 This code is protected by copyright
=====================================================
 File: preview.php
-----------------------------------------------------
 Use: Preview of news in the admin panel
=====================================================
*/

if( !defined( 'DATALIFEENGINE' ) OR !defined( 'LOGGED_IN' ) ) {
   
header( "HTTP/1.1 403 Forbidden" );
   
header ( 'Location: ../../' );
    die(
"Hacking attempt!" );
}

@
header('X-XSS-Protection: 0;');

if(
$_REQUEST['user_hash'] == "" OR $_REQUEST['user_hash'] != $dle_login_hash ) {
   
msg( "error", $lang['addnews_error'], $lang['sess_error'], "javascript:history.go(-1)" );
}

$tpl = new dle_template;
$tpl->allow_php_include = false;
$dle_module = "main";
$_POST['preview_mode'] = isset($_POST['preview_mode']) ? $_POST['preview_mode'] : '';
$config['category_separator'] = htmlspecialchars_decode( $config['category_separator'], ENT_QUOTES);
$config['tags_separator'] = htmlspecialchars_decode( $config['tags_separator'], ENT_QUOTES);

if (isset(
$_POST['preview_mode']) AND isset($_POST['skin_name']) AND $_POST['preview_mode'] == "static" AND $_POST['skin_name']) {

   
$_POST['skin_name']  = trim( totranslit($_POST['skin_name'], false, false) );

    if (
$_POST['skin_name'] != '' AND @is_dir(ROOT_DIR.'/templates/'.$_POST['skin_name'])) {
       
$config['skin'] = $_POST['skin_name'];
    }

}

if (
$_POST['preview_mode'] != "static" ) {
   
    if( isset(
$_POST['category']) AND is_array( $_POST['category'] ) ) $category = $_POST['category'];
    else {
$category = array (); $_POST['category'] = array (); }

    if (!
count($category)) { $my_cat = "---"; $my_cat_link = "---";} else {
   
       
$my_cat = array (); $my_cat_link = array ();

        if(
$cat_info[$category[0]]['skin'] ) {
           
           
$cat_info[$category[0]]['skin'] = trim( totranslit( $cat_info[$category[0]]['skin'] , false, false) );
           
            if( @
is_dir ( ROOT_DIR . '/templates/' . $cat_info[$category[0]]['skin'] ) ) {
               
               
$config['skin'] = $cat_info[$category[0]]['skin'];
               
            }
        }
       
        foreach (
$category as $element) {
            if (
$element) {
               
$element = intval($element);
               
                if(
$cat_info[$element]['name'] ) {
                   
$my_cat[] = $cat_info[$element]['name'];
                   
$my_cat_link[] = "<a href=\"#\">{$cat_info[$element]['name']}</a>";
                }
            }
        }
       
       
$my_cat = stripslashes(implode ($config['category_separator'], $my_cat));
       
$my_cat_link = stripslashes(implode ($config['category_separator'], $my_cat_link));
    }
   
}

$tpl->dir = ROOT_DIR.'/templates/'.$config['skin'];
$css = file_get_contents( $tpl->dir."/".'preview.css' );

if(
$config['allow_admin_wysiwyg'] == 1 OR $config['allow_static_wysiwyg'] == 1 ) {

$editor_files = <<<HTML
<link media="screen" href="{$config['http_home_url']}engine/editor/css/default.css" type="text/css" rel="stylesheet" />
HTML;


} else
$editor_files = "";

$config['jquery_version'] = intval($config['jquery_version']);
   
$ver = $config['jquery_version'] ? $config['jquery_version'] : "";

echo <<<HTML
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta content="text/html; charset=
{$config['charset']}" http-equiv=Content-Type>
<link media="screen" href="engine/classes/html5player/plyr.css" type="text/css" rel="stylesheet" />
<script src="engine/classes/js/jquery
{$ver}.js"></script>
<script src="engine/classes/js/jqueryui
{$ver}.js"></script>
<script src="engine/classes/js/dle_js.js"></script>
<script src="engine/classes/html5player/hls.js"></script>
<script src="engine/classes/html5player/plyr.js"></script>
<style type="text/css">
{$css}
</style>
{$editor_files}
</head>
<body>
<script src="
{$config['http_home_url']}engine/classes/highslide/highslide.js"></script>
<script src="
{$config['http_home_url']}engine/classes/highlight/highlight.code.js"></script>
<script>
    var dle_root = '
{$config['http_home_url']}';

    hs.graphicsDir = '
{$config['http_home_url']}engine/classes/highslide/graphics/';
    hs.outlineType = 'rounded-white';
    hs.numberOfImagesToPreload = 0;
    hs.captionEval = 'this.thumb.alt';
    hs.showCredits = false;
    hs.transitions = ['expand', 'crossfade'];
</script>
HTML;

$parse = new ParseFilter();
$allow_br = isset($_POST['allow_br']) ? intval( $_POST['allow_br'] ) : 0;

if (isset(
$_POST['preview_mode']) AND $_POST['preview_mode'] == "static" ) {

    if (
$member_id['user_group'] != 1 AND $allow_br > 1 ) $allow_br = 1;

    if (
$allow_br == 2) {

       
$template = trim( addslashes( $_POST['template'] ) );

    } else {

        if (
$config['allow_static_wysiwyg'] ) $parse->allow_code = false;

       
$template = $parse->process( $_POST['template'] );
   
        if(
$config['allow_static_wysiwyg'] OR $allow_br != '1' ) {
           
$template = $parse->BB_Parse( $template );
        } else {
           
$template = $parse->BB_Parse( $template, false );
        }

    }

   
$descr = trim(htmlspecialchars(stripslashes($_POST['description']), ENT_QUOTES, $config['charset']));

    if (isset(
$_GET['page']) AND $_GET['page'] == "rules" ) $descr = $lang['rules_edit'];

    if (
$_POST['allow_template']) {

       
$dle_module = "static";

        if (
$_POST['static_tpl'] == "" ) {

            if ( @
is_file($tpl->dir."/preview.tpl") ) $tpl->load_template('preview.tpl');
            else
$tpl->load_template('static.tpl');

        } else
$tpl->load_template($_POST['static_tpl'].'.tpl');

       
$tpl->copy_template = preg_replace( "#\\{custom(.+?)\\}#i", "", $tpl->copy_template);
       
$tpl->template = preg_replace( "#\\{custom(.+?)\\}#i", "", $tpl->template);
   
       
$tpl->set('[static-preview]', "");
       
$tpl->set('[/static-preview]', "");
       
$tpl->set_block("'\\[full-preview\\](.*?)\\[/full-preview\\]'si","");
       
$tpl->set_block("'\\[short-preview\\](.*?)\\[/short-preview\\]'si","");

       
$tpl->set('{static}', stripslashes( $template ) );
       
$tpl->set('{description}', $descr);
           
$tpl->set('{views}', "0");
       
$tpl->set('{pages}', "");
       
$tpl->set('{date}', "--");
       
$tpl->copy_template = preg_replace ( "#\{date=(.+?)\}#i", "", $tpl->copy_template );


       
$tpl->set('[print-link]',"<a href=#>");
       
$tpl->set('[/print-link]',"</a>");


       
$tpl->copy_template = "<fieldset style=\"border-style:solid; border-width:1; border-color:black;\"><legend> <span style=\"font-size: 10px; font-family: Verdana\">{$lang['preview_static']}</span> </legend>".$tpl->copy_template."</fieldset>";
       
$tpl->compile('template');
       
       
$tpl->result['template'] = preg_replace ( "#\[hide(.*?)\]#i", "", $tpl->result['template'] );
       
$tpl->result['template'] = str_ireplace( "[/hide]", "", $tpl->result['template']);
       
$tpl->result['template'] = str_replace ( '{THEME}', $config['http_home_url'] . 'templates/' . $config['skin'], $tpl->result['template'] );

        echo
$tpl->result['template'];

    } else {

        echo
"<fieldset style=\"border-style:solid; border-width:1; border-color:black;\"><legend> <span style=\"font-size: 10px; font-family: Verdana\">{$lang['preview_static']}</span> </legend>".$template."</fieldset>";

    }


} else {

   
$title = stripslashes($parse->process(trim(strip_tags($_POST['title']))));
   
    if (
$config['allow_admin_wysiwyg'] ) $parse->allow_code = false;
   
   
$full_story = $parse->process($_POST['full_story']);
   
$short_story = $parse->process($_POST['short_story']);
   
    if (
$config['allow_admin_wysiwyg'] OR $allow_br != '1'){
   
       
$full_story = $parse->BB_Parse($full_story);
       
$short_story = $parse->BB_Parse($short_story);
   
    } else {
   
       
$full_story = $parse->BB_Parse($full_story, false);
       
$short_story = $parse->BB_Parse($short_story, false);

    }

   
$dle_module = "main";

    if ( @
is_file($tpl->dir."/preview.tpl") ) $tpl->load_template('preview.tpl');
    else
$tpl->load_template('shortstory.tpl');

    if (
$parse->not_allowed_text ) $tpl->copy_template = $lang['news_err_39'];

   
$tpl->copy_template = preg_replace( "#\\{custom(.+?)\\}#i", "", $tpl->copy_template);
   
$tpl->template = preg_replace( "#\\{custom(.+?)\\}#i", "", $tpl->template);
       
   
$tpl->set('[short-preview]', "");
   
$tpl->set('[/short-preview]', "");
   
$tpl->set_block("'\\[full-preview\\](.*?)\\[/full-preview\\]'si","");
   
$tpl->set_block("'\\[static-preview\\](.*?)\\[/static-preview\\]'si","");

   
$tpl->set('{title}', str_replace("&amp;amp;", "&amp;",  htmlspecialchars( $title, ENT_QUOTES, $config['charset'] ) ));

    if (
preg_match( "#\\{title limit=['\"](.+?)['\"]\\}#i", $tpl->copy_template, $matches ) ) {
       
$count= intval($matches[1]);
       
$title = strip_tags( $title );

        if(
$count AND dle_strlen( $title, $config['charset'] ) > $count ) {
                       
           
$title = dle_substr( $title, 0, $count, $config['charset'] );
                       
            if( (
$temp_dmax = dle_strrpos( $title, ' ', $config['charset'] )) ) $title = dle_substr( $title, 0, $temp_dmax, $config['charset'] );
                   
        }

       
$tpl->set( $matches[0], str_replace("&amp;amp;", "&amp;",  htmlspecialchars( $title, ENT_QUOTES, $config['charset'] ) ) );

       
    }

    function
check_category( $matches=array() ) {
        global
$category_id;
   
       
$cats = $matches[2];
       
$block = $matches[3];
       
$category = $category_id;
   
        if (
$matches[1] == "catlist" ) $action = true; else $action = false;
   
       
$cats = str_replace(" ", "", $cats );    
       
$cats = explode( ',', $cats );
       
$category = explode( ',', $category );
       
$found = false;
       
        foreach (
$category as $element ) {
           
            if(
$action ) {
               
                if(
in_array( $element, $cats ) ) {
                   
                    return
$block;
                }
           
            } else {
               
                if(
in_array( $element, $cats ) ) {
                   
$found = true;
                }
           
            }
       
        }
   
        if ( !
$action AND !$found ) {    
   
            return
$block;
        }
   
        return
"";
   
    }

    function
formdate( $matches=array() ) {
        global
$news_date;
        return
langdate($matches[1], $news_date);
   
    }

   
$_REQUEST['category'] = isset($_REQUEST['category']) ? $_REQUEST['category'] : array();
   
    if( !
is_array($_REQUEST['category']) OR !count( $_REQUEST['category'] ) ) {
       
$_REQUEST['category'] = array ();
       
$_REQUEST['category'][] = '0';
    }

   
$c_list = array();

    foreach (
$_REQUEST['category'] as $value ) {
       
$c_list[] = intval($value);
    }
   
$category_id = implode (',', $c_list);

    if(
strpos( $tpl->copy_template, "[catlist=" ) !== false ) {
       
$tpl->copy_template = preg_replace_callback ( "#\\[(catlist)=(.+?)\\](.*?)\\[/catlist\\]#is", "check_category", $tpl->copy_template );
    }
       
    if(
strpos( $tpl->copy_template, "[not-catlist=" ) !== false ) {
       
$tpl->copy_template = preg_replace_callback ( "#\\[(not-catlist)=(.+?)\\](.*?)\\[/not-catlist\\]#is", "check_category", $tpl->copy_template );
    }

   
$tpl->set('{views}', 0);
   
$date = time ();
   
$tpl->set( '{date}', langdate( $config['timestamp_active'], $date ) );
   
$news_date = $date;
   
$tpl->copy_template = preg_replace_callback ( "#\{date=(.+?)\}#i", "formdate", $tpl->copy_template );
   
$tpl->set('[link]',"<a href=#>");
   
$tpl->set('[/link]',"</a>");
   
$tpl->set('{comments-num}', 0);
   
$tpl->set('[full-link]', "<a href=#>");
   
$tpl->set('[/full-link]', "</a>");
   
$tpl->set('[day-news]', "<a href=#>");
   
$tpl->set('[/day-news]', "</a>");
   
$tpl->set('[com-link]', "<a href=#>");
   
$tpl->set('[/com-link]', "</a>");
   
$tpl->set('{rating}', "");
   
$tpl->set( '{ratingscore}', 0 );
   
$tpl->set( '[rating]', "" );
   
$tpl->set( '[/rating]', "" );
   
$tpl->set('{approve}', "");
   
$tpl->set('{author}', "--");
   
$tpl->set('{category}', $my_cat);
   
$tpl->set('{favorites}', '');
   
$tpl->set('{link-category}', $my_cat_link);
   
$tpl->set( '{category-url}', "#" );
   
    if(isset(
$cat_info[$c_list[0]]['icon']) AND $cat_info[$c_list[0]]['icon']){
       
$tpl->set('{category-icon}', $cat_info[$c_list[0]]['icon']);
       
$tpl->set( '[category-icon]', "" );
       
$tpl->set( '[/category-icon]', "" );
       
$tpl->set_block( "'\\[not-category-icon\\](.*?)\\[/not-category-icon\\]'si", "" );
    } else {
       
$tpl->set('{category-icon}', "{THEME}/dleimages/no_icon.gif");
       
$tpl->set( '[not-category-icon]', "" );
       
$tpl->set( '[/not-category-icon]', "" );
       
$tpl->set_block( "'\\[category-icon\\](.*?)\\[/category-icon\\]'si", "" );
    }
   
   
$tpl->set_block("'\\[tags\\](.*?)\\[/tags\\]'si","");
   
$tpl->set('{tags}',  "");
   
$tpl->set_block( "'\\[add-favorites\\](.*?)\\[/add-favorites\\]'si", "" );
   
$tpl->set_block( "'\\[del-favorites\\](.*?)\\[/del-favorites\\]'si", "" );
   
$tpl->set_block( "'\\[rating-plus\\](.*?)\\[/rating-plus\\]'si", "" );
   
$tpl->set_block( "'\\[rating-minus\\](.*?)\\[/rating-minus\\]'si", "" );
   
$tpl->set_block( "'\\[rating-type-1\\](.*?)\\[/rating-type-1\\]'si", "" );
   
$tpl->set_block( "'\\[rating-type-3\\](.*?)\\[/rating-type-3\\]'si", "" );
   
$tpl->set_block( "'\\[rating-type-2\\](.*?)\\[/rating-type-2\\]'si", "" );
   
$tpl->set_block( "'\\[complaint\\](.*?)\\[/complaint\\]'si", "" );
   
$tpl->set( '[not-comments]', "" );
   
$tpl->set( '[/not-comments]', "" );
   
$tpl->set_block( "'\\[comments\\](.*?)\\[/comments\\]'si", "" );
           
    if ( isset(
$_POST['news_fixed']) AND $_POST['news_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", "" );
    }

   
$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","");

   
$tpl->set('[mail]',"");
   
$tpl->set('[/mail]',"");
   
$tpl->set('{news-id}', "ID Unknown");

   
$tpl->copy_template = preg_replace( "#\\[category=(.+?)\\](.*?)\\[/category\\]#is","\\2", $tpl->copy_template);

   
$tpl->set_block("'\\[edit\\].*?\\[/edit\\]'si","");

   
$xfieldsaction = "templatereplacepreview";
   
$xfieldsinput = $tpl->copy_template;
    include(
DLEPlugins::Check(ENGINE_DIR.'/inc/xfields.php'));
   
$tpl->copy_template = $xfieldsoutput;

   
$tpl->set('{short-story}', stripslashes($short_story));
   
$tpl->set('{full-story}', stripslashes($full_story));


   
$tpl->copy_template = "<fieldset style=\"border-style:solid; border-width:1; border-color:black;\"><legend> <span style=\"font-size: 10px; font-family: Verdana\">{$lang['preview_short']}</span> </legend>".$tpl->copy_template."</fieldset>";
   
$tpl->compile('shortstory');
   
   
$tpl->result['shortstory'] = preg_replace ( "#\[hide(.*?)\]#i", "", $tpl->result['shortstory'] );
   
$tpl->result['shortstory'] = str_ireplace( "[/hide]", "", $tpl->result['shortstory']);
       
   
$tpl->result['shortstory'] = str_replace ( '{THEME}', $config['http_home_url'] . 'templates/' . $config['skin'], $tpl->result['shortstory'] );
   
    echo
$tpl->result['shortstory'];

   
$dle_module = "showfull";

    if ( @
is_file($tpl->dir."/preview.tpl") ) $tpl->load_template('preview.tpl');
    else
$tpl->load_template('fullstory.tpl');

    if (
$parse->not_allowed_text ) $tpl->copy_template = $lang['news_err_39'];

   
$tpl->copy_template = preg_replace( "#\\{custom(.+?)\\}#i", "", $tpl->copy_template);
   
$tpl->template = preg_replace( "#\\{custom(.+?)\\}#i", "", $tpl->template);
   
   
$tpl->copy_template = str_replace('[full-preview]', "", $tpl->copy_template);
   
$tpl->copy_template = str_replace('[/full-preview]', "", $tpl->copy_template);
   
$tpl->copy_template = preg_replace("'\\[short-preview\\](.*?)\\[/short-preview\\]'si","", $tpl->copy_template);
   
$tpl->copy_template = preg_replace("'\\[static-preview\\](.*?)\\[/static-preview\\]'si","", $tpl->copy_template);


    if(
strlen( $full_story ) < 10 AND strpos( $tpl->copy_template, "{short-story}" ) === false ) { $full_story = $short_story; }

   
$tpl->set('{title}', str_replace("&amp;amp;", "&amp;",  htmlspecialchars( $title, ENT_QUOTES, $config['charset'] ) ));

    if (
preg_match( "#\\{title limit=['\"](.+?)['\"]\\}#i", $tpl->copy_template, $matches ) ) {
       
$count= intval($matches[1]);
       
$title = strip_tags( $title );

        if(
$count AND dle_strlen( $title, $config['charset'] ) > $count ) {
                       
           
$title = dle_substr( $title, 0, $count, $config['charset'] );
                       
            if( (
$temp_dmax = dle_strrpos( $title, ' ', $config['charset'] )) ) $title = dle_substr( $title, 0, $temp_dmax, $config['charset'] );
                   
        }

       
$tpl->set( $matches[0], str_replace("&amp;amp;", "&amp;",  htmlspecialchars( $title, ENT_QUOTES, $config['charset'] ) ) );

       
    }

    if( !
count( $_REQUEST['category'] ) ) {
       
$_REQUEST['category'] = array ();
       
$_REQUEST['category'][] = '0';
    }

   
$c_list = array();

    foreach (
$_REQUEST['category'] as $value ) {
       
$c_list[] = intval($value);
    }
   
$category_id = implode (',', $c_list);

    if(
strpos( $tpl->copy_template, "[catlist=" ) !== false ) {
       
$tpl->copy_template = preg_replace_callback ( "#\\[(catlist)=(.+?)\\](.*?)\\[/catlist\\]#is", "check_category", $tpl->copy_template );
    }
       
    if(
strpos( $tpl->copy_template, "[not-catlist=" ) !== false ) {
       
$tpl->copy_template = preg_replace_callback ( "#\\[(not-catlist)=(.+?)\\](.*?)\\[/not-catlist\\]#is", "check_category", $tpl->copy_template );
    }


   
$tpl->set('{views}', 0);
   
$tpl->set( '{date}', langdate( $config['timestamp_active'], $date ) );
   
$news_date = $date;
   
$tpl->copy_template = preg_replace_callback ( "#\{date=(.+?)\}#i", "formdate", $tpl->copy_template );
   
$tpl->set('[link]',"<a href=#>");
   
$tpl->set('[/link]',"</a>");
   
$tpl->set('{comments-num}', 0);
   
$tpl->set('[full-link]', "<a href=#>");
   
$tpl->set('[/full-link]', "</a>");
   
$tpl->set('[com-link]', "<a href=#>");
   
$tpl->set('[/com-link]', "</a>");
   
$tpl->set('[day-news]', "<a href=#>");
   
$tpl->set('[/day-news]', "</a>");
   
$tpl->set('{rating}', "");
   
$tpl->set( '{ratingscore}', 0 );
   
$tpl->set( '[rating]', "" );
   
$tpl->set( '[/rating]', "" );
   
$tpl->set('{author}', "--");
   
$tpl->set('{category}', $my_cat);
   
$tpl->set('{link-category}', $my_cat_link);
   
$tpl->set('{category-url}', "#" );
   
$tpl->set('{related-news}', "");
   
$tpl->set('{vote-num}', "0");
   
$tpl->set_block( "'\\[complaint\\](.*?)\\[/complaint\\]'si", "" );
   
$tpl->set_block( "'\\[add-favorites\\](.*?)\\[/add-favorites\\]'si", "" );
   
$tpl->set_block( "'\\[del-favorites\\](.*?)\\[/del-favorites\\]'si", "" );
   
$tpl->set_block( "'\\[rating-plus\\](.*?)\\[/rating-plus\\]'si", "" );
   
$tpl->set_block( "'\\[rating-minus\\](.*?)\\[/rating-minus\\]'si", "" );
   
$tpl->set_block( "'\\[rating-type-1\\](.*?)\\[/rating-type-1\\]'si", "" );
   
$tpl->set_block( "'\\[rating-type-3\\](.*?)\\[/rating-type-3\\]'si", "" );
   
$tpl->set_block( "'\\[rating-type-2\\](.*?)\\[/rating-type-2\\]'si", "" );
   
$tpl->set_block( "'\\[pages\\](.*?)\\[/pages\\]'si", "" );
   
$tpl->set_block( "'\\[related-news\\](.*?)\\[/related-news\\]'si", "" );
   
$tpl->set('{addcomments}', "");
   
$tpl->set('{comments}', "");
   
$tpl->set('{navigation}', "");
   
$tpl->set( '[not-comments]', "" );
   
$tpl->set( '[/not-comments]', "" );
   
$tpl->set_block( "'\\[comments\\](.*?)\\[/comments\\]'si", "" );
   
   
$category[0] = isset($category[0]) ? $category[0] : 0;
           
    if(isset(
$cat_info[$category[0]]['icon']) AND $cat_info[$category[0]]['icon']){
       
$tpl->set('{category-icon}', $cat_info[$category[0]]['icon'] );
       
$tpl->set( '[category-icon]', "" );
       
$tpl->set( '[/category-icon]', "" );
       
$tpl->set_block( "'\\[not-category-icon\\](.*?)\\[/not-category-icon\\]'si", "" );
    } else {
       
$tpl->set('{category-icon}', "{THEME}/dleimages/no_icon.gif");
       
$tpl->set( '[not-category-icon]', "" );
       
$tpl->set( '[/not-category-icon]', "" );
       
$tpl->set_block( "'\\[category-icon\\](.*?)\\[/category-icon\\]'si", "" );
    }

    if ( isset(
$_POST['news_fixed']) AND $_POST['news_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", "" );
    }

   
$tpl->set('{pages}', '');
   
$tpl->set('{favorites}', '');
   
$tpl->set('[mail]',"");
   
$tpl->set('[/mail]',"");
   
$tpl->set('{poll}', '');
   
$tpl->set('{news-id}', "ID Unknown");

   
$tpl->copy_template = preg_replace( "#\\[category=(.+?)\\](.*?)\\[/category\\]#is","\\2", $tpl->copy_template);

   
$tpl->set_block("'\\[edit\\].*?\\[/edit\\]'si","");
   
$tpl->set_block("'{banner_(.*?)}'si","");
   
$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","");
   
$tpl->set_block("'\\[tags\\](.*?)\\[/tags\\]'si","");
   
$tpl->set('{tags}',  "");

   
$tpl->set('[print-link]',"<a href=#>");
   
$tpl->set('[/print-link]',"</a>");

   
$xfieldsaction = "templatereplacepreview";
   
$xfieldsinput = $tpl->copy_template;
    include(
DLEPlugins::Check(ENGINE_DIR.'/inc/xfields.php'));
   
$tpl->copy_template = $xfieldsoutput;

   
$tpl->set('{short-story}', stripslashes($short_story));
   
$tpl->set('{full-story}', stripslashes($full_story));

   
$tpl->copy_template = "<fieldset style=\"border-style:solid; border-width:1; border-color:black;\"><legend> <span style=\"font-size: 10px; font-family: Verdana\">{$lang['preview_full']}</span> </legend>".$tpl->copy_template."</fieldset>";
   
$tpl->compile('fullstory');
   
   
$tpl->result['fullstory'] = preg_replace ( "#\[hide(.*?)\]#i", "", $tpl->result['fullstory'] );
   
$tpl->result['fullstory'] = str_ireplace( "[/hide]", "", $tpl->result['fullstory']);
   
   
$tpl->result['fullstory'] = str_replace ( '{THEME}', $config['http_home_url'] . 'templates/' . $config['skin'], $tpl->result['fullstory'] );
   
    echo
$tpl->result['fullstory'];

}

echo <<<HTML
</body></html>
HTML;

?>