$bHasChanged = true; } if ($bHasChanged && $aNewGalleryOrder !== $oBrick->gallery_order) { $oBrick->gallery_order = $aNewGalleryOrder; } break; case Brick::TYPE_MAP: $oBrick = new MapBrick($sPage, $utils->globals->post('ref'), $utils->globals->session('lang') ?: $utils->getDefaultLanguage()); $oBrick->zoom = $utils->globals->post('zoom'); $oBrick->lat = $utils->globals->post('lat'); $oBrick->lng = $utils->globals->post('lng'); $oBrick->marker_lat = $utils->globals->post('marker_lat'); $oBrick->marker_lng = $utils->globals->post('marker_lng'); break; case Brick::TYPE_FORM: $oBrick = new FormBrick($sPage, $utils->globals->post('ref'), $utils->globals->session('lang') ?: $utils->getDefaultLanguage()); $oBrick->target = $utils->globals->post('target'); break; default: throw new UnexpectedValueException('Unknown Brick type "' . $sType . '" !'); break; } if (!$oBrick->save()) { throw new ErrorException("Can't save !"); } if (file_exists(DOMParser::getCachePathFor($sPage))) { unlink(DOMParser::getCachePathFor($sPage)); } $wout->redirect($sPage); }); $wout->get('/admin/root/users/delete/:user/', 'admin_middleware', function ($sUser) use($wout, $utils) {
header('Content-Length: ' . filesize($oBrick->path)); header('Content-Disposition: attachment; filename="' . basename($oBrick->name) . '"'); readfile($oBrick->path); die; }); $wout->post('/form/:ref/send.html', function ($sRef) use($wout, $utils) { $sReferer = str_replace('http://' . $utils->globals->server('server_name') . '/', '/', $utils->globals->server('http_referer')); $oBrick = new FormBrick(str_replace('/', '', $sReferer), $sRef); $_SESSION['target_form'] = $sRef; $_SESSION['send_operation'] = $oBrick->send($utils->globals->post()); $sReferer = str_replace('http://' . $utils->globals->server('server_name') . '/', '/', $utils->globals->server('http_referer')); $wout->redirect($sReferer); }); $wout->post('/:lang/form/:ref/send.html', function ($sLang, $sRef) use($wout, $utils) { $sReferer = str_replace('http://' . $utils->globals->server('server_name') . '/', '/', $utils->globals->server('http_referer')); $oBrick = new FormBrick(str_replace('/' . $sLang . '/', '', $sReferer), $sRef, $sLang); $_SESSION['target_form'] = $sRef; $_SESSION['send_operation'] = $oBrick->send($utils->globals->post()); $sReferer = str_replace('http://' . $utils->globals->server('server_name') . '/', '/', $utils->globals->server('http_referer')); $wout->redirect($sReferer); }); $wout->get('/:lang/:page', function ($sLang, $sPageName) use($wout, $utils) { if (sizeof($utils->data->get(':config:lang', array())) == 0) { $wout->redirect('/' . $sPageName); } if (!in_array($sLang, $utils->data->get(':config:lang', array()))) { return $wout->callError(404); } $oParser = new DOMParser($sPageName, false, $sLang); if (!$oParser->exists()) { $aSitemap = $utils->getTemplates();