mirror of
https://github.com/newnius/YAO-portal.git
synced 2025-12-15 09:36:43 +00:00
init & add agent & add job
This commit is contained in:
57
UserManager.class.php
Normal file
57
UserManager.class.php
Normal file
@@ -0,0 +1,57 @@
|
||||
<?php
|
||||
|
||||
require_once('util4p/util.php');
|
||||
require_once('util4p/CRObject.class.php');
|
||||
require_once('util4p/SQLBuilder.class.php');
|
||||
require_once('util4p/MysqlPDO.class.php');
|
||||
require_once('util4p/Validator.class.php');
|
||||
|
||||
class UserManager
|
||||
{
|
||||
|
||||
/**/
|
||||
public static function add(CRObject $user)
|
||||
{
|
||||
$open_id = $user->get('open_id');
|
||||
$email = $user->get('email');
|
||||
$role = $user->get('role');
|
||||
$level = $user->getInt('level', 0);
|
||||
if ($email !== null && !Validator::isEmail($email)) {
|
||||
return false;
|
||||
}
|
||||
$key_values = array('open_id' => '?', 'email' => '?', 'role' => '?', 'time' => '?', 'level' => '?');
|
||||
$builder = new SQLBuilder();
|
||||
$builder->insert('yao_user', $key_values);
|
||||
$sql = $builder->build();
|
||||
$params = array($open_id, $email, $role, time(), $level);
|
||||
return (new MysqlPDO())->execute($sql, $params);
|
||||
}
|
||||
|
||||
/**/
|
||||
public static function getByUID($uid)
|
||||
{
|
||||
$selected_rows = array();
|
||||
$where_arr = array('uid' => '?');
|
||||
$builder = new SQLBuilder();
|
||||
$builder->select('yao_user', $selected_rows);
|
||||
$builder->where($where_arr);
|
||||
$sql = $builder->build();
|
||||
$params = array($uid);
|
||||
$users = (new MysqlPDO())->executeQuery($sql, $params);
|
||||
return $users !== null && count($users) === 1 ? $users[0] : null;
|
||||
}
|
||||
|
||||
/**/
|
||||
public static function getByOpenID($open_id)
|
||||
{
|
||||
$selected_rows = array();
|
||||
$where_arr = array('open_id' => '?');
|
||||
$builder = new SQLBuilder();
|
||||
$builder->select('yao_user', $selected_rows);
|
||||
$builder->where($where_arr);
|
||||
$sql = $builder->build();
|
||||
$params = array($open_id);
|
||||
$users = (new MysqlPDO())->executeQuery($sql, $params);
|
||||
return $users !== null && count($users) === 1 ? $users[0] : null;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user