sorbetcms/admin/form.autosave.php

44 lines
940 B
PHP

<?php
if(!defined('entry'))define('entry', true);
require('../entry.php');
global $conf;
session_start();
function isAjax() {
return isset($_SERVER['HTTP_X_REQUESTED_WITH']) &&
$_SERVER ['HTTP_X_REQUESTED_WITH'] == 'XMLHttpRequest';
}
function saveForm() {
$type = getMethod();
$id = ($type=='GET') ? $_GET['autosaveid'] : $_POST['autosaveid'];
$_SESSION[$id] = $_SERVER['QUERY_STRING'];
echo gmdate('H:i | d/m/y',time()+transform_offset($conf->offsetTime));
}
function loadForm() {
$type = getMethod();
$id = ($type=='GET') ? $_GET['autosaveid'] : $_POST['autosaveid'];
if(isset($_SESSION[$id]))
echo $_SESSION[$id];
}
function isLoad() {
$type = getMethod();
if($type=='GET' and isset($_GET['autosave'])) return true;
elseif(isset($_POST['autosave'])) return true;
return false;
}
function getMethod() {
return $_SERVER['REQUEST_METHOD'];
}
if(isAjax()) {
if(isLoad()) loadForm();
else saveForm();
}
exit;
?>