/** * Delete wiki page. */ public function destroyAction() { $this->page->delete(); return $this->redirectTo('wiki'); }
/** * Get current page. */ public function getPage() { $this->page = WikiPage::where('slug = ?')->andWhere('project_id = ?')->setParameter(0, Request::$properties->get('slug'))->setParameter(1, $this->currentProject['id'])->fetch(); if (!$this->page) { return $this->show404(); } $this->title($this->translate($this->page->title)); $this->set('page', $this->page); }
function createWikiPage($project = null, $user = null) { if (!$project) { $project = createProject(); } if (!$user) { $user = createUser(); } $prefix = 'wikipage-' . mkRandomHash(5); $page = new WikiPage(['title' => $prefix . '-title', 'slug' => $prefix . '-slug', 'project_id' => $project['id']]); $revision = new WikiRevision(['content' => $prefix . '-content', 'user_id' => $user['id']]); $page->save(); $revision['wiki_page_id'] = $page['id']; $revision->save(); $page['revision_id'] = $revision['id']; $page->save(); return $page; }