コード例 #1
0
 public function deletePage($id)
 {
     $page = HandbookPage::find($id);
     if ($page) {
         $url = HandbookPage::getURLReadyLink($page->title);
         $page->delete();
         return Redirect::to("/handbook/{$url}");
     } else {
         return 'No page found.';
     }
 }
コード例 #2
0
ファイル: HandbookPage.php プロジェクト: AcceptableIce/Larp3
 public function body()
 {
     $body = $this->body;
     $body = preg_replace_callback("/\\[\\[([\\w\\W]+?)\\]\\]/", function ($match) {
         $parts = explode("/", $match[1]);
         if (sizeof($parts) > 1) {
             //This is a command
             switch (strtolower($parts[0])) {
                 case "redirect":
                     $source_page = HandbookPage::where('title', $parts[1])->first();
                     if ($source_page) {
                         if (Input::get('redirect') == "no") {
                             return 'This page redirects to <a href="/handbook/' . HandbookPage::getURLReadyLink($parts[1]) . '">' . $source_page->title . '</a>.';
                         } else {
                             return 'Redirecting...';
                         }
                     } else {
                         return 'This page has an invalid redirect.';
                     }
             }
         }
         //Look for the relevant page
         $name = $match[1];
         if (strrpos($name, '{')) {
             $parts = explode('{', $name);
             $name = $parts[0];
             $link = str_replace('}', '', $parts[1]);
         } else {
             $link = $name;
         }
         $page = HandbookPage::where('title', $link)->exists();
         $rawLink = HandbookPage::getURLReadyLink($link);
         return "<a class='page-link " . (!$page ? 'invalid' : '') . "' href='/handbook/" . $rawLink . "'>{$name}</a>";
     }, $body);
     return $body;
 }