Esempio n. 1
0
 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);
 }
Esempio n. 2
0
 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;
 }