function createPage($path, $menu = null) { ob_start(); chdir(dirname($path)); include $path; $content = ob_get_contents(); ob_end_clean(); page_create(strtok($content, "\n"), $menu); ob_start(); footer(); $footer = ob_get_contents(); ob_end_clean(); $content = substr($content, strpos($content, "\n") + 1); echo <<<EOF <div id="content"> \t{$content} </div> <div id="footer"> \t{$footer} </div> </body> </html> EOF; }
} //API $result = ''; if (!empty($_POST['delete']) && is_array($_POST['delete'])) { foreach ($_POST['delete'] as $id => $cond) { if ($cond) { if (rcms_delete_files(DATA_PATH . 'pages/' . $id)) { $result .= __('Article removed') . ': ' . $id . '<br />'; } else { $result .= __('Error occurred') . ': ' . $id . '<br />'; } } } unset($_POST['edit']); } elseif (!empty($_POST['newsave'])) { if (page_create($_POST['id'], $_POST['mode'], $_POST['date'])) { $result .= __('Article saved'); } else { $result .= __('Error occurred'); } } elseif (!empty($_POST['edit']) && !empty($_POST['save'])) { if (page_change($_POST['edit'], $_POST['id'], $_POST['title'], $_POST['text'], $_POST['description'], $_POST['keywords'], $_POST['mode'], $_POST['date'])) { $result .= __('File updated'); $_POST['edit'] = $_POST['id']; } else { $result .= __('Error occurred'); } } rcms_showAdminMessage($result); // Interface generation if (!empty($_POST['new'])) {
if (page_get_langs($key)) { foreach ($_POST['delete'][$key] as $alang => $akey) { if ($akey && page_delete($key, $alang)) { $msg .= $lang['results']['general'][0] . '<br />'; } else { $msg .= $lang['results']['general'][9] . '<br />'; } } } else { $msg .= $lang['results']['general'][10] . '<br />'; } } rcms_showAdminMessage($msg); unset($_POST['edit']); } elseif (!empty($_POST['newsave'])) { $res = page_create(@$_POST['name'], @$_POST['lang'], @$_POST['title'], @$_POST['text']); rcms_showAdminMessage($lang['results']['general'][$res]); } elseif (!empty($_POST['edit']) && !empty($_POST['save'])) { if (($pd = explode('.', $_POST['edit'])) && ($page = page_get($pd[0], $pd[1]))) { $res = page_change(@$pd[0], @$pd[1], @$_POST['name'], @$_POST['lang'], @$_POST['title'], @$_POST['text']); rcms_showAdminMessage($lang['results']['general'][$res]); if ($res == 0) { $_POST['edit'] = @$_POST['name'] . '.' . @$_POST['lang']; } } else { rcms_showAdminMessage($lang['results']['general'][8]); } } //////////////////////////////////////////////////////////////////////////////// // Interface generation // ////////////////////////////////////////////////////////////////////////////////