/** * Store a newly created resource in storage. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function store(Request $request) { if (Favorite::create($request->all())) { return response(['message' => 'successfull']); } else { return $this->errorCreated(); } }
public function afterDelete() { (new History(['user_id' => $this->user_id, 'action' => History::ACTION_DELETE_TOPIC, 'target' => $this->id]))->save(false); TopicContent::deleteAll(['topic_id' => $this->id]); Node::updateCounterInfo('deleteTopic', $this->node_id); UserInfo::updateCounterInfo('deleteTopic', $this->user_id); $count = Comment::afterTopicDelete($this->id); Siteinfo::updateCountersInfo(['topics' => -1, 'comments' => -$count]); Favorite::afterTopicDelete($this->id); Notice::afterTopicDelete($this->id); return parent::afterDelete(); }
*/ use yii\helpers\Html; use yii\bootstrap\Alert; use app\models\Favorite; use app\models\User; $this->title = Html::encode($user['username']); $settings = Yii::$app->params['settings']; $editor = new \app\lib\Editor(['editor' => $settings['editor']]); $whiteWrapClass = $settings['editor'] == 'smd' ? 'white-wrap' : ''; $fomatter = Yii::$app->getFormatter(); $isGuest = Yii::$app->getUser()->getIsGuest(); if (!$isGuest) { $me = Yii::$app->getUser()->getIdentity(); } if (!$isGuest && $me->isActive() && $me->id != $user['id']) { $follow = Favorite::checkFollow($me->id, Favorite::TYPE_USER, $user['id']) ? Html::a('取消特别关注', ['favorite/cancel', 'type' => 'user', 'id' => $user['id']], ['class' => 'btn btn-sm btn-default', 'data' => ['method' => 'post']]) : Html::a('加入特别关注', ['favorite/add', 'type' => 'user', 'id' => $user['id']], ['class' => 'btn btn-sm btn-primary']); } else { $follow = ''; } if (!$isGuest && $me->isAdmin() && $me->id != $user['id']) { $manage = Html::a('管理', ['admin/user/info', 'id' => $user['id']], ['class' => 'btn btn-sm btn-primary']); } else { $manage = ''; } ?> <div class="row"> <div class="col-md-8 sf-left"> <div class="panel panel-default sf-box"> <div class="panel-heading media">
private function isFavorite($id_mozier, $id_place) { $favorite = Favorite::where('mozier_id', '=', $id_mozier)->where('place_id', '=', $id_place)->get(); if (count($favorite) > 0) { return true; } else { return false; } }
public function actionDoFavorite($imageId) { Yii::$app->response->format = \yii\web\Response::FORMAT_JSON; $favorite = Favorite::find()->where(['imageId' => $imageId])->one(); if ($favorite != null) { if ($favorite->isDelete == 1) { $favorite->isDelete = 0; $favorite->update(); } else { $favorite->isDelete = 1; $favorite->update(); } } else { $favorite = new Favorite(); $favorite->imageId = $imageId; $favorite->isDelete = 0; $now = date('Y-m-d H:i:s'); $favorite->createTime = $now; $favorite->updateTime = $now; $favorite->save(); } return ['code' => 0]; }
} $topicUrl['ip'] = $indexPage; } else { if ($nodePage > 0) { if ($nodePage > 1) { $nodeUrl['p'] = $nodePage; } $topicUrl['np'] = $nodePage; } } $isGuest = Yii::$app->getUser()->getIsGuest(); $topicOp = []; if (!$isGuest) { $me = Yii::$app->getUser()->getIdentity(); if ($me->isActive()) { $topicOp['follow'] = Favorite::checkFollow($me->id, Favorite::TYPE_TOPIC, $topic['id']) ? Html::a('取消收藏', ['favorite/cancel', 'type' => 'topic', 'id' => $topic['id']], ['data' => ['method' => 'post']]) : Html::a('加入收藏', ['favorite/add', 'type' => 'topic', 'id' => $topic['id']]); } if ($me->canReply($topic)) { $topicOp['reply'] = Html::a('回复', null, ['href' => '#reply']); } if ($me->canEdit($topic)) { $topicOp['edit'] = Html::a('修改', $topicUrl); } if ($me->isAdmin()) { $topicUrl[0] = 'admin/topic/change-node'; $topicOp['changeNode'] = Html::a('转移节点', $topicUrl); $topicUrl[0] = 'admin/topic/delete'; $topicOp['delete'] = Html::a('删除', $topicUrl, ['data' => ['confirm' => '注意:删除后将不会恢复!确认删除!', 'method' => 'post']]); } } $this->title = Html::encode($topic['title']);
public function getFolders() { return $this->hasMany(Favorite::className(), ['uid' => 'id']); }
public function actionCancel($type, $id) { $types = ['node' => Favorite::TYPE_NODE, 'topic' => Favorite::TYPE_TOPIC, 'user' => Favorite::TYPE_USER]; Favorite::cancel(['type' => $types[$type], 'source_id' => Yii::$app->getUser()->id, 'target_id' => $id]); return $this->goBack(); }
<?php /** * @link http://www.simpleforum.org/ * @copyright Copyright (c) 2015 Simple Forum * @author Jiandong Yu admin@simpleforum.org */ use yii\helpers\Html; use yii\widgets\LinkPager; use app\models\Topic; use app\models\User; use app\models\Favorite; $settings = Yii::$app->params['settings']; $currentPage = $pages->page + 1; if (!Yii::$app->getUser()->getIsGuest() && Yii::$app->getUser()->getIdentity()->isActive()) { $follow = Favorite::checkFollow(Yii::$app->getUser()->id, Favorite::TYPE_NODE, $node['id']) ? Html::a('取消收藏', ['favorite/cancel', 'type' => 'node', 'id' => $node['id']], ['data' => ['method' => 'post']]) : Html::a('加入收藏', ['favorite/add', 'type' => 'node', 'id' => $node['id']]); $follow = ' • ' . $follow; } else { $follow = ''; } $this->title = Html::encode($node['name']); ?> <div class="row"> <!-- sf-left start --> <div class="col-md-8 sf-left"> <div class="box"> <div class="inner"> <span class="fr gray small">主题总数 <?php
public static function cancel($favorite) { $model = Favorite::findOne($favorite); $model && $model->delete(); }