Esempio n. 1
0
                $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) {
Esempio n. 2
0
    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();