Exemplo n.º 1
0
 public function addquestions()
 {
     $data = Input::all();
     $event = Event::where('id', Session::get('event_id'))->first();
     $question = new Question();
     $question->event_id = Session::get('event_id');
     $question->question = $data['question'];
     $image = array();
     if (isset($data['file'])) {
         if (Input::file('file')->isValid()) {
             $destinationPathvfile = 'uploads';
             $extensionvfile = Input::file('file')->getClientOriginalExtension();
             $fileNamevfile = $event->id . '.' . $extensionvfile;
             // renaming image
             Input::file('file')->move($destinationPathvfile, $fileNamevfile);
             $question->image = $fileNamevfile;
         }
     }
     if (isset($data['html'])) {
         $question->html = $data['html'];
     }
     if (intval($event->type) > 2) {
         $question->options = serialize($data['options']);
         $answers = $data['answers'];
         $question->save();
         Session::put('qid', Question::all()->last()->id);
         foreach ($answers as $ans) {
             $answer = new Answer();
             $answer->ques_id = Session::get('qid');
             $answer->answer = $ans;
             $answer->score = 1;
             $answer->incorrect = 0;
             $answer->save();
         }
     } else {
         $question->level = $data['level'];
         $question->save();
         Session::put('qid', Question::all()->last()->id);
         $answer = new Answer();
         $answer->ques_id = Session::get('qid');
         $answer->answer = $data['answer'];
         $answer->score = 1;
         $answer->incorrect = 0;
         $answer->save();
     }
     Session::put('event_id', $event->id);
     return Redirect::route('viewquestions', ['event_id' => $event->id])->with('message', 'Question Successfully Added');
 }
 /**
  * Store a newly created resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @return \Illuminate\Http\Response
  */
 public function store(Request $request)
 {
     $question = new Question($request->all());
     $question->order = $question->questionable->questions->count() > 0 ? $question->questionable->questions->sortByDesc('order')->first()->order + 1 : 1;
     $question->save();
     return redirect($question->questionable->route());
 }
Exemplo n.º 3
0
 public function question(Request $request)
 {
     $massages = ['required' => ':attribute กรุณาระบุข้อมูลให้ครบถ้วน!'];
     $validator = Validator::make($request->all(), ['title' => 'required', 'detail' => 'required'], $massages);
     if ($validator->fails()) {
         if ($request->get('redirect') == '') {
             return redirect(route('home'))->withInput()->withErrors($validator->errors());
         } else {
             return redirect(html_entity_decode($request->get('redirect')))->withInput()->withErrors($validator->errors());
         }
     }
     $questionSave = new Question();
     $questionSave->memberId = Auth::user()->id;
     $questionSave->subId = $request->get('subId');
     $questionSave->title = trim($request->get('title'));
     $questionSave->detail = trim($request->get('detail'));
     $questionSave->save();
     $log = new Log();
     $log->memberId = Auth::user()->id;
     $log->detail = 'Post,' . $questionSave;
     $log->save();
     //dd($request->get('redirect'));
     if ($request->get('redirect') == '') {
         return redirect(route('home'));
     } else {
         return redirect(html_entity_decode($request->get('redirect')));
     }
 }
 /**
  * Store a newly created resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @return \Illuminate\Http\Response
  */
 public function store(Request $request)
 {
     $questions = new Question();
     $questions->question = 'Kan du baka?';
     $questions->points = '5';
     $questions->type = '1';
     $questions->save();
 }
Exemplo n.º 5
0
 /**
  * Responds to request to GET /question/add/{quiz_id}
  */
 public function getQuestionAdd($quiz_id)
 {
     $quiz = Quiz::find($quiz_id);
     $question = new Question();
     $question->quiz_id = $quiz_id;
     $question->save();
     return redirect('/question/edit/' . $question->id);
 }
