Since: 3.0.0
Author: Jack P.
Inheritance: extends Avalon\Database\Model
Esempio n. 1
0
File: Wiki.php Progetto: nirix/traq
 /**
  * Delete wiki page.
  */
 public function destroyAction()
 {
     $this->page->delete();
     return $this->redirectTo('wiki');
 }
Esempio n. 2
0
 /**
  * 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);
 }
Esempio n. 3
0
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;
}