pagepost.php

File Type: php File Location: monofiles/ File name: pagepost.php
<?php
    
    
include_once 'data_connect.php';
    include 
'log.php';
    
    if (
get_account($_SESSION['userID'])['rights'] != 'administrator'){
        
header('Location:panel.php');
        exit();
    }
    
    if (isset(
$_POST['uniqueid'])) {
    
    
$x $_POST['uniqueid'];
        
    
$page 'savedpages/'.$x.'.xml';
    
    if (
is_file($page))
        
$_page simplexml_load_file($page);
    
    
//get submitted info
    
$title $_POST['title'];
    
$filename $_POST['filename'];
    
$content $_POST['content'];
    
$description $_POST['meta-description'];

    
    
//filename check    
    
if ($filename != null) {
        
        if (
$filename != '') {

            
$filename str_replace(array('&','/',' ','$','+',',',':',';','=','?','@','<','>','#','%','{','}','|','^','~','[',']','`','\\','\'','"'),'',$filename);
            
            
// exclude these names as filenames for pages
            
$stgs simplexml_load_file('filesinfo/settings.xml');
            
$names = array('index','pagep');

            if ( 
array_search($filename,$names) !== false)
                
$filename '_'.$filename;
        }
        
        
        
//find out if the filename already exists
        
$pages glob('savedpages/*.xml');
        
$cur array_search($page,$pages);
        
        if (
$cur !== false
            unset(
$pages[$cur]);

        foreach (
$pages as $pg){
    
                
$file simplexml_load_file($pg);
                
$fname $file->pageinfo->page->filename;
    
                if (
$filename == $fname
                    
$filename '_'.$filename;
        }
    

        
// if the filename has changed by the user, delete the old one and also delete the respective page
        
if (is_file($page)) {
            
$oldname $_page->pageinfo->page->filename;
            if ( 
$oldname != $filename)
                
unlink('../'.$oldname.'.php');
        }
    }

    else
        
    
//if no name is specified by the user, generate one.
    
$filename = (is_file($page)) ? $_page->pageinfo->page->filename '_'.time();

    
    if (!
is_file($page)) {         
        
        
file_put_contents($page,'<?xml version="1.0" encoding="utf-8"?><savedpage><title>Saved Post</title><pageinfo></pageinfo></savedpage>'); 
        
        include_once 
'log.php';
        
        
$sum get_log()['pages'];
        
$sum += 1;
        
        
update_log('pages',$sum);
    }
    
    include 
'en_code.php';

    
$title remove_tags($title);
    
//$menu = $_POST['menuinclude'];

    
$saved = new SimpleXMLElement($page,null,true);

    
$saved->pageinfo->page->filename $filename;
    
$saved->pageinfo->page->title $title;
    
$saved->pageinfo->page->description $description;
    
$saved->pageinfo->page->content $content;
    
$saved->pageinfo->page->modified time();

    
$saved->asXML($page);
    
    
// Tell the page to find the current style and load the page from the style's folder
    
$pagecontent =
    
    
'<?php $pn = '.$x.';
    
    if(!file_exists("pagep.php"))
        exit("Error loading content. Please come back later.");
    
    include "pagep.php"
    ?>'
;
    
    
    
file_put_contents('../'.$filename.'.php',$pagecontent);
    
    
$_SESSION['MON_page_publish'] = $filename;
    
header('Location:pagepost.php');
    exit();
}
?>
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Page write</title>
<?php include 'csstheme.php' ?>
<style>
@charset "utf-8";
html,body{margin:0;font-family:Arial}
.posted{font-size:12px;text-align:center}
.float{float:left}
</style>
</head>
<body oncontextmenu="return false;">
<?php 

    
if (isset($_SESSION['MON_page_publish'])){
        echo 
'<div class="posted">Page saved - '.date("H:i",time()).'&nbsp;&nbsp;<a href="../'.$_SESSION['MON_page_publish'].'.php" target="_blank">Visit page <img src="images/open.png"></a></div>';
        unset(
$_SESSION['MON_page_publish']);
    }
?>
</body>
</html>