public function actionActive() { $usermodel = new User(); $name = 'message'; $data = $_GET['data']; $data = base64_decode($data); $data = json_decode($data, true); $message = $data['data']; $received_signature = $data['sig']; $private_key = $usermodel->get_private_key_for_public_key($data['pubKey']); $computed_signature = base64_encode(hash_hmac('sha1', $message, $private_key, true)); if ($computed_signature == $received_signature) { $user = User::model()->find("activationkey = ?", array($message)); if (!$user) { Yii::app()->user->setFlash('title', Yii::t('account', 'Invalid path')); } else { if ($user->level == UserPolicy::Guest) { $command = Yii::app()->db->createCommand()->select('capacity_secure,capacity_unsecure')->from('user_levels')->where('id=2')->queryRow(); $user->webspace = $command["capacity_unsecure"]; $user->webspace_secure = $command["capacity_secure"]; $activeKey = $usermodel->randomPassword(32); $user->level = UserPolicy::Member; $user->activationkey = $activeKey; $user->update(array("level", "activationkey", "webspace", "webspace_secure")); $user->refresh(); } CommonHelper::reloadUser(Yii::app()->user->id); Yii::app()->user->setFlash('title', Yii::t('account', 'Member active')); //Yii::app()->user->setFlash('msg', "<strong>".Yii::t("fshare", "Successful active")."</strong>".Yii::t("fshare","<p> Thank you for using our services <br /> <small> Fshare.vn </ small><br /> <small> Return home 10 seconds</ small>")); //$this->redirect(array('site/message')); } } else { Yii::app()->user->setFlash('title', Yii::t('account', 'Invalid path')); } $this->render('message'); }