<?php
/*-------------------------------------------------------+
| PHPFusion Content Management System
| Copyright (C) PHP Fusion Inc
| https://phpfusion.com/
+--------------------------------------------------------+
| Filename: preview.ajax.php
| Author: Core Development Team
+--------------------------------------------------------+
| This program is released as free software under the
| Affero GPL license. You can redistribute it and/or
| modify it under the terms of this license which you
| can read by viewing the included agpl.txt or online
| at www.gnu.org/licenses/agpl.html. Removal of this
| copyright header is strictly prohibited without
| written permission from the original author(s).
+--------------------------------------------------------*/
require_once __DIR__."../../../../../maincore.php";
require_once INCLUDES.'theme_functions_include.php';
echo "<div class='preview-response clearfix p-20'>\n";
if (fusion_safe()) {
$locale = fusion_get_locale();
$text = post('text');
$editor = post('editor');
$mode = post('mode');
// Set get_image paths based on URI. This is ajax request file. It doesn't return a standard BASEDIR.
$prefix_ = "";
if (!fusion_get_settings("site_seo") && check_post('url')) {
$url = post('url');
$uri = pathinfo($url);
$count = substr($url, -1) == "/" ? substr_count($uri['dirname'], "/") : substr_count($uri['dirname'], "/") - 1;
$prefix_ = str_repeat("../", ($count >= 0) ? $count : 0);
foreach (cache_smileys() as $smiley) {
$smiley_path = IMAGES."smiley/".$smiley['smiley_image'];
set_image("smiley_".$smiley['smiley_text'], $smiley_path);
}
}
switch ($editor) {
case 'html':
$text = parse_text($text, [
'parse_bbcode' => FALSE,
'default_image_folder' => NULL,
'add_line_breaks' => TRUE
]);
break;
case 'bbcode':
$text = parse_text($text, [
'decode' => FALSE,
'default_image_folder' => NULL,
'add_line_breaks' => TRUE
]);
break;
default:
$text = parse_text($text, [
'parse_bbcode' => FALSE,
'default_image_folder' => NULL,
'add_line_breaks' => TRUE
]);
}
echo $text ?: "<p class='text-center'>".$locale['nopreview']."</p>\n";
} else {
echo 'Your session has expired. Please refresh page.';
}
echo "</div>\n";