/**
  * 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();
     }
 }
Example #2
0
 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();
 }
Example #3
0
 */
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];
 }
Example #6
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']);
Example #7
0
 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();
 }
Example #9
0
<?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 
Example #10
0
 public static function cancel($favorite)
 {
     $model = Favorite::findOne($favorite);
     $model && $model->delete();
 }