<?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;", "&", 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;", "&", 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;", "&", 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;", "&", 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;
?>