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);
<?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()));