public function login($login, $password) { if ($this->isLogged()) { return null; } $user = User::findOneWhere(['login' => $login, 'valid' => true], null, ['id', 'login', 'password']); if (!is_null($user) && Password::verify($password, $user->getPassword())) { $this['user.id'] = $user->getId(); return true; } return false; }
<?php require_once '../Common.php'; $common = \website\Common::getInstance(); $user = new \website\model\User(); $user->age = 15; $user->login = '******' . rand(); $user->password = \website\utils\Password::hash('5a1v564a1v564a1'); $user->first_name = 'toto'; $user->last_name = 'caca'; var_dump($user->save()); echo '------------------------<br/>'; var_dump($user); echo '------------------------<br/>'; $user->age = 16; var_dump($user->save()); echo '------------------------<br/>'; var_dump($user); echo '------------------------<br/>'; var_dump(\website\model\User::find()); echo '------------------------<br/>'; var_dump(\website\model\User::findOneWhere(['id'], [5])); var_dump(\website\model\User::findOneWhere(['id' => 5])); var_dump(\website\model\User::findOneWhere('id = ?', [5]));
public function testTableName() { $this->given($tablename = \website\model\User::tableName())->then->string($tablename)->isEqualTo('USER'); }
<?php require_once 'autoload.php'; //TODO Move login into class $session = new \website\utils\Session(); isset($_GET['q']) and $session->isLogged() or die; $q = \website\db\Escape::escapeSQLLike($_GET['q']); strlen($q) >= 2 or die; $q = $q . '%'; $input_parameters = ['q' => $q]; $where = '(first_name LIKE :q OR last_name LIKE :q)'; if (isset($_GET['role']) && \website\model\User::isValidRole($_GET['role'])) { $where .= ' AND role = :role'; $input_parameters['role'] = $_GET['role']; } $result = \website\model\User::findWhere($where, $input_parameters, 10, ['id', 'first_name', 'last_name']); $arrayResult = array_map(function ($e) { return $e->toArray(); }, $result); header('Cache-Control: no-cache, must-revalidate'); header('Content-type: application/json'); echo json_encode(['items' => $arrayResult]);
public function getUser($projection = '*') { return User::findOneWhere(['id'], [$this->getUserId()], $projection); }
<link href="css/ie10-viewport-bug-workaround.css" rel="stylesheet"> <!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries --> <!--[if lt IE 9]> <script src="//oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script> <script src="//oss.maxcdn.com/respond/1.4.2/respond.min.js"></script> <![endif]--> </head> <body> <div class="container"> Hey <span id="greetingUserName"> <?php if ($session->isLogged()) { $user = \website\model\User::findOneWhere('id = ?', $session['user.id'], 'login'); echo htmlentities($user->getLogin()); } else { ?> buddy <?php } ?> </span>. <br/> There's hard work over here. </div> <!-- /container --> <!-- IE10 viewport hack for Surface/desktop Windows 8 bug --> <script src="js/ie10-viewport-bug-workaround.js"></script> </body>
$admin->email = '*****@*****.**'; $admin->valid = true; $admin->save(); $prof = new User(); $prof->first_name = "teneyug"; $prof->last_name = "nameless"; $prof->login = '******'; $prof->password = $bananaHashed; $prof->role = 'teacher'; $prof->address = 'nowhere'; $prof->date_of_birth = '2000-01-01'; $prof->phone = '000'; $prof->email = '*****@*****.**'; $prof->valid = true; $prof->save(); $student = new User(); $student->first_name = "franklin"; $student->last_name = "nameless"; $student->login = '******'; $student->password = $bananaHashed; $student->role = 'student'; $student->address = 'nowhere'; $student->date_of_birth = '2000-01-01'; $student->phone = '000'; $student->email = '*****@*****.**'; $student->valid = true; $student->save(); $module1 = new Module(); $module1->name = 'math'; $module1->code = 'math00'; $module1->coefficient = 2;