243 lines
8.3 KiB
PHP
243 lines
8.3 KiB
PHP
<?php
|
|
if( !defined( 'DATALIFEENGINE' ) ) {
|
|
die( "Hacking attempt!" );
|
|
}
|
|
|
|
require_once ROOT_DIR.'/system/classes/templates.class.php';
|
|
|
|
$tpl = new dle_template;
|
|
$tpl->allow_php_include = false;
|
|
$dle_module = "main";
|
|
|
|
if ($_POST['preview_mode'] == "static" AND $_POST['skin_name'])
|
|
{
|
|
if (@is_dir(ROOT_DIR.'/templates/'.$_POST['skin_name']))
|
|
{
|
|
$config['skin'] = $_POST['skin_name'];
|
|
}
|
|
}
|
|
|
|
$tpl->dir = ROOT_DIR.'/templates/'.$config['skin'];
|
|
$tpl->load_template('preview.css');
|
|
|
|
echo <<<HTML
|
|
<html><title>Ïðåäâàðèòåëüíûé ïðîñìîòð</title>
|
|
<meta content="text/html; charset={$config['charset']}" http-equiv=Content-Type>
|
|
<style type="text/css">
|
|
{$tpl->copy_template}
|
|
</style>
|
|
<body>
|
|
<script type="text/javascript" src="{$config['http_home_url']}system/classes/highslide/highslide.js"></script>
|
|
<script type="text/javascript">
|
|
hs.graphicsDir = '{$config['http_home_url']}system/classes/highslide/graphics/';
|
|
hs.outlineType = 'rounded-white';
|
|
hs.numberOfImagesToPreload = 0;
|
|
hs.showCredits = false;
|
|
</script>
|
|
HTML;
|
|
|
|
$tpl->clear();
|
|
|
|
echo <<<HTML
|
|
<script language="javascript" type="text/javascript">
|
|
<!--
|
|
function ShowBild(sPicURL) {
|
|
window.open('{$config['http_home_url']}system/modules/imagepreview.php?image='+sPicURL, '', 'resizable=1,HEIGHT=200,WIDTH=200, scrollbars=yes');
|
|
};
|
|
|
|
function ShowOrHide(d1) {
|
|
if (d1 != '') DoDiv(d1);
|
|
};
|
|
|
|
function DoDiv(id) {
|
|
var item = null;
|
|
if (document.getElementById) {
|
|
item = document.getElementById(id);
|
|
} else if (document.all){
|
|
item = document.all[id];
|
|
} else if (document.layers){
|
|
item = document.layers[id];
|
|
}
|
|
if (!item) {
|
|
}
|
|
else if (item.style) {
|
|
if (item.style.display == "none"){ item.style.display = ""; }
|
|
else {item.style.display = "none"; }
|
|
}else{ item.visibility = "show"; }
|
|
};
|
|
//-->
|
|
</script>
|
|
HTML;
|
|
|
|
include_once SYSTEM_DIR.'/classes/parse.class.php';
|
|
|
|
$parse = new ParseFilter(Array(), Array(), 1, 1);
|
|
|
|
|
|
if ($_POST['preview_mode'] == "static" ) {
|
|
|
|
$allow_br = intval( $_POST['allow_br'] );
|
|
if ($member_id['user_group'] != 1 AND $allow_br > 1 ) $allow_br = 1;
|
|
|
|
if ($allow_br == 2) {
|
|
|
|
if( function_exists( "get_magic_quotes_gpc" ) && get_magic_quotes_gpc() ) $_POST['template'] = stripslashes( $_POST['template'] );
|
|
|
|
$template = trim( addslashes( $_POST['template'] ) );
|
|
|
|
} else {
|
|
|
|
$template = $parse->process( $_POST['template'] );
|
|
|
|
$template = $parse->BB_Parse( $template );
|
|
|
|
}
|
|
|
|
$descr = trim(htmlspecialchars(stripslashes($_POST['description'])));
|
|
|
|
$dle_module = "static";
|
|
|
|
$tpl->load_template('static.tpl');
|
|
|
|
$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=(.+?)\}#ie", "", $tpl->copy_template );
|
|
|
|
$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\](.*?)\[/hide\]'si", "\\1", $tpl->result['template']);
|
|
$tpl->result['template'] = str_replace ( '{THEME}', $config['http_home_url'] . 'templates/' . $config['skin'], $tpl->result['template'] );
|
|
|
|
echo $tpl->result['template'];
|
|
|
|
} else {
|
|
|
|
$title = stripslashes($parse->process($_POST['title']));
|
|
|
|
$full_story = $parse->process($_POST['full_story']);
|
|
$short_story = $parse->process($_POST['short_story']);
|
|
|
|
$full_story = $parse->BB_Parse($full_story, false);
|
|
$short_story = $parse->BB_Parse($short_story, false);
|
|
|
|
if (!count($category)) { $my_cat = "---"; $my_cat_link = "---";} else {
|
|
|
|
$my_cat = array (); $my_cat_link = array ();
|
|
|
|
foreach ($category as $element) {
|
|
if ($element) { $my_cat[] = $cat[$element];
|
|
$my_cat_link[] = "<a href=\"#\">{$cat[$element]}</a>";
|
|
}
|
|
}
|
|
$my_cat = stripslashes(implode (', ', $my_cat));
|
|
$my_cat_link = stripslashes(implode (', ', $my_cat_link));
|
|
}
|
|
|
|
$dle_module = "main";
|
|
$tpl->load_template('shortstory.tpl');
|
|
|
|
if ( $parse->not_allowed_text ) $tpl->copy_template = $lang['news_err_39'];
|
|
|
|
$tpl->set('{title}', $title);
|
|
$tpl->set('{views}', 0);
|
|
$date = time();
|
|
$tpl->set( '{date}', langdate( $config['timestamp_active'], $date ) );
|
|
$tpl->copy_template = preg_replace ( "#\{date=(.+?)\}#ie", "langdate('\\1', '{$date}')", $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('{approve}', "");
|
|
$tpl->set('{author}', "--");
|
|
$tpl->set('{category}', $my_cat);
|
|
$tpl->set('{favorites}', '');
|
|
$tpl->set('{link-category}', $my_cat_link);
|
|
$tpl->set_block("'\\[tags\\](.*?)\\[/tags\\]'si","");
|
|
$tpl->set('{tags}', "");
|
|
$tpl->copy_template = preg_replace ( "#\{date=(.+?)\}#ie", "", $tpl->copy_template );
|
|
|
|
$tpl->set('[mail]',"");
|
|
$tpl->set('[/mail]',"");
|
|
$tpl->set('{news-id}', "ID Unknown");
|
|
$tpl->set('{php-self}', $PHP_SELF);
|
|
|
|
$tpl->copy_template = preg_replace( "#\\[category=(.+?)\\](.*?)\\[/category\\]#is","\\2", $tpl->copy_template);
|
|
|
|
$tpl->set_block("'\\[edit\\].*?\\[/edit\\]'si","");
|
|
|
|
$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\](.*?)\[/hide\]'si", "\\1", $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";
|
|
$tpl->load_template('fullstory.tpl');
|
|
|
|
if ( $parse->not_allowed_text ) $tpl->copy_template = $lang['news_err_39'];
|
|
|
|
if( strlen( $full_story ) < 13 AND strpos( $tpl->copy_template, "{short-story}" ) === false ) { $full_story = $short_story; }
|
|
|
|
$tpl->set('{title}', $title);
|
|
$tpl->set('{views}', 0);
|
|
$tpl->set( '{date}', langdate( $config['timestamp_active'], $date ) );
|
|
$tpl->copy_template = preg_replace ( "#\{date=(.+?)\}#ie", "langdate('\\1', '{$date}')", $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('{author}', "--");
|
|
$tpl->copy_template = preg_replace ( "#\{date=(.+?)\}#ie", "", $tpl->copy_template );
|
|
$tpl->set('{category}', $my_cat);
|
|
$tpl->set('{link-category}', $my_cat_link);
|
|
$tpl->set('{related-news}', "");
|
|
|
|
$tpl->set('{pages}', '');
|
|
$tpl->set('{favorites}', '');
|
|
$tpl->set('[mail]',"");
|
|
$tpl->set('[/mail]',"");
|
|
$tpl->set('{poll}', '');
|
|
$tpl->set('{news-id}', "ID Unknown");
|
|
$tpl->set('{php-self}', $PHP_SELF);
|
|
|
|
$tpl->copy_template = preg_replace( "#\\[category=(.+?)\\](.*?)\\[/category\\]#is","\\2", $tpl->copy_template);
|
|
|
|
$tpl->set_block("'\\[edit\\].*?\\[/edit\\]'si","");
|
|
$tpl->set_block("'\\[tags\\](.*?)\\[/tags\\]'si","");
|
|
$tpl->set('{tags}', "");
|
|
|
|
$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\](.*?)\[/hide\]'si", "\\1", $tpl->result['fullstory']);
|
|
$tpl->result['fullstory'] = str_replace ( '{THEME}', $config['http_home_url'] . 'templates/' . $config['skin'], $tpl->result['fullstory'] );
|
|
|
|
echo $tpl->result['fullstory'];
|
|
|
|
}
|
|
|
|
?>
|
|
</body></html>
|