UnknownSec Bypass
403
:
/
mnt
/
lmsestudio-instance-vol002
/
lms_9e94e2f1b1ce
/
database
/
seeds
/ [
drwxr-xr-x
]
Menu
Upload
Mass depes
Mass delete
Terminal
Info server
About
name :
UpdatingLessons.php
<?php use EstudioLMS\Models\Courses\Course\CourseResource; use EstudioLMS\Models\Environment\Record; use Illuminate\Database\Seeder; use Illuminate\Database\Eloquent\Model; class UpdatingLessons extends Seeder { /** * Run the database seeds. * * @return void */ public function run() { /* * Truncate Session */ DB::statement('SET FOREIGN_KEY_CHECKS=0;'); DB::table('course_resources')->truncate(); DB::table('separators')->truncate(); DB::table('text_lessons')->truncate(); DB::table('video_lessons')->truncate(); DB::table('code_lessons')->truncate(); DB::table('attachment_lessons')->truncate(); DB::table('link_lessons')->truncate(); DB::table('hot_potatoes_lessons')->truncate(); DB::table('slide_share_lessons')->truncate(); DB::statement('SET FOREIGN_KEY_CHECKS=1;'); /* * Feeding new feature tables according to their types * Feeding Resources/Courses/Modules Link */ $lessons = DB::table('lessons')->get(); foreach ($lessons as $key => $lesson) { switch ($lesson->type) { case 'Z' : //Separador. resource_type_id = 1 $resourceTypeId = 1; $dataResource = [ 'id' => $lesson->id, 'resource_type_id' => $resourceTypeId, 'user_id' => 1, 'title' => $lesson->name, 'slug' => $lesson->slug, ]; Model::unguard(); $resource = new \EstudioLMS\Models\Courses\Resources\Separator(); $resource->fill($dataResource); $resource->save(); $dataLink = [ 'course_id' => $lesson->course_id, 'module_id' => $lesson->module_id, 'resource_id' => $lesson->id, 'position' => $lesson->position, 'status_id' => $lesson->status_id, 'resource_type_id' => $resourceTypeId, ]; $link = CourseResource::create($dataLink); break; case 'V' : //Video. resource_type_id = 2 $resourceTypeId = 2; $dataResource = [ 'id' => $lesson->id, 'resource_type_id' => $resourceTypeId, 'user_id' => 1, 'title' => $lesson->name, 'url' => $lesson->url, 'comments' => $lesson->comments_description, 'slug' => $lesson->slug ]; Model::unguard(); $resource = new \EstudioLMS\Models\Courses\Resources\VideoLesson(); $resource->fill($dataResource); $resource->save(); $dataLink = [ 'course_id' => $lesson->course_id, 'module_id' => $lesson->module_id, 'resource_id' => $lesson->id, 'position' => $lesson->position, 'status_id' => $lesson->status_id, 'resource_type_id' => $resourceTypeId, ]; $link = CourseResource::create($dataLink); break; case 'C' : //Code. resource_type_id = 3 $resourceTypeId = 3; $dataResource = [ 'id' => $lesson->id, 'resource_type_id' => $resourceTypeId, 'user_id' => 1, 'title' => $lesson->name, 'code' => $lesson->code_text, 'attachment' => $lesson->zip_file, 'description' => $lesson->comments_description, 'slug' => $lesson->slug ]; Model::unguard(); $resource = new \EstudioLMS\Models\Courses\Resources\CodeLesson(); $resource->fill($dataResource); $resource->save(); $dataLink = [ 'course_id' => $lesson->course_id, 'module_id' => $lesson->module_id, 'resource_id' => $lesson->id, 'position' => $lesson->position, 'status_id' => $lesson->status_id, 'resource_type_id' => $resourceTypeId, ]; $link = CourseResource::create($dataLink); break; case 'T' : //Texto. resource_type_id = 4 $resourceTypeId = 4; $dataResource = [ 'id' => $lesson->id, 'resource_type_id' => $resourceTypeId, 'user_id' => 1, 'title' => $lesson->name, 'text' => $lesson->code_text, 'attachment' => $lesson->zip_file, 'slug' => $lesson->slug ]; Model::unguard(); $resource = new \EstudioLMS\Models\Courses\Resources\TextLesson(); $resource->fill($dataResource); $resource->save(); $dataLink = [ 'course_id' => $lesson->course_id, 'module_id' => $lesson->module_id, 'resource_id' => $lesson->id, 'position' => $lesson->position, 'status_id' => $lesson->status_id, 'resource_type_id' => $resourceTypeId, ]; $link = CourseResource::create($dataLink); break; case 'F' : //File - Attachment(Anexo). resource_type_id = 5 $resourceTypeId = 5; $dataResource = [ 'id' => $lesson->id, 'resource_type_id' => $resourceTypeId, 'user_id' => 1, 'title' => $lesson->name, 'attachment' => $lesson->zip_file, 'description' => $lesson->comments_description, 'slug' => $lesson->slug ]; Model::unguard(); $resource = new \EstudioLMS\Models\Courses\Resources\AttachmentLesson(); $resource->fill($dataResource); $resource->save(); $dataLink = [ 'course_id' => $lesson->course_id, 'module_id' => $lesson->module_id, 'resource_id' => $lesson->id, 'position' => $lesson->position, 'status_id' => $lesson->status_id, 'resource_type_id' => $resourceTypeId, ]; $link = CourseResource::create($dataLink); break; case 'L' : //Link . resource_type_id = 6 $resourceTypeId = 6; $dataResource = [ 'id' => $lesson->id, 'resource_type_id' => $resourceTypeId, 'user_id' => 1, 'title' => $lesson->name, 'url' => $lesson->url, 'description' => $lesson->comments_description, 'slug' => $lesson->slug ]; Model::unguard(); $resource = new \EstudioLMS\Models\Courses\Resources\LinkLesson(); $resource->fill($dataResource); $resource->save(); $dataLink = [ 'course_id' => $lesson->course_id, 'module_id' => $lesson->module_id, 'resource_id' => $lesson->id, 'position' => $lesson->position, 'status_id' => $lesson->status_id, 'resource_type_id' => $resourceTypeId, ]; $link = CourseResource::create($dataLink); break; case 'H' : //HotPotatoes . resource_type_id = 7 $resourceTypeId = 7; $dataResource = [ 'id' => $lesson->id, 'resource_type_id' => $resourceTypeId, 'user_id' => 1, 'title' => $lesson->name, 'hotpotatoes_file' => $lesson->zip_file, 'description' => $lesson->comments_description, 'slug' => $lesson->slug ]; Model::unguard(); $resource = new \EstudioLMS\Models\Courses\Resources\HotPotatoesLesson(); $resource->fill($dataResource); $resource->save(); $dataLink = [ 'course_id' => $lesson->course_id, 'module_id' => $lesson->module_id, 'resource_id' => $lesson->id, 'position' => $lesson->position, 'status_id' => $lesson->status_id, 'resource_type_id' => $resourceTypeId, ]; $link = CourseResource::create($dataLink); break; case 'S' : //SlideShare . resource_type_id = 8 $resourceTypeId = 8; $dataResource = [ 'id' => $lesson->id, 'resource_type_id' => $resourceTypeId, 'user_id' => 1, 'title' => $lesson->name, 'slide_share_key' => $lesson->url, 'description' => $lesson->comments_description, 'slug' => $lesson->slug ]; Model::unguard(); $resource = new \EstudioLMS\Models\Courses\Resources\SlideShareLesson(); $resource->fill($dataResource); $resource->save(); $dataLink = [ 'course_id' => $lesson->course_id, 'module_id' => $lesson->module_id, 'resource_id' => $lesson->id, 'position' => $lesson->position, 'status_id' => $lesson->status_id, 'resource_type_id' => $resourceTypeId, ]; $link = CourseResource::create($dataLink); break; } if (!is_null($lesson->deleted_at)) { $resource->delete(); $link->delete(); } Record::where('resource_id', '=', $lesson->id) ->update(['resource_type_id' => $resourceTypeId]); } $this->command->info('Tebelas de Recursos Alimentadas.'); $this->command->info('Recursos devidamente associados aos seus módulos e Lições.'); } }
Copyright © 2026 - UnknownSec