Exemple #1
0
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;
}
Exemple #2
0
}
//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                                                       //
////////////////////////////////////////////////////////////////////////////////