Exemplo n.º 1
0
 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;
 }
Exemplo n.º 2
0
<?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]));
Exemplo n.º 3
0
 public function testTableName()
 {
     $this->given($tablename = \website\model\User::tableName())->then->string($tablename)->isEqualTo('USER');
 }
Exemplo n.º 4
0
<?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);
 }
Exemplo n.º 6
0
    <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>
Exemplo n.º 7
0
$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;