예제 #1
0
 public function actionGenerate()
 {
     $model = new CodeModel();
     $message = false;
     $codes = CodeModel::model()->findAll();
     if (isset($_POST['Code'])) {
         if ($_POST['Code']['count'] * 1 == 0) {
             $_POST['Code']['count'] = 1;
         }
         $model->setAttrs($_POST['Code']);
         $model->code = $this->generateCode();
         $model->save();
         $mail = new Mail();
         $mail->to = $model->email;
         $mail->subject = "Код активации";
         $mail->text = $mail->loadTemplate("code", array("code" => $model->code, "href" => "http://" . $_SERVER['HTTP_HOST'] . "/abonem/activate", "months" => $model->months));
         $r = $mail->send();
         $message = "Код активации был сгенерирован и отправлен на email. Код  активации: " . $model->code;
         $model = new CodeModel();
     }
     $this->view("admin/generate", array("model" => $model, "message" => $message, "codes" => $codes), false);
 }