Exemple #1
0
 /**
  * Setup pages
  */
 private function setup_pages()
 {
     // Admin License Page
     $page_license = new Licenses();
     $page_license->setup();
     // Admin Activations Page
     $page_activations = new Activations();
     $page_activations->setup();
     // Admin Add License Page
     $page_add_license = new AddLicense();
     $page_add_license->setup();
 }
 public function actionChange_email()
 {
     $user = Users::model()->findByPk(Yii::app()->user->id);
     if ($_POST['MainUsers']) {
         $user->email == $_POST['MainUsers']['email'];
         if (isset($_POST['ajax']) && $_POST['ajax'] == 'change-email') {
             echo CActiveForm::validate($user);
             Yii::app()->end();
         }
         $activated = new Activations();
         $activated->setAttributes(array('type' => 'change_email', 'add_data' => $_POST['MainUsers']['email'], 'user_id' => $user->id, 'key' => substr(preg_replace('/[oO0Il1]/i', '', md5(rand() . rand() . rand() . time())), 0, 24), 'date' => new CDbExpression('NOW()')));
         if ($activated->save()) {
             $email = Yii::app()->email;
             $email->ClearAllRecipients();
             $email->AddAddress($_POST['MainUsers']['email']);
             $email->Subject = 'Изменен E-mail';
             $email->Body = "Для подтверждения изменения адресса электронной почты, пожалуйста перейдите по " . CHtml::link('ссылке', 'http://' . $_SERVER['HTTP_HOST'] . '/page/activation/key/' . $activated->key);
             $email->send();
             $this->redirect(array('user_info'));
         }
     }
 }