71 lines
No EOL
2 KiB
PHP
Executable file
71 lines
No EOL
2 KiB
PHP
Executable file
<?php
|
|
|
|
|
|
namespace App\Http\Controllers\User;
|
|
use App\User;
|
|
use App\Services\HTMLHelper;
|
|
use App\Http\Controllers\Controller;
|
|
use App\Services\BusinessPlan\TreeCalcBot;
|
|
use Request;
|
|
|
|
|
|
|
|
class TeamController extends Controller
|
|
{
|
|
|
|
public function __construct()
|
|
{
|
|
$this->middleware('active.account');
|
|
}
|
|
|
|
public function members()
|
|
{
|
|
$user = User::find(\Auth::user()->id);
|
|
if($user->isActiveShop() && $user->shop){
|
|
$shop_register_link = $user->shop->getSubdomain(false)."/reg";
|
|
}else{
|
|
$member_id = 'm'.($user->id + config('mivita.add_number_id'));
|
|
$shop_register_link = config('app.protocol').config('app.domain').config('app.tld_care').'/reg/'.$member_id;
|
|
}
|
|
$data = [
|
|
'shop_register_link' => $shop_register_link
|
|
];
|
|
return view('user.team.members', $data);
|
|
}
|
|
|
|
public function structure()
|
|
{
|
|
$user = User::find(\Auth::user()->id);
|
|
$this->setFilterVars();
|
|
$TreeCalcBot = new TreeCalcBot(session('team_user_filter_month'), session('team_user_filter_year'), 'member');
|
|
$TreeCalcBot->initUser($user->id);
|
|
//for testing
|
|
//$TreeCalcBot->initUser(56);
|
|
$data = [
|
|
'filter_months' => HTMLHelper::$months,
|
|
'filter_years' => HTMLHelper::getYearRange(2022),
|
|
'TreeCalcBot' => $TreeCalcBot,
|
|
];
|
|
return view('user.team.structure', $data);
|
|
}
|
|
|
|
|
|
private function setFilterVars(){
|
|
|
|
if(!session('team_user_filter_month')){
|
|
session(['team_user_filter_month' => intval(date('m'))]);
|
|
}
|
|
if(!session('team_user_filter_year')){
|
|
session(['team_user_filter_year' => intval(date('Y'))]);
|
|
}
|
|
|
|
if(Request::get('team_user_filter_month')){
|
|
session(['team_user_filter_month' => Request::get('team_user_filter_month')]);
|
|
}
|
|
if(Request::get('team_user_filter_year')){
|
|
session(['team_user_filter_year' => Request::get('team_user_filter_year')]);
|
|
}
|
|
}
|
|
|
|
|
|
} |