public function actionBan_copyright($book_id) { $book = $this->loadBook($book_id); $reason = BookBanReason::model()->findByPk($book->id); if (!$reason) { $reason = new BookBanReason(); } $reason->book_id = $book->id; $reason->book = $book; if (isset($_POST["BookBanReason"])) { $reason->setAttributes($_POST["BookBanReason"]); if ($reason->save()) { $book->opts_set(Book::OPTS_BAN_COPYRIGHT, 1); $book->facecontrol = Book::FC_INVITE; foreach (Yii::app()->params["ac_areas"] as $ac => $title) { if ($book->{$ac} == "a") { $book->{$ac} = "g"; } } $book->save(false); $this->redirect($book->url); } } $this->render("ban_copyright", array("book" => $book, "reason" => $reason)); }