Esempio n. 1
0
 public function insertWealth($data)
 {
     $model = new Wealth();
     $model->content = $data['content'];
     $model->create_time = $data['create_time'];
     $model->create_user = array_key_exists('create_user', $data) ? $data['create_user'] : Yii::app()->user->id;
     if ($model->save()) {
         return true;
     }
 }
Esempio n. 2
0
 /**
  * This is the default 'index' action that is invoked
  * when an action is not explicitly requested by users.
  */
 public function actionCheck()
 {
     $model = new RegisterForm();
     $this->registerformAjaxValidation($model);
     // collect user input data
     if (isset($_POST['RegisterForm'])) {
         $model = new User();
         $model->user_name = $_POST['RegisterForm']['username'];
         $model->register_time = time();
         $model->password = crypt($_POST['RegisterForm']['password']);
         $recvArray = array("subscribe_member_follow" => 1, "subscribe_ask_like" => 1, "subscribe_question_like" => 1, "subscribe_answer_like" => 1, "subscribe_comment_like" => 1, "subscribe_article_like" => 1, "subscribe_message_like" => 0);
         $model->recv_option = serialize($recvArray);
         $visitArray = array("visit_count" => 0, "refuse_count" => 0);
         $model->visit_count = serialize($visitArray);
         $privArray = array("visit_priv" => 0);
         $model->priv = serialize($privArray);
         if ($model->save()) {
             $score = Sys::model()->getvaluesByType("register_score");
             $wealthModel = new Wealth();
             if (Sys::model()->getvaluesByType("register_type") == "0") {
                 $content = "注册成功,奖励" . $score . "个财富值";
                 $data = array('content' => $content, 'create_time' => $model->register_time, 'create_user' => $model->id);
                 $wealthModel->insertWealth($data);
                 User::model()->updateByPk($model->id, array("wealth" => intval($score)));
             }
             Yii::app()->user->setFlash("success", "注册成功,<span id='time' style='font-weight:bold;'>3</span>秒后自动关闭");
             $this->redirect(Yii::app()->request->getUrlReferrer());
         }
     }
     //  $this->render('index', array('model' => $model));
 }
Esempio n. 3
0
 /**
  * 更新user表 
  */
 public function afterDelete()
 {
     parent::afterDelete();
     $createUser = Yii::app()->user->id;
     $time = strtotime(date("Y-m-d", time()));
     $count = self::model()->count("create_user = "******" and update_time > " . $time);
     if ($count == 0 && $this->update_time > $time && $this->publish == 1) {
         $userModal = User::model()->findByPk($createUser);
         $score = Sys::model()->getvaluesByType("artice_score");
         $wealthModel = new Wealth();
         if (Sys::model()->getvaluesByType("artice_type") == "0") {
             $userModal->wealth = $userModal->wealth - intval($score);
             $content = "删除文章成功,花费" . $score . "个财富值";
             $data = array('content' => $content, 'create_time' => time());
             $wealthModel->insertWealth($data);
         }
         $userModal->save();
     }
     $criteria = new CDbCriteria();
     $criteria->addCondition("pk_id=" . $this->id);
     $criteria->addCondition("model='article'");
     $commentModel = Comment::model()->findAll($criteria);
     foreach ($commentModel as $value) {
         Comment::model()->findByPk($value->id)->delete();
     }
     $criteria = new CDbCriteria();
     $criteria->addCondition("pk_id=" . $this->id);
     $criteria->addCondition("model='article'");
     Vote::model()->deleteAll($criteria);
     $notificationCriteria = new CDbCriteria();
     $notificationCriteria->addCondition("pk_id=" . $this->id);
     $notificationCriteria->addCondition("notification_type='createarticle'");
     $notifyModel = NotificationContent::model()->find($notificationCriteria);
     if ($notifyModel != null) {
         NotificationContent::model()->findByPk($notifyModel->id)->delete();
     }
 }
Esempio n. 4
0
 /**
  * 更新user表 
  */
 public function inserNotify($id)
 {
     $model = Question::model()->findByPk($id);
     $createUser = $model->create_user;
     $userModal = User::model()->findByPk($createUser);
     $score = Sys::model()->getvaluesByType("question_score");
     $type = Sys::model()->getvaluesByType("question_type");
     $time = strtotime(date("Y-m-d", time()));
     $count = Question::model()->count("create_user=:create_user and create_time>:create_time", array(":create_user" => $this->create_user, ":create_time" => $time));
     if ($count == 1) {
         $wealthModel = new Wealth();
         if ($type == "0") {
             $userModal->wealth = $userModal->wealth + intval($score);
             $content = "提问成功,奖励" . $score . "个财富值";
             $data = array('content' => $content, 'create_time' => $model->create_time);
             $wealthModel->insertWealth($data);
         }
     }
     if ($type == "1") {
         $userModal->wealth = $userModal->wealth - intval($score);
         $content = "提问成功,花费" . $score . "个财富值";
         $data = array('content' => $content, 'create_time' => $model->create_time);
         $wealthModel->insertWealth($data);
     }
     $userModal->save();
     $notificationData = array("pk_id" => $model->id, "content" => "提出了一个问题", "send_time" => $model->create_time, "notification_type" => "createquestion");
     NotificationContent::insertNotificationContent($notificationData, true);
 }