$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;