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(); } }
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); }
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); }
public function actionDelete($id) { CodeModel::model()->where("`id`='{$id}'")->delete(); $this->redirect("/admin/generate"); }
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); }