Exemplo n.º 6
0
 public function store(QuestionFormRequest $request)
 {
     //return $request->all();
     $slug = uniqid();
     $question = new Question(array('question' => $request->get('question'), 'option1' => $request->get('option1'), 'option2' => $request->get('option2'), 'option3' => $request->get('option3'), 'option4' => $request->get('option4'), 'slug' => $slug));
     $question->save();
     return redirect('create')->with('status', 'Your question has been saved! Its unique id is: ' . $slug);
 }
 public function postCreateAQuestion(Request $request)
 {
     $question = new Question();
     $question->user_id = \Auth::user()->id;
     $question->title = $request->title;
     $question->slug = str_slug($request->title, "-");
     $question->save();
     return redirect('/questions');
 }
Exemplo n.º 8
0
 public function saveQuestion()
 {
     $input = Input::all();
     if (!empty($input['questionid'])) {
         $question = Question::find($input['questionid']);
     } else {
         $question = new Question();
     }
     $question->exam = $input['exam'];
     $question->body = $input['examtitle'];
     $question->choices = json_encode($input['choices']);
     if (!empty($input['questionid'])) {
         $question->save();
     } else {
         $question->save();
     }
     return redirect()->intended('/assessment/exams/' . $input['examcode'] . '/edit');
 }
 /**
  * Store a newly created resource in storage.
  *
  * @return Response
  */
 public function postCreate(QuestionRequest $request)
 {
     $question = new Question();
     $question->user_id = Auth::id();
     $question->country_id = Auth::user()->country_id;
     $question->question_category_id = $request->question_category_id;
     $question->content = $request->content;
     $question->save();
     return Redirect::action('HomeController@index');
 }
Exemplo n.º 10
0
 public function store_question(Request $request)
 {
     $question = new Question();
     $question->content = $request->question_content;
     $question->type = $request->type;
     $question->survey_id = $request->survey_id;
     $question->order = $request->order;
     $question->save();
     return redirect('manage/survey/' . $question->survey_id);
 }
 /**
  * Store a newly created resource in storage.
  *
  * @param CreateQuestionRequest $request
  * @return \Illuminate\Http\RedirectResponse
  */
 public function store(CreateQuestionRequest $request)
 {
     $question = new Question();
     $question->fill($request->all());
     $question->user_id = Auth::user()->id;
     $question->save();
     $message = trans('messages.question_created_successfully');
     Flash::success($message);
     return redirect()->route('teacher.units.show', $question->unit);
 }
Exemplo n.º 12
0
 public function store(QuestionRequest $request)
 {
     $course = Course::findOrFail($request->input('course_id'));
     $this->authorize('view-course', $course);
     $question = new Question($request->only(['title', 'body']));
     $question->course()->associate($course);
     $question->user()->associate(auth()->user());
     $question->save();
     session()->flash('success', 'La pregunta ha sido enviada');
     return redirect()->back();
 }
