| <?php |
|
|
| namespace Kanboard\Controller; |
|
|
| use Kanboard\Core\Controller\AccessForbiddenException; |
| use Kanboard\Model\TaskModel; |
|
|
| |
| |
| |
| |
| |
| |
| class BoardViewController extends BaseController |
| { |
| |
| |
| |
| |
| |
| |
| public function readonly() |
| { |
| $token = $this->request->getStringParam('token'); |
| $project = $this->projectModel->getByToken($token); |
|
|
| if (empty($project)) { |
| throw AccessForbiddenException::getInstance()->withoutLayout(); |
| } |
|
|
| $query = $this->taskFinderModel |
| ->getExtendedQuery() |
| ->eq(TaskModel::TABLE.'.is_active', TaskModel::STATUS_OPEN); |
|
|
| $this->response->html($this->helper->layout->app('board/view_public', array( |
| 'project' => $project, |
| 'swimlanes' => $this->boardFormatter |
| ->withProjectId($project['id']) |
| ->withQuery($query) |
| ->format() |
| , |
| 'title' => $project['name'], |
| 'description' => $project['description'], |
| 'no_layout' => true, |
| 'not_editable' => true, |
| 'board_public_refresh_interval' => $this->configModel->get('board_public_refresh_interval'), |
| 'board_private_refresh_interval' => $this->configModel->get('board_private_refresh_interval'), |
| 'board_highlight_period' => $this->configModel->get('board_highlight_period'), |
| ))); |
| } |
|
|
| |
| |
| |
| |
| |
| public function show() |
| { |
| $project = $this->getProject(); |
| $search = $this->helper->projectHeader->getSearchQuery($project); |
|
|
| $this->response->html($this->helper->layout->app('board/view_private', array( |
| 'project' => $project, |
| 'title' => $project['name'], |
| 'description' => $this->helper->projectHeader->getDescription($project), |
| 'board_private_refresh_interval' => $this->configModel->get('board_private_refresh_interval'), |
| 'board_highlight_period' => $this->configModel->get('board_highlight_period'), |
| 'swimlanes' => $this->taskLexer |
| ->build($search) |
| ->format($this->boardFormatter->withProjectId($project['id'])) |
| ))); |
| } |
| } |
|
|