本文整理汇总了PHP中Bookmark::set方法的典型用法代码示例。如果您正苦于以下问题:PHP Bookmark::set方法的具体用法?PHP Bookmark::set怎么用?PHP Bookmark::set使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Bookmark
的用法示例。
在下文中一共展示了Bookmark::set方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: actionInvite_accept
public function actionInvite_accept($book_id)
{
$this->book = Book::model()->with("owner")->membership(Yii::app()->user->id)->findByPk(intval($book_id));
if (!$this->book) {
throw new CHttpException(404, "Такого перевода не существует. Возможно, он удалён.");
}
if ($this->book->facecontrol == Book::FC_OPEN) {
Yii::app()->user->setFlash("info", "В этом переводе больше не требуется вступать в группу.");
$this->redirect($this->book->url);
}
// если я уже в группе, то я идём нахуй
if ($this->book->membership->status == GroupMember::MEMBER || $this->book->membership->status == GroupMember::MODERATOR) {
$this->invite_delete();
Yii::app()->user->setFlash("success", "Вы уже состоите в этой группе перевода.");
$this->redirect($this->book->url);
}
// проверяем, есть ли приглашение вообще
if (!$this->book->user_invited(Yii::app()->user->id)) {
throw new CHttpException(403, "Сожалеем, но ваше приглашение в группу устарело или отозвано пригласившим вас пользователем.");
}
// вступаем в группу. status до этого - NULL, BANNED или либо CONTRIBUTOR
// NULL - insert
// CONTRIBUTOR: update
Yii::app()->db->createCommand("SELECT group_join(:user_id, :book_id)")->execute(array(":user_id" => Yii::app()->user->id, ":book_id" => $this->book->id));
// Добавляем в закладки
Bookmark::set($this->book->id);
// стираем инвайт и редиректимся на оглавление
$this->invite_delete();
Yii::app()->user->setFlash("success", "Добро пожаловать в группу перевода!");
$this->redirect($this->book->url);
}