/** * Initialise l'autorisation. * @param Webos Le webos. * @param User $user L'utilisateur sous lequel on executera l'action. * @param string $file Le fichier qui demande l'action. */ public function __construct(Webos $webos, models\User $user) { parent::__construct($webos); if ($user->getId() !== null) { $this->authorizations = $this->webos->managers()->get('User')->getAuthorisations($user->getId()); } }
/** * @todo: store user token from request globally in config object, use username / token to find user and so on * @todo: logic must be in Usermodel, move later * @returns models\User */ public function getMe() { $oDb = Db::getInstance(); $oUser = new models\User(); $aUser = $oDb->getArray(Db::prepare("SELECT * FROM %s;", [$oUser->getTableName()])); return array_shift($aUser); }
private function register($data) { $m_register = new \models\Registration(); $id = $m_register->register($data); $user_m = new \models\User($id); $user_m->setRegistrationDate(); $user_m->writeData(); $this->id = $id; }
public function login() { $user = new \models\User('login'); if (!empty($_POST)) { $user->login = $_POST['login']; $user->password = $_POST['password']; if ($user->authorize()) { $this->redirect('/'); } } $this->render('login', ['user' => $user]); }
function newuser() { /* Same as before, except we have to reference our User model This shows how to add new entries */ $user = new models\User(); $user->setUsername('my username'); $this->em->persist($user); $this->em->flush(); // Test the new entry, grab the new username $message = $user->getUsername(); $data['message'] = $message; $this->load->view('home', $data); }
function newuser3() { /* Same as before, except we have to reference our User model This shows how to add new entries */ $user = new models\User; $user->setEmail('*****@*****.**'); $user->setName('Empat'); $user->setPassword(md5('password')); $user->setHometown('Bandung'); $user->setAffiliation('Osaka City University'); $user->setArrivalDate(new DateTime('2008-04-01')); $user->setBirthday(new DateTime('1985-01-21')); $user->setMarriageStatus(1); $user->setGender('M'); $user->setReligion('Islam'); $user->setIntroduction('Lorem ipsum bla bla bla'); $user->setUndergradUniversity('Institut Teknologi Bandung'); $user->setUndergradDepartment('Teknik Elektro'); $user->setUndergradGraduationYear('2006'); $user->setMasterUniversity('Osaka City University'); $user->setMasterDepartment('Communication System'); $user->setMasterGraduationYear('2011'); $user->setPhdUniversity('Osaka City University'); $user->setPhdDepartment('Communication System'); $user->setPhdGraduationYear('2014'); $user->setInformalSkill('iOS development'); $user->setLeftTheCountry(0); $user->setPosition('Web developer'); //$user->setCreatedAt(new DateTime()); $this->em->persist($user); $this->em->flush(); // Test the new entry, grab the new username $message = $user->getIntroduction(); $data['message'] = $message; $this->load->view('home', $data); }
<?php $app->get('/user/login', function () use($app) { $c = array(); $app->render('pages/login.html', $c); })->name('login'); $app->get('/user/logout', function () use($app) { $c = array(); unset($_SESSION['loggedIn']); $app->redirect($app->urlFor('index')); })->name('logout'); /* * POST * TODO: Login route (This is insecure!, salt, use a proper password mechanism i.e. BCrypt) */ $app->post('/user/login', function () use($app) { $c = array(); $username = $app->request()->post('username'); $password = $app->request()->post('password'); $valid_user = models\User::where('username', '=', $username)->where('password', '=', sha1($password))->count(); if ($valid_user > 0) { $_SESSION['loggedIn'] = true; } $app->redirect($app->urlFor('index')); });
}); // PUT route $app->get('/register', function () use($app) { $app->render('register.html'); }); $app->post('/register', function () use($app) { $clean = array(); $name = $_POST['user']; $pass = $_POST['pass']; $mail = $_POST["mail"]; if (strlen($name) > 3 && strlen($pass) > 3 && strlen($mail) > 4) { $name = trim($name); $pass = trim($pass); $mail = trim($mail); $clean['name'] = stripslashes($name); $clean['pass'] = stripslashes($pass); $clean['mail'] = stripslashes($mail); $oUser = new models\User(); $result = $oUser->setUser($clean['name'], $clean['pass'], $clean['mail']); if ($result) { $success = "You are registered successfully! \n Now you can go back and log in"; $app->render('serverMsg/serverResp.php', array('success' => $success)); } else { $error = "You write wrong data, we cant confirm your registration"; $app->render('serverMsg/serverResp.php', array('error_msg' => $error)); } } else { $error = "The size of the name and password should be over 3 symbols"; $app->render('serverMsg/serverResp.php', array('error_msg' => $error)); } });
<?php $app->get('/user/show', function () use($app) { $oLaboratory = new models\User(); $users = $oLaboratory->getUsers(); echo json_encode($users); }); $app->post('/user/insert', function () use($app) { $user = $app->request()->post(); $oUser = new models\User(); echo $oUser->insertUser($user); });
<?php //Autoload all classes by PSR-4 specification require_once __DIR__ . '/../vendor/autoload.php'; if (!empty($_POST) && !empty($_POST['form_data'])) { $form_params = []; parse_str($_POST['form_data'], $form_params); $username = !empty($form_params['username']) ? \models\Helper::validateData($form_params['username'], 'string|specialchars') : null; $email = !empty($form_params['email']) ? \models\Helper::validateData($form_params['email'], 'string|specialchars') : null; $first_name = !empty($form_params['first-name']) ? \models\Helper::validateData($form_params['first-name'], 'string|specialchars') : null; $last_name = !empty($form_params['last-name']) ? \models\Helper::validateData($form_params['last-name'], 'string|specialchars') : null; $password1 = !empty($form_params['password1']) ? $form_params['password1'] : null; $password2 = !empty($form_params['password2']) ? $form_params['password2'] : null; $password = null; if ($password1 === $password2) { $password = $password1; } $user = new \models\User(); $user->setUsername($username); $user->setEmail($email); $user->setFirstName($first_name); $user->setLastName($last_name); $user->setPassword($password); $user_result = $user->save(); echo json_encode($user_result); } else { throw new Exception('No POST data during save user'); }
$model = new models\User(); $usuarios = $model->getAll(); $app->render('users/index.html', ['usuarios' => $usuarios]); }); $app->get('/usuarios/novo', 'auth', function () use($app) { $app->render('users/form.html'); }); $app->post('/usuarios/novo', 'auth', function () use($app) { $data = $app->request()->post(); unset($data['password_confirm']); $user = new models\User(); $user->insert($data); $app->redirect($app->url . '/usuarios'); }); $app->get('/usuarios/:id/editar', 'auth', function ($id) use($app) { $model = new models\User(); $usuario = $model->getById($id); $app->render('users/form.html', ['usuario' => $usuario]); }); $app->post('/usuarios/:id/editar', 'auth', function ($id) use($app) { $data = $app->request()->post(); $data['id'] = $id; unset($data['password_confirm']); $user = new models\User(); $user->update($data); $app->redirect($app->url . '/usuarios'); }); $app->get('/sair', 'auth', function () use($app) { unset($_SESSION['user']); $app->redirect($app->url . '/login'); });
public function submit() { /*$this->load->library('unit_test'); echo $this->unit->run($this->input->post('number_of_contacts'), 4); return;*/ /*for ($i=0; $i<$this->input->post('number_of_contacts'); $i++) { $address = $this->input->post('address'.($i+1)); echo $address; if(!(is_null($address)) && $address!='') { echo 'not null'; } } return;*/ if ($this->_submit_validate() === FALSE) { $this->index(); return; } $user = new models\User; $user->setEmail($this->input->post('email')); $user->setName($this->input->post('name')); $user->setPassword(md5($this->input->post('password'))); $user->setHometown($this->input->post('hometown')); $user->setAffiliation($this->input->post('affiliation')); $user->setArrivalDate(new DateTime(str_replace('/', '-', $this->input->post('arrival_date')))); $user->setBirthday(new DateTime(str_replace('/', '-', $this->input->post('birthday')))); $user->setMarriageStatus($this->input->post('status')); $user->setGender($this->input->post('gender')); $user->setReligion($this->input->post('religion')); $user->setIntroduction($this->input->post('introduction')); $user->setUndergradUniversity($this->input->post('undergrad_university')); $user->setUndergradDepartment($this->input->post('undergrad_department')); $user->setUndergradGraduationYear($this->input->post('undergrad_graduation_year')); $user->setMasterUniversity($this->input->post('master_university')); $user->setMasterDepartment($this->input->post('master_department')); $user->setMasterGraduationYear($this->input->post('master_graduation_year')); $user->setPhdUniversity($this->input->post('phd_university')); $user->setPhdDepartment($this->input->post('phd_department')); $user->setPhdGraduationYear($this->input->post('phd_graduation_year')); $user->setInformalSkill($this->input->post('informal_skill')); $user->setLeftTheCountry($this->input->post('left_the_country')); $user->setPosition($this->input->post('position')); $this->em->persist($user); $this->em->flush(); for ($i=0; $i<$this->input->post('number_of_contacts'); $i++) { $address = $this->input->post('address'.($i+1)); if(!(is_null($address)) && $address!='') { $contact1 = new models\Contact; $contact1->setUser($user); $contact1->setAddress($address); $contact1->setType($this->input->post('addresstype'.($i+1))); $contact1->setVisibility(0); $this->em->persist($contact1); $this->em->flush(); } } // assign role id 7 to the new user $this->load->database(); $date = new DateTime('now'); $data = array( 'userID' => $user->getId(), 'roleID' => 7, 'addDate' => $date->format('Y-m-d H:i:s') ); $this->db->insert('user_roles', $data); $this->load->view('login_form'); }
<?php // GET login route $app->get('/login', function () use($app) { $login = "******"; $app->render('login.html', array('login' => $login)); }); $app->post('/login', function () use($app) { $user = new models\User(); $usuarios = $user->getUsers(); var_dump($usuarios); echo "tá aqui"; });
private function eraseUser() { $message_m = new \Models\Messages(\lib\Register::get('id')); $messages = $message_m->getMessages(); if (!empty($messages)) { foreach ($messages as $message) { $message_m->deleteMessages($message->getId()); } } $user_e = new \models\User(\lib\Register::get('id')); $user_e->delete(); $user = new \models\Users(\lib\Register::get('id')); $user->delete(); Location::To(URL . 'logout'); }