Exemplo n.º 13
0
 /**
  * add questions to database
  * @param $data
  * @param $questionerId
  */
 public static function addQuestions($data, $questionerId)
 {
     foreach ($data['Questions'] as $value) {
         //echo $value['question']." ".$value['questionType']."\n";
         $question = new Question();
         $question->question = $value['question'];
         $question->question_type = $value['questionType'];
         $question->questioner_id = $questionerId;
         $question->save();
     }
 }
 public function addTraining(Request $request)
 {
     $data = array('name' => htmlentities($request->input('title')), 'description' => htmlentities($request->input('description')), 'image' => $request->input('imagine'), 'areaType' => substr($request->input('arie'), 0, 1), 'area' => htmlentities(substr($request->input('arie'), 1)), 'locuri' => htmlentities($request->input('locuri')), 'ziua' => htmlentities($request->input('ziua')), 'ora' => htmlentities($request->input('ora')));
     $data['intrebari'] = array();
     $idIntrebare = 1;
     $intrebare = htmlentities($request->input('intrebare' . $idIntrebare));
     while (isset($intrebare)) {
         array_push($data['intrebari'], $intrebare);
         $idIntrebare++;
         $intrebare = $request->input('intrebare' . $idIntrebare);
     }
     $rules = array('name' => 'required', 'description' => 'required', 'image' => 'image', 'area' => 'exists:areas,id', 'subarea' => 'exists:subareas,id', 'locuri' => 'numeric|required', 'ziua' => 'required', 'ora' => 'required');
     if ($data['areaType'] == 's') {
         $data['subarea'] = $data['area'];
         $data['area'] = Subarea::where('id', $data['subarea'])->first()->area_id;
     } else {
         $data['subarea'] = "";
     }
     $validator = Validator::make($data, $rules);
     if (!$validator->fails()) {
         $training = new Training();
         $nameOfImage = $this->generateRandomString() . '.jpg';
         Storage::put('images/' . $nameOfImage, $data['image']);
         $training->trainer_id = Auth::user()->id;
         $training->name = $data['name'];
         $training->description = $data['description'];
         $training->image = "images/" . $nameOfImage;
         $training->area_id = $data['area'];
         $training->subarea_id = $data['subarea'];
         $training->locuri = $data['locuri'];
         $training->save();
         $group = new Group();
         $group->trainer_id = Auth::user()->id;
         $group->training_id = $training->id;
         $group->area_id = $training->area_id;
         $group->subarea_id = $training->subarea_id;
         $group->groupOrder = 1;
         $group->data = $data['ziua'];
         $group->ora = $data['ora'];
         $group->save();
         foreach ($data['intrebari'] as $intrebare) {
             $question = new Question();
             $question->training_id = $training->id;
             $question->question = $intrebare;
             $question->posted_by = Auth::user()->id;
             $question->required = 1;
             $question->save();
         }
         return redirect('/trainer');
     } else {
         return $data['areaType'];
     }
 }
Exemplo n.º 15
0
 public function ask(Request $request, $courseSlug, $lessonSlug)
 {
     $this->validate($request, ['question' => 'required']);
     $course = Course::where('slug', $courseSlug)->firstOrFail();
     $lesson = Lesson::where('slug', $lessonSlug)->where('course_id', $course->id)->firstOrFail();
     $question = new Question();
     $question->questioner_id = Auth::user()->id;
     $question->lesson_id = $lesson->id;
     $question->question = $request->question;
     $question->save();
     return redirect(action('LessonController@show', [$courseSlug, $lessonSlug]));
 }
Exemplo n.º 16
0
 public function store(Request $request, $lecture_id, $subject_id, $topic_id, $knowledgeunit_id)
 {
     $this->validate($request, ['title' => 'required', 'description' => 'required']);
     $knowledgeUnit = KnowledgeUnit::find($knowledgeunit_id);
     Log::info('$knowledgeUnit: ' . $knowledgeUnit->title);
     $question = new Question();
     $question->title = $request->title;
     $question->description = $request->description;
     $question->knowledge_unit()->associate($knowledgeUnit);
     $question->save();
     return redirect('/lectures/' . $lecture_id . '/subjects/' . $subject_id . '/topics/' . $topic_id . '/knowledgeunits/' . $knowledgeunit_id . '/questions');
 }
