Exemplo n.º 1
0
<?php

// список
$app->get('/lots', function () use($app) {
    $lots = Lot::fetch_all(null, null, false);
    $app->render('admin/lots.twig', array('lots' => $lots));
})->name('lots');
// форма редактирования
$app->get('/lots/:id', function ($id) use($app) {
    $lot = Lot::fetch($id);
    $app->render('admin/lot.twig', array('lot' => $lot, 'upload_dir' => $app->config('upload.path')));
})->name('lot');
// форма нового лота
$app->get('/new_lot', function () use($app) {
    $app->render('admin/lot.twig', array('new' => true));
})->name('new_lot');
// POST нового лота
$app->post('/lot_post', function () use($app) {
    $data = $app->request->post();
    if (!isset($data['status'])) {
        $data['status'] = UNPUBLISHED;
    }
    if (!isset($data['rent'])) {
        $data['rent'] = 0;
    }
    unset($data['preview']);
    try {
        if ($data['title'] == '') {
            throw new ErrorException('Поле "название" обязательно!');
        }
        $new_lot = Lot::post($data);