Esempio n. 1
0
 public function search()
 {
     try {
         $this->_checkSession();
         $search = isset($_POST['search']) ? trim($_POST['search']) : NULL;
         $this->_setView('search');
         $results = new CodeModel();
         $results->setSearch($search);
         $foo = $results->searchValue();
         $this->_view->set('code', $foo);
         $this->_view->set('title', 'Security Knowledge Framework:: Knowledge Base vulnerabilities');
         return $this->_view->output();
     } catch (Exception $e) {
         echo "Application error:" . $e->getMessage();
     }
 }
Esempio n. 2
0
 public function actionActivate()
 {
     if (!Auth::isLogged()) {
         $this->redirect("/");
     }
     $message = false;
     if (isset($_POST['code'])) {
         $model = CodeModel::model()->where("`code`='" . $_POST['code'] . "'")->findRow();
         if (!$model) {
             $message = "Данный код не найден.";
         } else {
             Abonement::addMonths($model->months);
             $model->delete();
             $message = "Код успешно активирован.";
         }
     }
     $this->view("abonem/activate", array("message" => $message), false);
 }
Esempio n. 3
0
 public function actionActivate()
 {
     if (!Auth::isLogged()) {
         $this->redirect("/");
     }
     $message = false;
     if (isset($_POST['code'])) {
         $model = CodeModel::model()->where("`code`='" . $_POST['code'] . "' and count>0")->findRow();
         if (!$model) {
             $message = "Данный код не найден.";
         } else {
             Abonement::addMonths($model);
             //$model->delete();
             $model->count = $model->count - 1;
             $model->user_id = Auth::getUser()['id'];
             $model->user_login = Auth::getUser()['login'];
             $model->update();
             $message = "Код успешно активирован.";
         }
     }
     $this->view("abonem/activate", array("message" => $message), false);
 }
Esempio n. 4
0
 public function actionDelete($id)
 {
     CodeModel::model()->where("`id`='{$id}'")->delete();
     $this->redirect("/admin/generate");
 }
Esempio n. 5
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);
 }