Exemple #1
0
        $app->flash('success', 'Описание файла успешно обновлено');
    }
    $app->response->redirect("/f/{$id}", 303);
});
$app->get('/search(/:page)', function ($page = 1) use($app) {
    $queryString = $app->request->get('string');
    $searchHandler = new SearchController($app->SearchGateway, $app->config('filesPerPage'));
    $totalFilesNum = $searchHandler->countResults($queryString);
    $files = $searchHandler->find($queryString, $page);
    $last = $searchHandler->countPages();
    $message = $searchHandler->getHeaderString($queryString);
    $app->render('searchResults.phtml', array('files' => $files, 'title' => "Результаты поиска", 'message' => $message, 'query' => $queryString, 'curPage' => $page, 'last' => $last, 'query' => $queryString));
});
$app->post('/comment/async', function () use($app) {
    $commentHandler = new CommentsController($app->CommentGateway, $app->request->post());
    $result = $commentHandler->addComment(true);
    if (is_array($result)) {
        list($comment, $relativesNum) = $result;
    } else {
        $comment = $result;
        $relativesNum = null;
    }
    if (!$comment) {
        header("Content-Type: application/json");
        echo json_encode(array('ok' => false));
        exit;
    } else {
        $html = $app->view->fetch('comment.phtml', array('comment' => $comment));
        header("Content-Type: application/json");
        echo json_encode(array('ok' => true, 'relativesNum' => $relativesNum, 'parentId' => $comment->parentId, 'html' => $html, 'id' => $comment->id));
        exit;