Exemple #1
0
if (!array_key_exists('roadbook', $_GET)) {
    header("HTTP/1.0 404 Not Found");
    exit(0);
}
Twig_Autoloader::register();
$loader = new Twig_Loader_Filesystem(TEMPLATE_DIR);
$twig = new Twig_Environment($loader, array('debug' => false, 'cache' => false));
$rdbk = new Georoadbook($_GET['roadbook']);
if (!file_exists($rdbk->html_file) || !is_readable($rdbk->html_file)) {
    header("HTTP/1.0 404 Not Found");
    exit(0);
}
if (array_key_exists('pdf', $_GET)) {
    $rdbk->downloadPdf();
}
if (array_key_exists('zip', $_GET)) {
    $rdbk->downloadZip();
}
if (array_key_exists('raw', $_GET)) {
    $twig_vars = array('style' => $rdbk->getCustomCss(), 'content' => file_get_contents($rdbk->html_file));
    echo $twig->render('raw.tpl', $twig_vars);
    exit(0);
}
$twig_vars = array('language' => $language, 'roadbook_id' => $rdbk->id, 'roadbook_content' => file_get_contents($rdbk->html_file), 'last_modification' => 'Last saved: ' . $rdbk->getLastSavedDate());
if (class_exists('ZipArchive')) {
    $twig_vars['available_zip'] = true;
}
if (file_exists($rdbk->pdf_file)) {
    $twig_vars['available_pdf'] = true;
}
echo $twig->render('edit.tpl', $twig_vars);
Exemple #2
0
<?php

require dirname(__DIR__) . '/include/config.php';
Georoadbook::ajaxRequestOnly();
if (!array_key_exists('id', $_POST) || !array_key_exists('content', $_POST)) {
    header("HTTP/1.0 400 Bad Request");
    exit(0);
}
$rdbk = new Georoadbook($_POST['id']);
//hack, bug in TinyMCE
$html = preg_replace('/<head>\\s*<\\/head>/m', '<head><meta charset="utf-8" /><title>My roadbook</title><link type="text/css" rel="stylesheet" href="../design/roadbook.css" media="all" /></head>', $_POST['content'], 1);
$rdbk->saveFile($rdbk->html_file, $html);
if (!$rdbk->saveFile($rdbk->html_file, $_POST['content'])) {
    renderAjax(array('success' => false));
}
renderAjax(array('success' => true, 'last_modification' => 'Last saved: ' . $rdbk->getLastSavedDate()));