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); });
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); } });