Exemplo n.º 1
0
 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);
 }
Exemplo n.º 2
0
 /**
  * 删除主题下的评论
  */
 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();
     }
 }
Exemplo n.º 3
0
                    <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>
Exemplo n.º 4
0
            $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") {