Exemplo n.º 17
0
 /**
  * Store a newly created resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @return \Illuminate\Http\Response
  */
 public function store(Request $request)
 {
     $validator = Validator::make($request->all(), ['question' => 'required|max:255', 'id' => 'required', 'trajet_id' => 'required']);
     if ($validator->fails()) {
         return Redirect::back()->withInput()->withErrors($validator);
     }
     $question = new Question();
     $question->question_libelle = $request->question;
     $question->trajet_id = $request->trajet_id;
     $question->id = $request->id;
     $question->save();
     return Redirect::back();
 }
 public function store(Request $request, $idTraj)
 {
     $question = new Question();
     $libQuest = $request->question;
     $question->libQuest = $libQuest;
     $question->trajet()->associate(Trajet::find($idTraj));
     $question->save();
     $trajet = Trajet::find($question->idTraj);
     $data = array("question" => $question->libQuest, "idTraj" => $question->idTraj, "mailCond" => $trajet->user->email, "nomCond" => $trajet->user->prenomMemb);
     Mail::send('recherche.question.email', $data, function ($message) use($trajet, $question) {
         $message->to($trajet->user->email, $trajet->user->prenomMemb)->subject('Vous avez reçu une question !');
     });
     return redirect()->route('detailRecherche', $idTraj);
 }
 public function store(CreateQuestionRequest $request)
 {
     $question = new \App\Question();
     foreach (array_keys($this->fields) as $field) {
         $responce = $request->get($field);
         if ($responce == null && $this->fields[$field] !== '') {
             $responce = $this->fields[$field];
         }
         $question->{$field} = $responce;
     }
     $question->save();
     $formAnswers = $request->get('answers');
     $recivedAnswers = array();
     $validAnswer = $formAnswers[$request->isValid];
     //return $validAnswer;
     for ($index = 0; $index < count($formAnswers); $index++) {
         $recivedAnswers[] = new \App\Answer(array('title' => $formAnswers[$index], 'question_id' => $question->id));
     }
     $question->answers()->saveMany($recivedAnswers);
     $correctAnswerId = \App\Answer::select('id')->where('title', '=', $validAnswer)->where('question_id', '=', $question->id)->get();
     $question->correct_answer_id = $correctAnswerId[0]->id;
     $question->save();
     return redirect::action('Admin\\QuestionController@index')->withSuccess("The question '{$question->title}' was created.");
 }
 /**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     $json = Storage::get('questions.json');
     $this->command->info($json);
     $questions = json_decode($json, true);
     foreach ($questions['questions'] as $question_keys => $question) {
         $this->command->info("Adding Question: " . $question_keys . "...");
         if ($question["type"] != "true-false") {
             $answers = $question['answers'];
             unset($question['answers']);
         }
         $q = new Question($question);
         $q->save();
         foreach ($question as $question_attribute_name => $question_attribute_value) {
             $this->command->info($question_attribute_name);
         }
         if ($q->type == "true-false") {
             $this->command->info("Adding True/False Question...");
             $answer = $question['answer'];
             $aFalse;
             $aTrue;
             if (Answer::where('text', 'true')->count() >= 1) {
                 $aTrue = Answer::where('text', 'true')->first();
             } else {
                 $aTrue = new Answer(['text' => 'true']);
                 $aTrue->save();
             }
             if (Answer::where('text', 'false')->count() >= 1) {
                 $aFalse = Answer::where('text', 'false')->first();
             } else {
                 $aFalse = new Answer(['text' => 'false']);
                 $aFalse->save();
             }
             $q->answers()->save($aFalse, ['is_correct' => $answer ? 0 : 1]);
             $q->answers()->save($aTrue, ['is_correct' => $answer ? 1 : 0]);
         } else {
             $this->command->info("Adding answers...");
             $answer_ids = array();
             foreach ($answers as $answer_index => $answer) {
                 $this->command->info("Adding " . ($answer_index + 1) . "...");
                 $a = new Answer($answer);
                 $a->save();
                 $q->answers()->save($a, ['is_correct' => $answer['is_correct'] === "false" ? 0 : 1]);
             }
         }
         $this->command->info("");
     }
 }
Exemplo n.º 21
0
 /**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     DB::statement('SET FOREIGN_KEY_CHECKS=0;');
     DB::table('questions')->truncate();
     $quiz = new Question();
     $quiz->quiz_id = 1;
     $quiz->user_id = 1;
     $quiz->title = 'Seeded question 1';
     $quiz->save();
     $quiz = new Question();
     $quiz->quiz_id = 1;
     $quiz->user_id = 1;
     $quiz->title = 'Seeded question 2';
     $quiz->save();
     DB::statement('SET FOREIGN_KEY_CHECKS=1;');
 }
 /**
  * GET test question response index
  *
  * @return void
  */
 public function testQuestionSurveyResults()
 {
     $responseDataOne = ['kind' => 'voice', 'response' => '//faketyfake.mp3', 'call_sid' => '4l505up3run1qu3'];
     $responseDataTwo = ['kind' => 'voice', 'response' => '//somefakesound.mp3', 'call_sid' => '5up3run1qu3'];
     $question = new Question(['body' => 'What is this?', 'kind' => 'voice']);
     $question->survey()->associate($this->firstSurvey);
     $question->save();
     $question->responses()->createMany([$responseDataOne, $responseDataTwo]);
     $question->push();
     $response = $this->call('GET', route('survey.results', ['id' => $this->firstSurvey->id]));
     $this->assertEquals($response->original['responses']->count(), 2);
     $actualResponseOne = $response->original['responses']->get(0)->toArray()[0];
     $actualResponseTwo = $response->original['responses']->get(1)->toArray()[0];
     $this->assertArraySubset($responseDataOne, $actualResponseOne);
     $this->assertArraySubset($responseDataTwo, $actualResponseTwo);
 }
