slider CRUD
This commit is contained in:
@ -7,6 +7,7 @@ use kernel\AdminController;
|
||||
use kernel\Flash;
|
||||
use kernel\helpers\Debug;
|
||||
use kernel\modules\secure\models\forms\LoginForm;
|
||||
use kernel\modules\secure\models\forms\RegisterForm;
|
||||
use kernel\modules\user\service\UserService;
|
||||
|
||||
class SecureController extends AdminController
|
||||
@ -16,7 +17,6 @@ class SecureController extends AdminController
|
||||
protected function init(): void
|
||||
{
|
||||
parent::init();
|
||||
// $this->cgView->viewPath = KERNEL_DIR . "/views/secure/";
|
||||
$this->cgView->viewPath = KERNEL_MODULES_DIR. "/secure/views/";
|
||||
$this->cgView->layout = "/login.php";
|
||||
$this->userService = new UserService();
|
||||
@ -61,4 +61,31 @@ class SecureController extends AdminController
|
||||
$this->redirect("/", code: 302);
|
||||
}
|
||||
|
||||
public function actionRegister()
|
||||
{
|
||||
$this->cgView->render('register.php');
|
||||
}
|
||||
|
||||
public function actionRegistration(): void
|
||||
{
|
||||
$regForm = new RegisterForm();
|
||||
$regForm->load($_REQUEST);
|
||||
|
||||
if ($this->userService->getByField('username', $regForm->getItem("username"))) {
|
||||
Flash::setMessage("error", "Username already exists.");
|
||||
$this->redirect("/admin/register", code: 302);
|
||||
}
|
||||
|
||||
if ($this->userService->getByField('email', $regForm->getItem("email"))) {
|
||||
Flash::setMessage("error", "Email already exists.");
|
||||
$this->redirect("/admin/register", code: 302);
|
||||
}
|
||||
|
||||
$user = $this->userService->create($regForm);
|
||||
if ($user){
|
||||
setcookie('user_id', $user->id, time()+60*60*24, '/', $_SERVER['SERVER_NAME'], false);
|
||||
$this->redirect("/admin", code: 302);
|
||||
}
|
||||
}
|
||||
|
||||
}
|
Reference in New Issue
Block a user