/** * @RequestMapping(url="account/chapter/{chapter_id}/page/{page_id}",type=template,auth=true) * @RequestParams(true) * @Role(USER) * @Role(ADMIN) */ function editPage($model, $chapter_id = null, $page_id = null, $title = null) { Service::DBSetup(); $page = R::load("page", $page_id); $chapter = R::load("chapter", $page->chapter_id); $comic = R::load("comic", $chapter->comic_id); $model->assign("comic", $comic); $model->assign("chapter", $chapter); $model->assign("page", $page); return "member/page"; }
/** * @RequestMapping(url="series/{comic_id}/{vol}/ch/{inorder}/page/{index}", method="GET", type="template") * @RequestParams(true) */ function viewpage($model, $comic_id = 0, $vol = 1, $inorder = 1, $index = 1) { Service::DBSetup(); //$inorder--; //$index--; $page_order = "asc"; if ($index == -1 || $index == "-1") { $inorder--; $page_order = "desc"; $index = 1; } else { if ($index == 0 || $index == "0") { $index++; } } if ($inorder == -1 || $inorder == "-1" && $inorder == 0 || $inorder == "0") { return $this->comicDetails($model, $comic_id, $vol); } //print_line("== ".$inorder." ===".$index); $comic = R::load("comic", $comic_id); $chapter = R::findOne("chapter", "comic_id = :comic_id ORDER BY inorder asc ,time asc LIMIT :inorder, 1", array(":comic_id" => $comic->id, ":inorder" => $inorder - 1)); if ($chapter == null) { return $this->comicDetails($model, $comic_id, $vol); } $chapter->inorder = $inorder; $page = R::findOne("page", "chapter_id = :chapter_id ORDER BY inorder " . $page_order . ", time " . $page_order . " LIMIT :page, 1", array("chapter_id" => $chapter->id, "page" => $index - 1)); if ($page == null) { return $this->viewpage($model, $comic_id, $vol, $inorder + 1, 1); } //$page =$pages->; $page->index = $index; $page->isMyPic = $page->uid == $this->user->uid; $model->assign("comic", $comic); $model->assign("chapter", $chapter); $model->assign("page", $page); //$model->assign("comics",$comics); return "guest/page"; }