KGRKJGETMRETU895U-589TY5MIGM5JGB5SDFESFREWTGR54TY
Server : Apache/2.4.41 (Ubuntu)
System : Linux vmi1525618.contaboserver.net 5.4.0-105-generic #119-Ubuntu SMP Mon Mar 7 18:49:24 UTC 2022 x86_64
User : www-data ( 33)
PHP Version : 8.2.12
Disable Function : NONE
Directory :  /var/www/navinclasses.studylms.in/app/Http/Controllers/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : /var/www/navinclasses.studylms.in/app/Http/Controllers/McqQuestionController_old.php
<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use App\Models\Mcq_question;
use App\Models\Upload_mcq_file;
use App\Models\Mcq_option;
use App\Models\Mcq;
use App\Models\Mcq_history;
use App\Models\Mcq_user_answer;
use App\Models\Mcq_ques_gp;

class McqQuestionController extends Controller
{
    public function mcqList()
    {
        $admin_id = '2';
        $data['mainMenu'] = 'databaseManagement';
        $data['subMenu'] = 'mcqList';

        if (isset($_GET['query']) && strlen($_GET['query']) > 1) {
            $search_text = $_GET['query'];
            $data['mcq_questions'] = Mcq::where('admin_id', $admin_id)->where('name', 'LIKE', '%' . $search_text . '%')
                ->paginate(10);
        } else {
            $data['mcq_questions'] = Mcq::where('admin_id', $admin_id)
                ->paginate(10);
        }

        return view('admin.mcq.mcq-list', $data);
    }

    public function addMcq()
    {
        $data['mainMenu'] = 'databaseManagement';
        $data['subMenu'] = 'mcqList';
        return view('admin.mcq.add-mcq', $data);
    }

    public function saveMcq(Request $request)
    {
        $admin_id = $request->session()->get('loggedIn')['id'];
        $request->validate([
            'name' => 'required',
            'instruction' => 'required',
            'time_limit' => 'required',
            'retake_attempt' => 'required',
            'passing_percent' => 'required',
            'correct_marks' => 'required',

        ]);

        $data = array(
            'admin_id' => $admin_id,
            'name' => $request->name,
            'instruction' => $request->instruction,
            'time_limit' => $request->time_limit,
            'retake_attempt' => $request->retake_attempt,
            'nooftimes' => $request->nooftimes,
            'minimum_time_submit' => $request->minimum_time_submit,
            'passing_percentage' => $request->passing_percent,
            'correct_marks' => $request->correct_marks,
            'negative_marks' => $request->negative_marks,
            'status' => 1,
        );

        $res = Mcq::create($data);
        if ($res) {

            return back()
                ->with('success', $request->name . ' Has Been Added!.');
        } else {
            return back()
                ->with('error', 'Something Went Wrong!');
        }
    }

    public function viewMcq(Request $request, $id)
    {
        $data['mainMenu'] = 'databaseManagement';
        $data['subMenu'] = 'mcqQuestList';
        $data['mcq'] = Mcq::where(['id' => $id])->first();
        return view('admin.mcq.view-mcq', $data);
    }


    // edit mcq
    public function editMcq(Request $request, $id)
    {
        $data['mainMenu'] = 'databaseManagement';
        $data['subMenu'] = 'mcqList';
        $data['mcq'] = Mcq::where(['id' => $id])->first();
        return view('admin.mcq.edit-mcq', $data);
    }


    public function updateMcq(Request $request, $id)
    {
        $admin_id = $request->session()->get('loggedIn')['id'];
        $request->validate([
            'name' => 'required',
            'instruction' => 'required',
            'time_limit' => 'required',
            'retake_attempt' => 'required',
            'passing_percent' => 'required',
            'correct_marks' => 'required',

        ]);

        //dd($request->retake_attempt);
        $data = array(
            'name' => $request->name,
            'instruction' => $request->instruction,
            'time_limit' => $request->time_limit,
            'retake_attempt' => $request->retake_attempt,
            'nooftimes' => $request->nooftimes,
            'minimum_time_submit' => $request->minimum_time_submit,
            'passing_percentage' => $request->passing_percent,
            'correct_marks' => $request->correct_marks,
            'negative_marks' => $request->negative_marks,
            'status' => 1,
        );

        $res = Mcq::where(['id' => $id])->update($data);
        if ($res) {
            return back()
                ->with('success', $request->name . ' Has Been Updated!.');
        } else {
            return back()
                ->with('error', 'Something Went Wrong!');
        }
    }

    public function deleteMcq(Request $request, $id)
    {

        Mcq::where(['id' => $id])->delete();
        Mcq_history::where(['mcq_id' => $id])->delete();
        Mcq_user_answer::where(['mcq_id' => $id])->delete();
        Mcq_ques_gp::where(['mcq_id' => $id])->delete();
        return back()->with('success', 'Mcq deleted successfully');
    }


    public function mapMcqQuestionList(Request $request, $id)
    {
        $admin_id = '2';
        // echo "hel
        $data['mainMenu'] = 'databaseManagement';
        $data['subMenu'] = 'mcqList';
        $data['mcq'] = Mcq::where(['id' => $id])->first();
        $data['questions'] = Mcq_question::where(['admin_id' => $admin_id])->select('id', 'question', 'code')->get();
        $data['mcq_questions'] = Mcq_ques_gp::where(['mcq_ques_gps.mcq_id' => $id])
            ->join('mcq_questions', 'mcq_questions.id', '=', 'mcq_ques_gps.mcq_ques_id')
            ->paginate(10, ['mcq_questions.*', 'mcq_ques_gps.id as mcq_ques_mapid']);

        // dd($data['questions']);

        return view('admin.mcq.map-mcq-question', $data);
    }



    public function mapMcqQuestion(Request $request, $id)
    {
        $admin_id = '2';
        // echo "hel
        $data['mainMenu'] = 'databaseManagement';
        $data['subMenu'] = 'mcqList';
        $data['mcq'] = Mcq::where(['id' => $id])->first();
        $data['questions'] = Mcq_question::where(['admin_id' => $admin_id])->select('id', 'question', 'code')->get();


        return view('admin.mcq.map-mcq', $data);
    }




    public function saveMapMcqQuestion(Request $request, $id)
    {

        $mcq_ques_id = $request->mcq_ques_id;
        $admin_id = $request->session()->get('loggedIn')['id'];
        $request->validate([
            'mcq_ques_id' => 'required',


        ]);

        // $request->request

        if (!empty($mcq_ques_id)) {
            foreach ($mcq_ques_id as $mcq_ques) {
                $data = array(

                    'admin_id' => $admin_id,
                    'mcq_id' => $id,
                    'mcq_ques_id' => $mcq_ques,


                );

                Mcq_ques_gp::create($data);
            }
        }


        return back()
            ->with('success', 'Question Has Beeb Mapped!.');
    }

    public function deleteMapMcqQuestion($id)
    {

        Mcq_ques_gp::where(['id' => $id])->delete();
        return back()->with('success', 'Mcq deleted successfully');
    }
}

Anon7 - 2021