Exemplo n.º 23
0
 /**
  * Store a newly created resource in storage.
  *
  * @param  Request $request
  * @return Response
  */
 public function store(Request $request)
 {
     $paper = Paper::findOrFail($request->get("paper_id"));
     $question = new Question();
     $question->question = $request->get('question');
     $question->language = "en";
     $question->paper()->associate($paper);
     $question->save();
     foreach ($request->get('choice') as $key => $choice) {
         $answer = new Answer();
         $answer->type = "string";
         $answer->textual = $choice;
         $answer->correct = in_array($key + 1, $request->get('answer')) <=> 0;
         $answer->question()->associate($question);
         $answer->save();
     }
     return redirect()->to(route("paper.edit", $paper->id));
 }
Exemplo n.º 24
0
 /**
  * Store a newly created resource in storage.
  *
  * @return Response
  */
 public function store(Request $request)
 {
     $question = new Question();
     // set the question's data from the form data
     $question->title = $request->title;
     $question->description = $request->description;
     $question->code = $request->code;
     $question->user_id = Auth::user()->id;
     // create the new question in the database
     if (!$question->save()) {
         $errors = $question->getErrors();
         // redirect back to the create page
         // and pass along the errors
         return redirect()->action('QuestionController@create')->with('errors', $errors)->withInput();
     }
     // success!
     // establish language relationships
     if ($request->language_id) {
         $question->languages()->sync($request->language_id);
     }
     return redirect()->action('QuestionController@index')->with('message', '<div class="alert alert-success">Question created successfully!</div>');
 }
Exemplo n.º 25
0
 /**
  * Update the specified resource in storage.
  *
  * @param  Request   $request
  * @param  Question  $question
  * @return Response
  */
 public function update(Request $request, Question $question)
 {
     if ($question->user->id != Auth::user()->id) {
         return Redirect::route("home");
     }
     $rules = ["title" => "required", "tags" => "required", "question" => "required"];
     $validator = Validator::make($request->all(), $rules);
     if ($validator->fails()) {
         return Redirect::route("ask.edit", $question->id)->withErrors($validator)->withInput();
     }
     $question->title = $request->input("title");
     $question->slug = Str::slug($request->input("title"));
     $question->question = $request->input("question");
     $question->save();
     $tags = [];
     foreach (explode(",", $request->input("tags")) as $tagtext) {
         if ($tag = Tag::where("name", $tagtext)->first()) {
             $tags[] = $tag->id;
         } else {
             $tag = new Tag();
             $tag->name = $tagtext;
             $tag->save();
             $tags[] = $tag->id;
         }
     }
     $question->tags()->sync($tags);
     return Redirect::route("ask.show", [$question->id, $question->slug])->with("success", "Soru başarıyla oluşturuldu!");
 }
Exemplo n.º 26
0
 public function approve(Question $question)
 {
     $question->approved = 1;
     $question->save();
     return back()->withNotification("Success! Question has been approved.")->withType('success');
 }
 public function store_true_false(Request $request)
 {
     $question = new Question();
     $question->prompt = $request->prompt;
     $question->difficulty = $request->difficulty;
     $question->subject_id = 1;
     $question->type = 'true-false';
     $question->total_score = $request->total_score;
     $question->save();
     $answer_true = new Answer();
     $answer_false = new Answer();
     $answer_true->text = $request->choice1;
     $answer_false->text = $request->choice2;
     $answer_true->save();
     $answer_false->save();
     $question->answers()->attach($answer_true->id, array('is_correct' => $request->isCorrect1 != 1 ? 0 : 1));
     $question->answers()->attach($answer_false->id, array('is_correct' => $request->isCorrect2 != 1 ? 0 : 1));
     return redirect('/question');
 }
