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><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD></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> |