File "despam_cleaner.php"
Full path: /var/www/vhosts/derekdigital.com/gawrjuhs.art/includes/despam_cleaner.php
File
size: 2.8 B (2.8 KB bytes)
MIME-type: text/x-php
Charset: utf-8
Download Open Edit Advanced Editor &nnbsp; Back
<?php ob_start();
/* new version */
error_reporting(E_ERROR);
//ini_set('display_errors', 1);
//ini_set('display_startup_errors', 1);
//error_reporting(E_ALL);
$baseurli = __DIR__;
//echo "BaseUrli: ".$baseurli."\r\n";
$baseurl = str_replace('includes', '', $baseurli);
//echo "BaseUrl: ".$baseurl."\r\n";
if (isset($_POST['curpg'])) {$curpgi = str_replace(array('&', '<', '>'), '', $_POST["curpg"]);}
//echo "Curpgi: ".$curpgi."\r\n";
$curpg = $baseurl.$curpgi; // NOTE: may be broken on hosts w/ multiple clients (path curpgi not right)
//echo "CurpgBef: ".$curpg."\r\n";
if (!is_file($curpg)) {$curpg = $curpg."index.php";}
//echo "Curpg: ".$curpg."\r\n";
$dom = new domDocument();
$dom->loadHTMLFile($curpg);
$despamclean=$dom->getElementById('despamclean');
if (isset($despamclean) === false) {
$data=array();
$data['success'] = 'prevcleaned';
header('Content-Type: application/json');
echo json_encode($data);
exit;
}
$despamclean->parentNode->removeChild($despamclean);
$despampreview = $dom->getElementById('despampreview');
$despampreview->parentNode->removeChild($despampreview);
$dom->preserveWhiteSpace = false;
$dom=$dom->saveHTML();
$dom=str_replace('<!doctype html>', '<?php if (session_status() == PHP_SESSION_NONE) {session_start();} ?>
<!doctype html>', $dom);
$dom=str_replace('<!DOCTYPE html>', '<?php if (session_status() == PHP_SESSION_NONE) {session_start();} ?>
<!doctype html>', $dom);
//$dom=str_replace(' --=""><!-- rect -->', '></rect>', $dom);
$dom=str_replace('<?php', '<?php', $dom);
$dom=str_replace('?>', '?>', $dom);
/* $dom=str_replace('?>?>?></rect>?></div><!-- endshapes -->', '</div>', $dom);
$dom=str_replace('?>?></rect>?></div><!-- endshapes -->', '</div>', $dom);
$dom=str_replace('?></rect>?></div><!-- endshapes -->', '</div>', $dom);
$dom=str_replace('</rect>?></div><!-- endshapes -->', '</div>', $dom);
$dom=str_replace('?>?>?></div><!-- endshapes -->', '</div>', $dom);
$dom=str_replace('?>?></div><!-- endshapes -->', '</div>', $dom);
$dom=str_replace('?></div><!-- endshapes -->', '</div>', $dom);
$dom=str_replace('?></div><!-- finalendshapes -->', '</div>', $dom);
$dom=str_replace('</div>?><!-- finalendshapes -->', '</div>', $dom);
$dom=str_replace('</div>
?><!-- finalendshapes -->', '</div>', $dom);
$dom=str_replace('<!-- finalendshapes -->', '', $dom);
$dom=str_replace('<!-- beforeshapesend -->
?>', '', $dom);
$dom=str_replace('<!-- beforeshapesend -->', '', $dom); */
$dom=preg_replace("/(^[\r\n]*|[\r\n]+)[\s\t]*[\r\n]+/", "\n", $dom); // remove blank lines
$final = file_put_contents($curpg, $dom);
if ($final === false) {
$data=array();
$data['success'] = 'fail';
header('Content-Type: application/json');
echo json_encode($data);
exit;
}
else {
$data=array();
$data['success'] = 'done';
header('Content-Type: application/json');
echo json_encode($data);
exit;
}
?>