public function actionAttentiontopic() { $topic_id = $_POST["topic_id"]; $model = LoveTopic::model()->find("create_user=:create_user and topic_id=:topic_id", array(":topic_id" => $topic_id, ":create_user" => Yii::app()->user->id)); $info = LoveTopic::model()->find("create_user=:create_user order by `order_no` desc", array(":create_user" => Yii::app()->user->id)); if ($model == NULl) { $loveTopic = new LoveTopic(); $loveTopic->create_user = Yii::app()->user->id; $loveTopic->create_time = time(); $loveTopic->topic_id = $topic_id; $loveTopic->order_no = $info == NULL ? 1 : $info->order_no; $return['message'] = $loveTopic->save() ? "ok" : "false"; } else { $return['message'] = $model->delete() ? "ok" : "false"; } $count = LoveTopic::model()->count("create_user=:create_user", array(":create_user" => Yii::app()->user->id)); $return['count'] = $count; echo json_encode($return); }
/** * 删除主题下的评论 */ public function afterDelete() { parent::afterDelete(); $criteria = new CDbCriteria(); $criteria->addCondition("pk_id=" . $this->id); $criteria->addCondition("model='topic'"); $commentModel = Comment::model()->findAll($criteria); foreach ($commentModel as $value) { Comment::model()->findByPk($value->id)->delete(); } $criteria = new CDbCriteria(); $criteria->addCondition("topic_id=" . $this->id); $commentModel = LoveTopic::model()->deleteAll($criteria); $notificationCriteria = new CDbCriteria(); $notificationCriteria->addCondition("pk_id=" . $this->id); $notificationCriteria->addCondition("notification_type='createtopic'"); $notifyModel = NotificationContent::model()->find($notificationCriteria); if ($notifyModel != null) { NotificationContent::model()->findByPk($notifyModel->id)->delete(); } }
<div class="topic-header-left"> <a href="javascript:;"><img height="50" width="50" src="<?php echo $this->createUrl("getimage", array("id" => $topicModel->id, "type" => "topic")); ?> " alt="<?php echo $topicModel->name; ?> "></a> </div> <div class="topic-header-right"> <h3 style="font-size:18px;vertical-align: text-top;height: 30px;line-height: 30px;"><?php echo $topicModel->name; ?> </h3> <?php $count = LoveTopic::model()->count("create_user=:create_user and topic_id=:topic_id", array(":create_user" => Yii::app()->user->id, ":topic_id" => $topicModel->id)); ?> <a href="javascript:;" title="<?php echo $count > 0 ? '取消固定' : '固定话题'; ?> " style="color:#ccc" data-topicid="<?php echo $topicModel->id; ?> " name="<?php echo Yii::app()->user->isGuest ? 'noLogin' : 'loveTopic'; ?> "><i class="icon-pushpin"></i><?php echo $count > 0 ? '取消固定' : '固定话题'; ?> </a> </div>
$criteria->addSearchCondition("join_user", "," . $userId . ","); $dataProvider = new CActiveDataProvider('Topic', array('criteria' => $criteria, 'sort' => array('defaultOrder' => 'create_time desc'))); ?> <fieldset> <legend>我关注的话题(<?php echo $dataProvider->itemCount; ?> )</legend> </fieldset> <?php $this->widget('bootstrap.widgets.TbListView', array('dataProvider' => $dataProvider, 'itemView' => '../_topiclist', 'emptyText' => '<div class="alert alert-info">暂无关注的话题</div>', 'template' => '{items}{pager}', 'id' => 'topic-list', 'htmlOptions' => array('style' => 'padding-top:0px'))); ?> <?php } else { if ($_GET["type"] == "lovetopic") { $model = new LoveTopic(); $model->create_user = Yii::app()->user->id; $topicDataProvider = $model->search(); ?> <fieldset> <legend>我常去的话题(<?php echo $topicDataProvider->itemCount; ?> )</legend> </fieldset> <?php $this->widget('bootstrap.widgets.TbListView', array('dataProvider' => $topicDataProvider, 'itemView' => '../_lovetopiclist', 'emptyText' => '<div class="alert alert-info">暂无关注的话题</div>', 'template' => '{items}{pager}', 'id' => 'topic-item', 'htmlOptions' => array('style' => 'padding-top:0px'))); ?> <?php } else { if ($_GET["type"] == "help" || $_GET["type"] == "forhelp") {