<?php
namespace application\common\models;
class membermodel {
public static function get_user_id() {
$user_id = session('uid');
return $user_id ? $user_id : 0;
}
public static function get_user_info($user_id) {
if (!$user_id) {
$user_id = self::get_user_id();
}
return db('member')->where(['uid' => $user_id])->find();
}
public static function get_user_name($user_id) {
if (!$user_id) {
$user_id = self::get_user_id();
}
return self::get_user_info($user_id)['username'];
}
public static function get_name_email($user_id) {
$user = self::get_user_info($user_id);
return $user['name'] . '(' . $user['email'] . ')';
}
public static function get_user_email($user_id) {
return self::get_user_info($user_id)['email'];
}
public static function get_join_project_num($user_id) {
if (!$user_id) {
$user_id = self::get_user_id();
}
return db('member')->where('user_id', '=', $user_id)->count();
}
public static function get_user_list($filter = []) {
$users = db('member')->findAll();
return $users;
}
public static function check_password($password) {
if (!$password) {
return false;
}
$password = md5(encrypt($password));
$user_id = self::get_user_id();
$result = db('member')->where('uid', '=', $user_id)->where('password', '=', $password)->find();
if ($result) {
return true;
} else {
return false;
}
}
}