mirror of
https://github.com/ProxyPanel/ProxyPanel.git
synced 2026-04-13 07:59:20 +00:00
加入新支付方式 PayJS ← 未实装,后续版本实装。目前本人还卡在他们的账号注册上面,没法测试代码o(╥﹏╥)o 用户注册等地方添加新字段: 昵称; 用于后续邮件,页面显示;还需要更多优化与应用; 用户头像获取与昵称获取; 前提是用户有填写QQ信息或者注册邮箱为正常的QQ邮箱; 添加 维护模式; 模式开启后,用户界面将自动导到维护界面,管理后台正常运行。哀悼日网站可以添加大厂一样的哀悼维护了 3.1 维护模式定时关闭功能; 3.2 维护模式自定义提示语; Ping检测与定时记录; 4.1 添加Ping记录界面; 4.2 节点界面添加检测独立Ping按钮; 4.3 针对用户界面添加Ping参考信息; 余额充值自定义功能 部分界面js显示优化 模块化页面;
78 lines
1.8 KiB
PHP
78 lines
1.8 KiB
PHP
<?php
|
||
|
||
namespace App\Console\Commands;
|
||
|
||
use App\Components\QQInfo;
|
||
use App\Http\Models\User;
|
||
use Illuminate\Console\Command;
|
||
use Log;
|
||
|
||
class updateUserName extends Command
|
||
{
|
||
protected $signature = 'updateUserName';
|
||
protected $description = '升级用户昵称';
|
||
|
||
public function __construct()
|
||
{
|
||
parent::__construct();
|
||
}
|
||
|
||
public function handle()
|
||
{
|
||
Log::info('----------------------------【升级用户昵称】开始----------------------------');
|
||
|
||
$userList = User::query()->get();
|
||
foreach($userList as $user){
|
||
$name = process($user->id);
|
||
User::query()->whereKey($user->id)->update(['username' => $name]);
|
||
|
||
Log::info('---用户[ID:'.$user->id.' - '.$user->email.'] :'.$user->username.'---');
|
||
}
|
||
|
||
foreach($userList as $user){
|
||
if($user->email == $user->username){
|
||
$name = process($user->id);
|
||
|
||
User::query()->whereKey($user->id)->update(['username' => $name]);
|
||
|
||
Log::info('---用户[ID:'.$user->id.' - '.$user->email.'] :'.$user->username.'---');
|
||
}
|
||
}
|
||
|
||
Log::info('----------------------------【升级用户昵称】结束----------------------------');
|
||
}
|
||
}
|
||
|
||
function process($id)
|
||
{
|
||
$user = User::query()->whereKey($id)->first();
|
||
// 先设个默认值
|
||
$name = $user->email;
|
||
// 用户是否设置了QQ号
|
||
if($user->qq){
|
||
$name = QQInfo::getName3($user->qq);
|
||
// 检测用户注册是否为QQ邮箱
|
||
}elseif(strpos(strtolower($user->email), '@qq') != FALSE){
|
||
// 分离QQ邮箱后缀
|
||
$email = explode('@', $user->email);
|
||
if(is_numeric($email[0])){
|
||
$name = QQInfo::getName3($email[0]);
|
||
}else{
|
||
// 分离www前缀
|
||
if(strpos($email[0], '.') != FALSE){
|
||
$temp = explode('.', $email[0]);
|
||
if(is_numeric($temp[1])){
|
||
$name = QQInfo::getName3($temp[1]);
|
||
}else{
|
||
print_r($user->email.PHP_EOL);
|
||
}
|
||
}
|
||
}
|
||
}
|
||
if($name == FALSE){
|
||
$name = $user->email;
|
||
}
|
||
|
||
return $name;
|
||
}
|