mirror of
https://gitlab.com/TheGamecraft/c-cms.git
synced 2026-04-21 02:39:10 -04:00
ALPHA 3.0.4
This commit is contained in:
139
app/User.php
139
app/User.php
@@ -97,4 +97,143 @@ class User extends Authenticatable
|
||||
}
|
||||
return $perm_value;
|
||||
}
|
||||
|
||||
public function getClasse()
|
||||
{
|
||||
$schedules = Schedule::all()->where('type','regular')->sortBy('date');
|
||||
$currentUser = \Auth::User();
|
||||
|
||||
$filtered_schedule = collect();
|
||||
$user_classes = collect();
|
||||
|
||||
foreach ($schedules as $day) {
|
||||
if ($day->date >= date('Y-m-d')) {
|
||||
$filtered_schedule->push($day);
|
||||
}
|
||||
}
|
||||
|
||||
foreach ($filtered_schedule as $schedule) {
|
||||
if ($schedule->data['n1_p1_instructor'] == $currentUser->id) {
|
||||
$user_classes->push(collect([
|
||||
'date' => $schedule->date,
|
||||
'periode' => '1',
|
||||
'niveau' => '1',
|
||||
'name' => $schedule->data['n1_p1_name'],
|
||||
'ocom' => $schedule->data['n1_p1_ocom'],
|
||||
'local' => $schedule->data['n1_p1_local'],
|
||||
'plan_done' => $schedule->data['n1_p1_plandone'],
|
||||
'material' => $schedule->n1_p1_item,
|
||||
]));
|
||||
}
|
||||
|
||||
if ($schedule->data['n1_p2_instructor'] == $currentUser->id) {
|
||||
$user_classes->push(collect([
|
||||
'date' => $schedule->date,
|
||||
'periode' => '2',
|
||||
'niveau' => '1',
|
||||
'name' => $schedule->data['n1_p2_name'],
|
||||
'ocom' => $schedule->data['n1_p2_ocom'],
|
||||
'local' => $schedule->data['n1_p2_local'],
|
||||
'plan_done' => $schedule->data['n1_p2_plandone'],
|
||||
'material' => $schedule->n1_p2_item,
|
||||
]));
|
||||
}
|
||||
|
||||
if ($schedule->data['n2_p1_instructor'] == $currentUser->id) {
|
||||
$user_classes->push(collect([
|
||||
'date' => $schedule->date,
|
||||
'periode' => '1',
|
||||
'niveau' => '2',
|
||||
'name' => $schedule->data['n2_p1_name'],
|
||||
'ocom' => $schedule->data['n2_p1_ocom'],
|
||||
'local' => $schedule->data['n2_p1_local'],
|
||||
'plan_done' => $schedule->data['n2_p1_plandone'],
|
||||
'material' => $schedule->n2_p1_item,
|
||||
]));
|
||||
}
|
||||
|
||||
if ($schedule->data['n2_p2_instructor'] == $currentUser->id) {
|
||||
$user_classes->push(collect([
|
||||
'date' => $schedule->date,
|
||||
'periode' => '2',
|
||||
'niveau' => '2',
|
||||
'name' => $schedule->data['n2_p2_name'],
|
||||
'ocom' => $schedule->data['n2_p2_ocom'],
|
||||
'local' => $schedule->data['n2_p2_local'],
|
||||
'plan_done' => $schedule->data['n2_p2_plandone'],
|
||||
'material' => $schedule->n2_p2_item,
|
||||
]));
|
||||
}
|
||||
|
||||
if ($schedule->data['n3_p1_instructor'] == $currentUser->id) {
|
||||
$user_classes->push(collect([
|
||||
'date' => $schedule->date,
|
||||
'periode' => '1',
|
||||
'niveau' => '3',
|
||||
'name' => $schedule->data['n3_p1_name'],
|
||||
'ocom' => $schedule->data['n3_p1_ocom'],
|
||||
'local' => $schedule->data['n3_p1_local'],
|
||||
'plan_done' => $schedule->data['n3_p1_plandone'],
|
||||
'material' => $schedule->n3_p1_item,
|
||||
]));
|
||||
}
|
||||
|
||||
if ($schedule->data['n3_p2_instructor'] == $currentUser->id) {
|
||||
$user_classes->push(collect([
|
||||
'date' => $schedule->date,
|
||||
'periode' => '2',
|
||||
'niveau' => '3',
|
||||
'name' => $schedule->data['n3_p2_name'],
|
||||
'ocom' => $schedule->data['n3_p2_ocom'],
|
||||
'local' => $schedule->data['n3_p2_local'],
|
||||
'plan_done' => $schedule->data['n3_p2_plandone'],
|
||||
'material' => $schedule->n3_p2_item,
|
||||
]));
|
||||
}
|
||||
}
|
||||
|
||||
return $user_classes;
|
||||
}
|
||||
|
||||
public function countActivity()
|
||||
{
|
||||
return count(\App\Log::all()->where('user_id',$this->id));
|
||||
}
|
||||
|
||||
public function countClasse()
|
||||
{
|
||||
$nbClasse = 0;
|
||||
|
||||
$schedules = Schedule::all()->where('type','regular')->sortBy('date');
|
||||
|
||||
$filtered_schedule = collect();
|
||||
|
||||
foreach (\App\Schedule::all() as $day) {
|
||||
if ($day->date >= date('Y-m-d')) {
|
||||
$filtered_schedule->push($day);
|
||||
}
|
||||
}
|
||||
|
||||
foreach ($filtered_schedule as $schedule) {
|
||||
if ($schedule->data['n1_p1_instructor'] == $this->id) {
|
||||
$nbClasse = ++$nbClasse;
|
||||
}
|
||||
if ($schedule->data['n1_p2_instructor'] == $this->id) {
|
||||
$nbClasse = ++$nbClasse;
|
||||
}
|
||||
if ($schedule->data['n2_p1_instructor'] == $this->id) {
|
||||
$nbClasse = ++$nbClasse;
|
||||
}
|
||||
if ($schedule->data['n2_p2_instructor'] == $this->id) {
|
||||
$nbClasse = ++$nbClasse;
|
||||
}
|
||||
if ($schedule->data['n3_p1_instructor'] == $this->id) {
|
||||
$nbClasse = ++$nbClasse;
|
||||
}
|
||||
if ($schedule->data['n3_p2_instructor'] == $this->id) {
|
||||
$nbClasse = ++$nbClasse;
|
||||
}
|
||||
}
|
||||
return $nbClasse;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user