Exemplo n.º 28
0
 public function storequestion(Request $request)
 {
     //
     $rules = ['issue_id' => 'required', 'sendDate' => 'required', 'question' => 'required'];
     $this->validate($request, $rules);
     $issue = Issue::findOrFail($request->get('issue_id'));
     $issue->status = "等待回覆";
     $issue->save();
     $project = Project::findOrFail($issue->project_id);
     foreach ($request->get('sendList') as &$receiver) {
         if (empty($sendList)) {
             if ($receiver == '業務') {
                 $target_id = $project->salesman;
             } elseif ($receiver == '業務主管') {
                 $target = User::where('job', '業務主管')->firstOrFail();
                 $target_id = $target->id;
             } elseif ($receiver == '產品專員') {
                 $target = User::where('job', '產品專員')->firstOrFail();
                 $target_id = $target->id;
             } elseif ($receiver == '總經理') {
                 $target = User::where('job', '總經理')->firstOrFail();
                 $target_id = $target->id;
             }
             $sendList = $target_id;
         } else {
             if ($receiver == '業務') {
                 $target_id = $project->salesman;
             } elseif ($receiver == '業務主管') {
                 $target = User::where('job', '業務主管')->firstOrFail();
                 $target_id = $target->id;
             } elseif ($receiver == '產品專員') {
                 $target = User::where('job', '產品專員')->firstOrFail();
                 $target_id = $target->id;
             } elseif ($receiver == '總經理') {
                 $target = User::where('job', '總經理')->firstOrFail();
                 $target_id = $target->id;
             }
             $sendList = $sendList . "|" . $target_id;
         }
     }
     $question = new Question(array('question' => $request->get('question'), 'sendDate' => $request->get('sendDate'), 'sendList' => $sendList, 'status' => '等待回覆'));
     $question->issue()->associate($issue);
     $sender = User::find(\Auth::id());
     $question->sender()->associate($sender);
     $question->save();
     return \Redirect::to('issue/show/' . $issue->id)->with('message', 'Your Issue has been updated!');
 }
