Example #1
0
\Meta\Builder::init();
\Meta\Builder::checkAuth();
// builder routes
route_add('builder', function () {
    set_page_title(t('Page builder'));
    \Meta\Builder::fixObjects();
    $pages = \Meta\Builder::read('pages');
    // redirect to the first page edit
    redirect('builder/page/' . current(array_keys($pages)));
});
route_add('builder/page_del/*', function ($path) {
    if (is_demo()) {
        \Meta\Core\Flash::error(\Meta\Builder::demoMsg());
        redirect('builder');
    }
    if (\Meta\Core\Form::confirm('Confirm exclusion?')) {
        $pages = \Meta\Builder::read('pages');
        unset($pages[$path]);
        \Meta\Builder::write('pages', $pages);
        \Meta\Core\Flash::success(t('Page excluded.'));
    }
    redirect('builder');
});
route_add('builder/page-clone/*', function ($page_name) {
    if (is_demo()) {
        \Meta\Core\Flash::error(\Meta\Builder::demoMsg());
        redirect('builder');
    }
    $pages = \Meta\Builder::read('pages');
    $path = $page_name . '1';
    while (isset($pages[$path])) {