public function checkpost() { $predmeti = Input::all(); if (!array_key_exists('ans', $predmeti)) { $success = false; // $err_data["d"] = "nistga"; $message = array('success' => $success); return json_encode($message); // return View::make('surveys.error')->with('message',"Greška. Treba da popunite bar jedan predmet."); } // //Check $success = true; $err_data = array(); $popunjeni = explode("x", Input::get('names')); $predmeti = $predmeti['ans']; foreach ($predmeti as $predmetID => $ocene) { if (in_array($predmetID . "", $popunjeni)) { $nepopounjeni = array(); if (($key = array_search($predmetID, $popunjeni)) !== false) { unset($popunjeni[$key]); } for ($i = 1; $i < 11; $i++) { if (!array_key_exists($i, $ocene)) { $success = false; array_push($nepopounjeni, $i); } } $err_data[$predmetID] = $nepopounjeni; } } foreach ($popunjeni as $key => $predmetID) { if ($predmetID != "") { $err_data[$predmetID] = array("1", "2", "3", "4", "5", "6", "7", "8", "9", "10"); } } try { DB::beginTransaction(); $newEntry = new Ps_surveyentry(); $newEntry->survey_id = $survey = Ps_survey::where('active', 1)->first()->id; $newEntry->department = Input::get('department'); $newEntry->semester = Input::get('semester'); $newEntry->ip = Request::getClientIp(); $newEntry->save(); // $predmeti = $predmeti['ans']; foreach ($predmeti as $predmetID => $ocene) { $newEval = new Ps_surveyeval(); $newEval->result = implode(",", $ocene); $newEval->subject_id = $predmetID; $newEval->surveyentry_id = $newEntry->id; $newEval->save(); } DB::commit(); // return View::make('surveys.success')->with(array('data'=>Input::all()['ans'], 'entry'=>$newEntry)); } catch (\PDOException $e) { // DB::rollBack(); // return View::make('surveys.error')->with('message',"Došlo je do neočekivane greške. Molimo vas da nam javite detalje na info@puskice.org."); $success = false; } $message = array('success' => $success, 'errors' => $err_data); return json_encode($message); }
public function prepareEntriesByDate($id) { $entries = Ps_surveyentry::all(); $result = array(); foreach ($entries as $key => $entry) { $datekey = date('d.m.Y', strtotime($entry->created_at)); if (!isset($result[$datekey])) { $result[$datekey] = array('isit' => 0, 'men' => 0, 'om' => 0, 'uk' => 0, 'prva' => 0, 'druga' => 0, 'treca' => 0, 'cetvrta' => 0, 'ukupno' => 0); } switch ($entry->department) { case 0: $result[$datekey]['prva'] += 1; break; case 1: $result[$datekey]['isit'] += 1; break; case 2: $result[$datekey]['men'] += 1; break; case 3: $result[$datekey]['om'] += 1; break; case 4: $result[$datekey]['uk'] += 1; break; } switch (ceil($entry->semester / 2)) { case 2: $result[$datekey]['druga'] += 1; break; case 3: $result[$datekey]['treca'] += 1; break; case 4: $result[$datekey]['cetvrta'] += 1; break; } $result[$datekey]['ukupno'] += 1; } return $result; }