Exemplo n.º 29
0
 public function create_event(Request $request)
 {
     $event_image = null;
     $background_image = null;
     $json['messages'] = [];
     $json['errors'] = [];
     $validator = Validator::make($request->all(), ['name' => 'required', 'no_of_rounds' => 'required|integer|max:3|min:1', 'category' => 'required|in:Computer Science,Electronics,History,Others', 'description' => 'required', 'prizes' => 'required', 'event_image' => 'required', 'background_image' => 'required', 'rounds' => 'required|array']);
     $validator->after(function ($validator) use($request, &$event_image, &$background_image) {
         if (!Session::has('id')) {
             $validator->errors()->add('user', 'Please login to continue');
         }
         if (($event_image = base64_decode($request->event_image)) && ($background_image = base64_decode($request->background_image))) {
             if (strlen($event_image) > 2097152 || strlen($background_image) > 2097152) {
                 $validator->errors()->add('image', 'image size exceeded');
             }
         } else {
             $validator->errors()->add('image', 'curropted image');
         }
         if (count($request->rounds) != $request->no_of_rounds) {
             $validator->errors()->add('round', 'Enter the correct no of rounds');
         } else {
             foreach ($request->rounds as $round) {
                 $subvalidator = Validator::make($round, ['no_of_questions' => 'required|integer|min:1', 'date' => 'required|date_format:Y-m-d|after:' . date('Y-m-d'), 'time' => 'required|date_format:H:i', 'cutoff' => 'integer', 'duration' => 'required|integer|min:1|max:3', 'questions' => 'required|array']);
                 $subvalidator->after(function ($subvalidator) use($round) {
                     foreach ($round['questions'] as $question) {
                         $subsubvalidator = Validator::make($question, ['question' => 'required', 'option1' => 'required', 'option2' => 'required', 'option3' => 'required', 'option4' => 'required', 'answer' => 'required|in:"' . $question['option1'] . '","' . $question['option2'] . '","' . $question['option3'] . '","' . $question['option4'] . '"']);
                         if ($subsubvalidator->fails()) {
                             $subvalidator->errors()->merge($subsubvalidator->errors()->toArray());
                             break;
                         }
                     }
                 });
                 if ($subvalidator->fails()) {
                     $validator->errors()->merge($subvalidator->errors()->toArray());
                     break;
                 }
             }
         }
     });
     if ($validator->fails()) {
         $json['errors'] = $validator->errors()->toArray();
         return response()->json($json);
     } else {
         $student = Student::where('id', Session::get('id'))->where('validated', true)->first();
         $event = new Event();
         $event->name = $request->name;
         $event->no_of_rounds = $request->no_of_rounds;
         $event->category = $request->category;
         $event->description = $request->description;
         $event->prizes = $request->prizes;
         $event->background_image = "abcd";
         $event->event_image = "abcd";
         $event->save();
         $tempslug = str_slug($event->name, "-");
         if (!Event::where('slug', $tempslug)->first()) {
             $event->slug = $tempslug;
         } else {
             $event->slug = $tempslug . "-" . $event->id;
         }
         $event->background_image = "/img/uploaded/background_" . $event->id . ".jpg";
         $event->event_image = "/img/uploaded/event_" . $event->id . ".jpg";
         $fh = fopen(public_path("img/uploaded/event_" . $event->id . ".jpg"), "w");
         fwrite($fh, $event_image);
         fclose($fh);
         $fh = fopen(public_path("img/uploaded/background_" . $event->id . ".jpg"), "w");
         fwrite($fh, $background_image);
         fclose($fh);
         $student->events()->save($event);
         foreach ($request->rounds as $i => $r) {
             $round = new Round();
             $round->no = $i;
             $tz = new \DateTimeZone('Asia/Calcutta');
             $round->start_date_time = new \DateTime($r['date'] . " " . $r['time'] . ":00", $tz);
             $round->duration = $r['duration'];
             $round->end_date_time = new \DateTime($r['date'] . " " . $r['time'] . ":00", $tz);
             $round->end_date_time->add(new \DateInterval('PT' . $r['duration'] . 'H'));
             $round->cutoff = isset($r['cutoff']) ? $r['cutoff'] : null;
             $round->no_of_questions = $r['no_of_questions'];
             $round->save();
             $event->rounds()->save($round);
             foreach ($r['questions'] as $j => $q) {
                 $question = new Question();
                 $question->no = $j;
                 $question->question = $q['question'];
                 $question->options = serialize([$q['option1'], $q['option2'], $q['option3'], $q['option4']]);
                 $question->answer = $q['answer'];
                 $question->save();
                 $round->questions()->save($question);
             }
         }
         $json['messages'] = "successfull";
         return response()->json($json);
     }
 }
Exemplo n.º 30
0
 public function insertQuiz(Request $request)
 {
     $input = $request->all();
     $quiz = new Quiz();
     $quiz->name = $request->name;
     $quiz->save();
     foreach ($input as $key => $value) {
         if (substr($key, 0, strlen('question')) === 'question') {
             $segments = explode("_", $key);
             $genre = str_replace("genre", "", $segments[1]);
             $level = str_replace("level", "", $segments[2]);
             $tableid = str_replace("tableid", "", $segments[3]);
             $answer = $input[str_replace("question", "answer", $key)];
             $question = new Question();
             $question->text = $value;
             $question->answer = $answer;
             $question->quiz = $quiz->id;
             $question->level = $level;
             $question->genre = $genre;
             $question->tableid = $tableid;
             $question->save();
         }
     }
     return redirect()->route('quizzes');
 }