Beispiel #1
0
                if ($oUsers->isRegularUser($utils->globals->post('login'), $utils->globals->post('password'))) {
                    $utils->globals->session('connected', true);
                } else {
                    $wout->redirect('/admin/connect.html?error');
                }
            }
        }
        $wout->redirect('/admin/');
    } else {
        $wout->redirect('/admin/connect.html');
    }
});
$wout->get('/admin/:page', 'admin_middleware', function ($sPageName) use($wout, $utils) {
    $oParser = new DOMParser($sPageName, true, $utils->globals->session('lang') ?: $utils->getDefaultLanguage());
    if ($utils->globals->has('stored_data', 'session')) {
        $oParser->display($utils->globals->session('stored_data'));
        unset($_SESSION['stored_data']);
    } else {
        $oParser->display();
    }
    die;
});
$wout->get('/admin/langswitch/:lang.html', 'admin_middleware', function ($sLang) use($wout, $utils) {
    if (in_array($sLang, $utils->data->get(':config:lang', array()))) {
        $utils->globals->session('lang', $sLang);
    } else {
        $utils->globals->session('lang', $utils->getDefaultLanguage());
    }
    $sReferer = str_replace('http://' . $utils->globals->server('http_host') . '/', '/', $utils->globals->server('http_referer'));
    $wout->redirect($sReferer);
});
Beispiel #2
0
                foreach ($aSitemap as $sPage) {
                    if (is_null($utils->data->get(UtilsData::SP . 'pages' . UtilsData::SP . $sPage))) {
                        $utils->data->set(UtilsData::SP . 'pages' . UtilsData::SP . $sPage . UtilsData::SP . 'name', $sPage);
                        $utils->data->set(UtilsData::SP . 'pages' . UtilsData::SP . $sPage . UtilsData::SP . 'template', $sPage);
                        $bChanges = true;
                    }
                }
                if ($bChanges) {
                    $utils->data->save();
                    $oParser = new DOMParser($sPageName, false, $sLang);
                    if (!$oParser->exists()) {
                        return $wout->callError(404);
                    }
                } else {
                    return $wout->callError(404);
                }
            }
            $oParser->display();
            die;
        }
    }
});
$wout->get('/:lang/', function ($sLang) use($wout, $utils) {
    if (strlen($sLang) !== 2) {
        $wout->callError(404);
    } else {
        $aAvailableLangs = $utils->data->get(':config:lang', array());
        $sIndexFile = $utils->getDirectoryIndex(ROOT);
        $wout->redirect('/' . (in_array($sLang, $aAvailableLangs) ? $sLang : $utils->getDefaultLanguage()) . '/' . $sIndexFile);
    }
});