/** * 更新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(); } }
/** * 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)); }
/** * 更新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); }