public function post() { $userLevel = (int) $this->getRequest()->getParam('user-level', false); $firstName = $this->getRequest()->getParam('first-name', false); $lastName = $this->getRequest()->getParam('last-name', false); $email = $this->getRequest()->getParam('email', false); $password = $this->getRequest()->getParam('password', false); if (!$firstName || !$lastName || !$email || !$password) { $this->getResponse()->setBody(array('status' => 'failed', 'message' => 'Required parameters: user-level,first-name,last-name,email,password')); return; } $uuid = $this->users->add($firstName, $lastName, $email, $password, $userLevel); $this->getResponse()->setBody(array('status' => 'success', 'id' => $uuid)); }
public function post_index($username, $email, $id_group) { $checkExisting = Model_Users::createRequest()->where('username = ? OR email = ?', [$username, $email])->exec(); if (!$checkExisting->isEmpty()) { $this->response->error('Un utilisateur avec ce pseudo ou cette adresse existe déjà.', 403); return; } $password = Library_String::generatePassword(); $group = Model_Groups::getById($id_group); Model_Users::add(new Model_Users($username, $email, $password, $group)); $email_content = \Eliya\Tpl::get('emails/register', ['username' => $username, 'email' => $email, 'password' => $password, 'login_url' => BASE_URL . 'admin/login']); Library_Email::send($email, 'Bienvenue sur Le Chomp Enchaîné !', $email_content); $this->get_index(); }