/**
  * Define your route model bindings, pattern filters, etc.
  *
  * @param  \Illuminate\Routing\Router  $router
  * @return void
  */
 public function boot(Router $router)
 {
     $router->bind('students', function ($id) {
         return \App\Student::where('id', $id)->firstOrFail();
     });
     parent::boot($router);
 }
 public function razredi($id)
 {
     $category = Category::find($id);
     $students = Student::where('category_id', '=', $category->id)->get();
     //return $category;
     return view('reports.razred')->with('category->id', $category->id)->with('students', $students)->with('category', $category);
 }
 public function generate($id)
 {
     $college = $this->checkCollege($id);
     $students = Student::where('college', 'LIKE', '%' . $college . '%')->orderBy('lastname')->get();
     $pdf = \PDF::loadView('layouts.spreadsheet', compact('students'));
     //return view('layouts.spreadsheet', compact('students'));
     return $pdf->download('test.pdf');
 }
Example #4
0
 public function asyncRanking(AjaxGameRequest $request)
 {
     //highestMark descending order first, and then recordDate ascending order
     //$students = Student::where('highestMark', '>', 0)->orderBy('highestMark', 'DESC')->get();
     $students = Student::where('highestMark', '>', 0)->orderBy('highestMark', 'DESC')->oldest('recordDate')->get();
     //return response()->json($students);
     return $students;
 }
 public function students()
 {
     if (!Session::has('admin')) {
         return redirect('/admin/login');
     }
     $students = Student::where('validated', true)->get();
     return view('admin/students', ['students' => $students]);
 }
 public function search()
 {
     $keyword = Input::get('keyword');
     if (count(explode(" ", $keyword)) > 1) {
         $students = Student::where('ime_studenta', 'LIKE', explode(" ", $keyword)[1] . '%')->where('priimek_studenta', 'LIKE', explode(" ", $keyword)[0] . '%')->orwhere('ime_studenta', 'LIKE', explode(" ", $keyword)[0] . '%')->where('priimek_studenta', 'LIKE', explode(" ", $keyword)[1] . '%')->get();
     } else {
         $students = Student::where('ime_studenta', 'LIKE', $keyword . '%')->orWhere('priimek_studenta', 'LIKE', $keyword . '%')->orWhere('vpisna_stevilka', $keyword)->get();
     }
     return view('seznamstudentov', ['students' => $students, 'tip' => Auth::user()->type]);
 }
 public function getIndex()
 {
     if (Request::ajax()) {
         $colleges = College::all();
         $courses = Course::all();
         $scholarships = Scholarship::all();
         $students = Student::where('archived', 0)->get();
         return compact('colleges', 'courses', 'scholarships', 'students');
     }
 }
 /**
  * Define your route model bindings, pattern filters, etc.
  *
  * @param  \Illuminate\Routing\Router  $router
  * @return void
  */
 public function boot(Router $router)
 {
     //
     parent::boot($router);
     //versione semplice
     //$router->model('users', \App\User::class);
     //funziona sempre e anche per fare filtri su campi diversi da id
     $router->bind('students', function ($id) {
         return \App\Student::where('id', $id)->firstOrFail();
     });
 }
Example #9
0
 /**
  * Store a newly created resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @return \Illuminate\Http\Response
  */
 public function store(AddStudentRequest $request)
 {
     $id = $request->get('student_number');
     $student = Student::where('student_number', $id)->first();
     if (count($student) > 0) {
         return response()->json(['success' => false, 'message' => 'Student number already exist']);
     }
     $student = Student::create(['student_number' => $request->get('student_number'), 'fname' => $request->get('fname'), 'lname' => $request->get('lname'), 'address' => $request->get('address'), 'zip' => $request->get('zip'), 'city' => $request->get('city'), 'state' => $request->get('state'), 'phone' => $request->get('phone'), 'mobile' => $request->get('mobile'), 'email' => $request->get('email'), 'year' => $request->get('year'), 'section_id' => $request->get('section_id'), 'dob' => $request->get('dob')]);
     if (!$student->save()) {
         return response()->json(['success' => false, 'message' => 'Failed to save record']);
     }
     return response()->json(['success' => true, 'message' => 'New student saved successfully!']);
 }
 public function natisni($vs)
 {
     $student = Student::where('vpisna_stevilka', $vs)->get();
     $vpis = Vpis::where('vpisna_stevilka', $vs)->where('sifra_studijskega_leta', substr(date('Y'), 2, 2))->get();
     $vse['vpisnastevilka'] = $vs;
     $vse['priimekime'] = $student[0]->priimek_studenta . ', ' . $student[0]->ime_studenta;
     $vse['datum'] = date("d.m.Y", strtotime($student[0]->datum_rojstva));
     $vse['kraj'] = $student[0]->kraj_rojstva;
     $vse['letnik'] = Letnik::where('sifra_letnika', $vpis[0]->sifra_letnika)->pluck('stevilka_letnika');
     $vse['nacin'] = Nacin_studija::where('sifra_nacina_studija', $vpis[0]->sifra_nacina_studija)->pluck('opis_nacina_studija');
     $vse['program'] = Studijski_program::where('sifra_studijskega_programa', $vpis[0]->sifra_studijskega_programa)->pluck('naziv_studijskega_programa');
     $st = Input::get('stevilo') - 1;
     return view('potrdiloovpisu', ['vse' => $vse, 'st' => $st]);
 }
 /**
  * Create a new user instance after a valid registration.
  *
  * @param  array $data
  * @return User
  */
 protected function create(array $data)
 {
     $user_request = UserRequest::where('token', $data['request_token'])->first();
     if ($user_request->role == "Student") {
         $user = Student::where('email', $user_request->email)->first();
     } else {
         if ($user_request->role == "Teacher") {
             $user = Teacher::where('email', $user_request->email)->first();
         }
     }
     $newUser = User::create(['name' => $user->name, 'email' => $user->email, 'password' => bcrypt($data['password'])]);
     $newUser->roles()->attach($user_request->role);
     $user_request->delete();
     return $newUser;
 }
 public function save()
 {
     $user_request = new UserRequest();
     $user_request->token = bin2hex(random_bytes(15));
     $user_request->role = $this->string;
     $user_request->email = $this->email;
     $user_request->save();
     if ($this->string == 'Student') {
         $user = Student::where('email', $this->email)->first();
     } elseif ($this->string == 'Teacher') {
         $user = Teacher::where('email', $this->email)->first();
     }
     Mail::send('emails.reminder', ['user' => $user_request], function ($m) use($user) {
         $m->from('*****@*****.**', 'Your Account');
         $m->to($user->email, $user->name)->subject('Set up your account!');
     });
 }
 public function submit_test(Request $request, $event_slug, $round_no)
 {
     $json['errors'] = [];
     $json['messages'] = [];
     if (!Session::has('id')) {
         $json['errors']['login'] = "******";
         return response()->json($json);
     }
     $student = Student::where('id', Session::get('id'))->where('validated', true)->first();
     $event = Event::where('slug', $event_slug)->where('verified', true)->first();
     if (!$event) {
         $json['errors']['event'] = "This event doesnot exist";
         return response()->json($json);
     }
     $round = $event->rounds()->where('no', $round_no)->first();
     if (!$round) {
         $json['errors']['round'] = "This round doesnot exist";
         return response()->json($json);
     }
     $qualifier = $round->qualifiers()->where('student_id', $student->id)->first();
     if (!$qualifier) {
         $json['errors']['round'] = "You are not qualified for this Round";
         return response()->json($json);
     }
     $now = Carbon::now();
     if ($now->gte(new Carbon($round->start_date_time)) && (new Carbon($round->start_date_time))->addHours($round->duration)->addMinutes(5)->gt($now)) {
         $score = 0;
         $i = 1;
         $questions = $round->questions()->orderBy('no', 'asc')->get();
         foreach ($questions as $question) {
             if (isset($request->answers[$i]) && $request->answers[$i] == $question->answer) {
                 $score++;
             }
             $i++;
         }
         $qualifier->score = $score;
         $qualifier->completion_time = $now;
         $qualifier->save();
         $json['message'] = "sucessfull";
         return response()->json($json);
     } else {
         $json['errors']['round'] = "You can only finish round during the given time";
         return response()->json($json);
     }
 }
 /**
  * Display the specified resource.
  *
  * @param  int  $id
  * @return Response
  */
 public function show($id)
 {
     $course = Course::findOrFail($id);
     if (\Auth::user()->role_id == 3) {
         $is_professor = true;
         $professor = DB::table('professors')->join('users', 'professors.user_id', '=', 'users.id')->where('users.id', '=', \Auth::user()->id)->first();
         $lectures = DB::table('lectures')->where('course_id', '=', $id)->get();
         return view('shared.course_detail', compact('course', 'is_professor', 'professor', 'course', 'lectures'));
     }
     if (\Auth::user()->role_id == 4) {
         $courses = DB::table('courses')->join('institutions', 'institutions.id', '=', 'courses.inst_id')->join('professors', 'professors.prof_id', '=', 'courses.prof_id')->where('courses.id', '=', $id)->first();
         $student_id = Student::where('user_id', '=', \Auth::user()->id)->first()->id;
         $student_course = StudentCourses::where('student_id', '=', $student_id)->where('course_id', '=', $id)->first();
         if ($student_course) {
             $is_enrolled = true;
         } else {
             $is_enrolled = false;
         }
         $lectures = DB::table('lectures')->where('course_id', '=', $id)->get();
         $is_student = true;
         return view('course.view_one', compact('courses', 'is_student', 'is_enrolled', 'lectures'));
     }
 }
 public function studentiPredmetaPdf()
 {
     $predmet = Input::get('predmet');
     $program = Input::get('program');
     $letnik = Input::get('letnik');
     $leto = Input::get('leto');
     $naslov = Input::get('naslov');
     $stHidden[0] = $predmet;
     $stHidden[1] = $program;
     $stHidden[2] = $letnik;
     $stHidden[3] = $leto;
     $predmeti = Vpisan_predmet::where('sifra_predmeta', $predmet)->where('sifra_studijskega_programa', $program)->where('sifra_letnika', $letnik)->where('sifra_studijskega_leta', $leto)->get();
     $studenti = [];
     for ($i = 0; $i < count($predmeti); $i++) {
         $vp = $predmeti[$i]->vpisna_stevilka;
         $studenti[$i][0] = $vp;
         $studenti[$i][1] = Student::where('vpisna_stevilka', $vp)->pluck('ime_studenta') . " " . Student::where('vpisna_stevilka', $vp)->pluck('priimek_studenta');
         $studenti[$i][2] = Vrsta_vpisa::where('sifra_vrste_vpisa', Vpis::where('vpisna_stevilka', $vp)->where('sifra_studijskega_leta', $leto)->where('sifra_studijskega_programa', $program)->pluck('sifra_vrste_vpisa'))->pluck('opis_vrste_vpisa');
     }
     $pdf = PDF::loadView('studentipredmetaexport', ['students' => $studenti, 'naslov' => $naslov, 'stHidden' => $stHidden, 'izvoz' => 1]);
     return $pdf->stream('seznamStudentov.pdf');
     //return view('studentipredmeta', ['students' => $studenti, 'naslov' => $naslov[0], 'stHidden' => $stHidden]);
     //return Redirect::back();
 }
 public function izpisi($premet)
 {
     $id_leto = Input::get('id_leto');
     $info = Vpisan_predmet::where('sifra_predmeta', $premet)->where('sifra_studijskega_leta', $id_leto)->lists('vpisna_stevilka');
     $leto = Studijsko_leto::where('sifra_studijskega_leta', $id_leto)->pluck('stevilka_studijskega_leta');
     $profesorDATA = Profesor::where('sifra_profesorja', Izvedba_predmeta::where('sifra_predmeta', $premet)->where('sifra_studijskega_leta', $id_leto)->pluck('sifra_profesorja'))->get()[0];
     $profesor = $profesorDATA->ime_profesorja . " " . $profesorDATA->priimek_profesorja;
     $ime_predmet = Predmet::where('sifra_predmeta', $premet)->pluck('naziv_predmeta');
     $studenti = [];
     for ($i = 0; $i < count($info); $i++) {
         if (!Vpis::where('vpisna_stevilka', $info[$i])->where('sifra_studijskega_leta', $id_leto)->where('vpis_potrjen', 0)->first()) {
             $studenti[$i] = Student::where('vpisna_stevilka', $info[$i])->first();
         }
     }
     usort($studenti, array($this, "cmp"));
     $vrsta = [];
     $vpisni = [];
     for ($i = 0; $i < count($studenti); $i++) {
         $vrsta[$i] = Vrsta_vpisa::where('sifra_vrste_vpisa', Vpis::where('vpisna_stevilka', $studenti[$i]->vpisna_stevilka)->where('sifra_studijskega_leta', $id_leto)->pluck('sifra_vrste_vpisa'))->pluck('opis_vrste_vpisa');
         $vpisni[$i] = $studenti[$i]->vpisna_stevilka;
     }
     $view = view('seznamstudentovnapredmet', ['sifra_predmeta' => $premet, 'vrsta' => $vrsta, 'vpisni' => $vpisni, 'stlet' => $leto, 'ime_predmet' => $ime_predmet, 'profesor' => $profesor, 'student' => $studenti, 'html' => ""])->renderSections()['content'];
     return view('seznamstudentovnapredmet', ['sifra_predmeta' => $premet, 'vrsta' => $vrsta, 'vpisni' => $vpisni, 'stlet' => $leto, 'ime_predmet' => $ime_predmet, 'profesor' => $profesor, 'student' => $studenti, 'html' => $view]);
 }
 public function getStudentbackground(Request $request)
 {
     if (!$request->has('stu_type')) {
         return;
     }
     $stu_type = Input::get("stu_type");
     $stu_type = urldecode($stu_type);
     $num = $request->has("rows") ? Input::get("rows") : 25;
     $sort = $request->has("sort") ? Input::get("sort") : 'id';
     $order = $request->has("order") ? Input::get("order") : 'asc';
     $filterRules = $request->has("filterRules") ? Input::get("filterRules") : null;
     $filterRules = urldecode($filterRules);
     $filterRules = json_decode($filterRules, 1);
     if ($stu_type == "在校生") {
         $pages = Student::where("stu_type", "=", "在校生");
         if (!is_null($filterRules)) {
             foreach ($filterRules as $item) {
                 if ($item['op'] == 'contains') {
                     $pages = $pages->where($item['field'], 'like', '%' . $item['value'] . '%', "and");
                 }
             }
         }
         $pages = $pages->where("stu_type", "=", "新生", "or")->orderBy($sort, $order);
     } else {
         $pages = Student::where("stu_type", $stu_type)->orderBy($sort, $order);
     }
     if (!is_null($filterRules)) {
         foreach ($filterRules as $item) {
             if ($item['op'] == 'contains') {
                 $pages = $pages->where($item['field'], 'like', '%' . $item['value'] . '%', "and");
             }
         }
     }
     $pages = $pages->paginate($num);
     //var_dump($pages->toArray());
     $data = $pages->toArray();
     foreach ($data['data'] as $key => $item) {
         $data['data'][$key]['old_id'] = $item['id'];
     }
     $result = array();
     $result["total"] = $data['total'];
     $result["rows"] = $data['data'];
     return json_encode($result);
 }
 public function izberi($vp)
 {
     $stdleto = substr(date('Y'), 2, 2);
     $list = Input::all();
     $vpis = Vpis::where('vpisna_stevilka', $vp)->where('sifra_studijskega_leta', $stdleto)->first();
     $ime = Student::where('vpisna_stevilka', $vp)->pluck('priimek_studenta') . ", " . Student::where('vpisna_stevilka', $vp)->pluck('ime_studenta');
     $vpisna['vpisna'] = $vp;
     $vpisna['sifra_studijskega_leta'] = $stdleto;
     $vpisna['sifra_studijskega_programa'] = $vpis->sifra_studijskega_programa;
     $vpisna['sifra_letnika'] = $vpis->sifra_letnika;
     $strokovno_izbirni = Predmet_studijskega_programa::where('sifra_studijskega_programa', $vpisna['sifra_studijskega_programa'])->where('sifra_letnika', $vpisna['sifra_letnika'])->where('sifra_sestavnega_dela', '6')->lists('sifra_predmeta');
     $strokovni = [];
     for ($i = 0; $i < count($strokovno_izbirni); $i++) {
         $strokovni[$i] = Predmet::where('sifra_predmeta', $strokovno_izbirni[$i])->pluck('naziv_predmeta') . " - " . Predmet::where('sifra_predmeta', $strokovno_izbirni[$i])->pluck('stevilo_KT') . " KT";
     }
     if (!empty($strokovni)) {
         array_unshift($strokovni, "");
     }
     $moduli = [];
     if ($vpisna['sifra_letnika'] == 3) {
         $moduli = Sestavni_del_predmetnika::where('sifra_sestavnega_dela', '!=', '6')->where('sifra_sestavnega_dela', '!=', '7')->lists('opis_sestavnega_dela');
         array_unshift($moduli, "");
     }
     $modpredmeti = Predmet_studijskega_programa::where('sifra_studijskega_programa', $vpisna['sifra_studijskega_programa'])->where('sifra_letnika', $vpisna['sifra_letnika'])->where('sifra_sestavnega_dela', '!=', '6')->where('sifra_sestavnega_dela', '!=', '7')->whereNotNull('sifra_sestavnega_dela')->lists('sifra_predmeta');
     $modularni = [];
     for ($i = 0; $i < count($modpredmeti); $i++) {
         $modularni[$i] = Predmet::where('sifra_predmeta', $modpredmeti[$i])->pluck('naziv_predmeta') . " - " . Predmet::where('sifra_predmeta', $modpredmeti[$i])->pluck('stevilo_KT') . " KT";
     }
     if (!empty($modularni)) {
         array_unshift($modularni, "");
     }
     if ($vpisna['sifra_letnika'] == 2) {
         $prosto_izbirni = Predmet_studijskega_programa::where('sifra_studijskega_programa', $vpisna['sifra_studijskega_programa'])->where('sifra_letnika', $vpisna['sifra_letnika'])->whereBetween('sifra_sestavnega_dela', [6, 7])->lists('sifra_predmeta');
         $prosti = [];
         for ($i = 0; $i < count($prosto_izbirni); $i++) {
             $prosti[$i] = Predmet::where('sifra_predmeta', $prosto_izbirni[$i])->pluck('naziv_predmeta') . " - " . Predmet::where('sifra_predmeta', $prosto_izbirni[$i])->pluck('stevilo_KT') . " KT";
         }
         if (!empty($prosti)) {
             array_unshift($prosti, "");
         }
     } else {
         $prosto_izbirni = Predmet_studijskega_programa::where('sifra_studijskega_programa', $vpisna['sifra_studijskega_programa'])->where('sifra_letnika', $vpisna['sifra_letnika'])->whereNotNull('sifra_sestavnega_dela')->lists('sifra_predmeta');
         $prosti = [];
         $j = 0;
         for ($i = 0; $i < count($prosto_izbirni); $i++) {
             $prosti[$j] = Predmet::where('sifra_predmeta', $prosto_izbirni[$i])->pluck('naziv_predmeta') . " - " . Predmet::where('sifra_predmeta', $prosto_izbirni[$i])->pluck('stevilo_KT') . " KT";
             $j++;
         }
         if (!empty($prosti)) {
             array_unshift($prosti, "");
         }
     }
     $vpisan = Vpisan_predmet::where('vpisna_stevilka', $vp)->where('sifra_studijskega_leta', $stdleto)->lists('sifra_predmeta');
     $str = 0;
     $pr1 = 0;
     $pr2 = 0;
     $mod1 = 0;
     $mod2 = 0;
     $mod3 = 0;
     $mod4 = 0;
     $mod5 = 0;
     $mod6 = 0;
     $strz = 0;
     $prz1 = 0;
     $prz2 = 0;
     $modz = array_fill(1, 6, 0);
     for ($i = 0; $i < count($vpisan); $i++) {
         $psp = Predmet_studijskega_programa::where('sifra_studijskega_programa', $vpisna['sifra_studijskega_programa'])->where('sifra_predmeta', $vpisan[$i])->pluck('sifra_sestavnega_dela');
         if ($vpisna['sifra_letnika'] == 2) {
             if ($psp == 6 && $str == 0) {
                 $str = array_search($vpisan[$i], $strokovno_izbirni) + 1;
                 $strz = $vpisan[$i];
             } else {
                 if (($psp == 7 || $psp == 6) && $pr1 == 0) {
                     $pr1 = array_search($vpisan[$i], $prosto_izbirni) + 1;
                     $prz1 = $vpisan[$i];
                 }
                 if (($psp == 7 || $psp == 6) && $pr2 == 0) {
                     $pr2 = array_search($vpisan[$i], $prosto_izbirni) + 1;
                     $prz2 = $vpisan[$i];
                 }
             }
         } elseif ($vpisna['sifra_letnika'] == 3) {
             if ($psp != null && ($psp < 6 || $psp > 7)) {
                 if ($mod1 == 0) {
                     $mod1 = array_search($vpisan[$i], $modpredmeti) + 1;
                     $modz[1] = $vpisan[$i];
                 } elseif ($mod2 == 0) {
                     $mod2 = array_search($vpisan[$i], $modpredmeti) + 1;
                     $modz[2] = $vpisan[$i];
                 } elseif ($mod3 == 0) {
                     $mod3 = array_search($vpisan[$i], $modpredmeti) + 1;
                     $modz[3] = $vpisan[$i];
                 } elseif ($mod4 == 0) {
                     $mod4 = array_search($vpisan[$i], $modpredmeti) + 1;
                     $modz[4] = $vpisan[$i];
                 } elseif ($mod5 == 0) {
                     $mod5 = array_search($vpisan[$i], $modpredmeti) + 1;
                     $modz[5] = $vpisan[$i];
                 } elseif ($mod6 == 0) {
                     $mod6 = array_search($vpisan[$i], $modpredmeti) + 1;
                     $modz[6] = $vpisan[$i];
                 } elseif ($pr1 == 0) {
                     $pr1 = array_search($vpisan[$i], $prosto_izbirni) + 1;
                     $prz1 = $vpisan[$i];
                 } elseif ($pr2 == 0) {
                     $pr2 = array_search($vpisan[$i], $prosto_izbirni) + 1;
                     $prz2 = $vpisan[$i];
                 }
             }
             if (($psp == 6 || $psp == 7) && $pr1 == 0) {
                 $pr1 = array_search($vpisan[$i], $prosto_izbirni) + 1;
                 $prz1 = $vpisan[$i];
             } elseif (($psp == 6 || $psp == 7) && $pr2 == 0) {
                 $pr2 = array_search($vpisan[$i], $prosto_izbirni) + 1;
                 $prz2 = $vpisan[$i];
             }
         }
     }
     $stp = Studijski_program::where('sifra_studijskega_programa', $vpisna['sifra_studijskega_programa'])->pluck('naziv_studijskega_programa');
     if (array_key_exists('prosti', $list) && array_key_exists('prosti2', $list)) {
         if ($list['prosti'] == $list['prosti2'] && $list['prosti'] != 0) {
             if ($vpisna['sifra_letnika'] == 3) {
                 return view('spremeniizbirni', ['mod1' => $mod1, 'mod2' => $mod2, 'mod3' => $mod3, 'mod4' => $mod4, 'mod5' => $mod5, 'mod6' => $mod6, 'pr1' => $pr1, 'pr2' => $pr2, 'str' => $str, 'ime' => $ime, 'studijski_program' => $stp, 'prosti' => $prosti, 'strokovni' => $strokovni, 'moduli' => $moduli, 'vp' => $vp, 'modularni' => $modularni, 'tips' => 0])->withErrors("Izberite različne prosto izbirne predmete!");
             } else {
                 return view('spremeniizbirni', ['mod1' => $mod1, 'mod2' => $mod2, 'mod3' => $mod3, 'mod4' => $mod4, 'mod5' => $mod5, 'mod6' => $mod6, 'pr1' => $pr1, 'pr2' => $pr2, 'str' => $str, 'ime' => $ime, 'studijski_program' => $stp, 'prosti' => $prosti, 'strokovni' => $strokovni, 'moduli' => $moduli, 'vp' => $vp, 'modularni' => [], 'tips' => 0])->withErrors("Izberite različne prosto izbirne predmete!");
             }
         }
     }
     if (array_key_exists('strokovni', $list)) {
         if ($list['prosti'] == $list['strokovni'] && $list['prosti'] != 0) {
             return view('spremeniizbirni', ['mod1' => $mod1, 'mod2' => $mod2, 'mod3' => $mod3, 'mod4' => $mod4, 'mod5' => $mod5, 'mod6' => $mod6, 'pr1' => $pr1, 'pr2' => $pr2, 'str' => $str, 'ime' => $ime, 'studijski_program' => $stp, 'prosti' => $prosti, 'strokovni' => $strokovni, 'moduli' => $moduli, 'vp' => $vp, 'modularni' => [], 'tips' => 0])->withErrors("Izberite različne prosto izbirne predmete!");
         }
         if ($list['prosti2'] == $list['strokovni'] && $list['prosti2'] != 0) {
             return view('spremeniizbirni', ['mod1' => $mod1, 'mod2' => $mod2, 'mod3' => $mod3, 'mod4' => $mod4, 'mod5' => $mod5, 'mod6' => $mod6, 'pr1' => $pr1, 'pr2' => $pr2, 'str' => $str, 'ime' => $ime, 'studijski_program' => $stp, 'prosti' => $prosti, 'strokovni' => $strokovni, 'moduli' => $moduli, 'vp' => $vp, 'modularni' => [], 'tips' => 0])->withErrors("Izberite različne prosto izbirne predmete!");
         }
     } else {
         for ($i = 1; $i <= 6; $i++) {
             if ($modularni[$list['modularni' . $i] - 1] == $prosti[$list['prosti'] - 1] && $list['modularni' . $i] != 0) {
                 return view('spremeniizbirni', ['mod1' => $mod1, 'mod2' => $mod2, 'mod3' => $mod3, 'mod4' => $mod4, 'mod5' => $mod5, 'mod6' => $mod6, 'pr1' => $pr1, 'pr2' => $pr2, 'str' => $str, 'ime' => $ime, 'studijski_program' => $stp, 'prosti' => $prosti, 'strokovni' => $strokovni, 'moduli' => $moduli, 'vp' => $vp, 'modularni' => $modularni, 'tips' => 0])->withErrors("Izberite različne modularne predmete! ");
             }
         }
     }
     if (array_key_exists('modularni' . 1, $list)) {
         for ($i = 1; $i <= 5; $i++) {
             for ($j = $i + 1; $j <= 6; $j++) {
                 if ($list['modularni' . $i] != 0) {
                     if ($list['modularni' . $i] == $list['modularni' . $j]) {
                         return view('spremeniizbirni', ['mod1' => $mod1, 'mod2' => $mod2, 'mod3' => $mod3, 'mod4' => $mod4, 'mod5' => $mod5, 'mod6' => $mod6, 'pr1' => $pr1, 'pr2' => $pr2, 'str' => $str, 'ime' => $ime, 'studijski_program' => $stp, 'prosti' => $prosti, 'strokovni' => $strokovni, 'moduli' => $moduli, 'vp' => $vp, 'modularni' => $modularni, 'tips' => 0])->withErrors("Izberite različne modularne predmete! ");
                     }
                 } else {
                     return view('spremeniizbirni', ['mod1' => $mod1, 'mod2' => $mod2, 'mod3' => $mod3, 'mod4' => $mod4, 'mod5' => $mod5, 'mod6' => $mod6, 'pr1' => $pr1, 'pr2' => $pr2, 'str' => $str, 'ime' => $ime, 'studijski_program' => $stp, 'prosti' => $prosti, 'strokovni' => $strokovni, 'moduli' => $moduli, 'vp' => $vp, 'modularni' => $modularni, 'tips' => 0])->withErrors("Izberite modularne predmete! ");
                 }
             }
         }
         for ($i = 1; $i <= 6; $i++) {
             if ($list['modularni' . $i] != 0) {
                 Vpisan_predmet::where('vpisna_stevilka', $vpisna['vpisna'])->where('sifra_studijskega_leta', $vpisna['sifra_studijskega_leta'])->where('sifra_predmeta', $modz[$i])->update(['sifra_predmeta' => $modpredmeti[$list['modularni' . $i] - 1]]);
             }
         }
     }
     if (array_key_exists('prosti', $list)) {
         if ($list['prosti'] != 0) {
             Vpisan_predmet::where('vpisna_stevilka', $vpisna['vpisna'])->where('sifra_studijskega_leta', $vpisna['sifra_studijskega_leta'])->where('sifra_predmeta', $prz1)->update(['sifra_predmeta' => $prosto_izbirni[$list['prosti'] - 1]]);
         }
     }
     if (array_key_exists('prosti2', $list)) {
         if ($list['prosti2'] != 0) {
             Vpisan_predmet::where('vpisna_stevilka', $vpisna['vpisna'])->where('sifra_studijskega_leta', $vpisna['sifra_studijskega_leta'])->where('sifra_predmeta', $prz2)->update(['sifra_predmeta' => $prosto_izbirni[$list['prosti2'] - 1]]);
         }
     }
     if (array_key_exists('strokovni', $list)) {
         if ($list['strokovni'] != 0) {
             Vpisan_predmet::where('vpisna_stevilka', $vpisna['vpisna'])->where('sifra_studijskega_leta', $vpisna['sifra_studijskega_leta'])->where('sifra_predmeta', $strz)->update(['sifra_predmeta' => $strokovno_izbirni[$list['strokovni'] - 1]]);
         } else {
             return view('spremeniizbirni', ['mod1' => $mod1, 'mod2' => $mod2, 'mod3' => $mod3, 'mod4' => $mod4, 'mod5' => $mod5, 'mod6' => $mod6, 'pr1' => $pr1, 'pr2' => $pr2, 'str' => $str, 'ime' => $ime, 'studijski_program' => $stp, 'prosti' => $prosti, 'strokovni' => $strokovni, 'moduli' => $moduli, 'vp' => $vp, 'modularni' => [], 'tips' => 1])->withErrors("Izberite en strokovni predmet!");
         }
     }
     $predmeti = Vpisan_predmet::where('vpisna_stevilka', $vpisna['vpisna'])->where('sifra_studijskega_programa', $vpisna['sifra_studijskega_programa'])->where('sifra_letnika', $vpisna['sifra_letnika'])->where('sifra_studijskega_leta', $vpisna['sifra_studijskega_leta'])->lists('sifra_predmeta');
     $suma = 0;
     for ($i = 0; $i < count($predmeti); $i++) {
         $suma += Predmet::where('sifra_predmeta', $predmeti[$i])->pluck('stevilo_KT');
     }
     if ($suma < 60) {
         if ($vpisna['sifra_letnika'] == 3 && $vpisna['zeton'] == 1) {
             return view('spremeniizbirni', ['mod1' => $mod1, 'mod2' => $mod2, 'mod3' => $mod3, 'mod4' => $mod4, 'mod5' => $mod5, 'mod6' => $mod6, 'pr1' => $pr1, 'pr2' => $pr2, 'str' => $str, 'ime' => $ime, 'studijski_program' => $stp, 'prosti' => $prosti, 'strokovni' => $strokovni, 'moduli' => $moduli, 'vp' => $vp, 'modularni' => $modularni, 'tips' => 1])->withErrors("Nimate dovolj KT!");
         } else {
             return view('spremeniizbirni', ['mod1' => $mod1, 'mod2' => $mod2, 'mod3' => $mod3, 'mod4' => $mod4, 'mod5' => $mod5, 'mod6' => $mod6, 'pr1' => $pr1, 'pr2' => $pr2, 'str' => $str, 'ime' => $ime, 'studijski_program' => $stp, 'prosti' => $prosti, 'strokovni' => $strokovni, 'moduli' => $moduli, 'vp' => $vp, 'modularni' => [], 'tips' => 1])->withErrors("Nimate dovolj KT!");
         }
     }
     return redirect('home')->with('message', 'Predmeti so bili spremenjeni!');
 }
Example #19
0
if (isset($_POST['type'])) {
    $post = true;
    $verify = CaptchaVerify::verify($_POST["g-recaptcha-response"]);
    if (!$verify) {
        $error = ERROR_CAPTCHA;
    } else {
        $mail = new Message();
        $mail->setFrom("C-SCAN'16 <{$mailer_username}>")->addTo($_POST['email'])->setSubject("C-SCAN'16 Registration");
        $mailer = new Nette\Mail\SmtpMailer(array('host' => 'smtp.gmail.com', 'username' => $mailer_username, 'password' => $mailer_password, 'secure' => 'ssl'));
        $factory = new ValidatorFactory(new Translator('en'));
        $messages = array('required' => 'The :attribute field is required.', 'max' => 'Please enter a valid :attribute number.', 'min' => 'Please enter a valid :attribute field.', 'email' => 'Please enter a valid email address.', 'numberic' => 'The :attribute field should consist only of digits.', 'integer' => 'The :attribute field should be selected.', 'digits_between' => 'The :attribute field should be contain minimum of 10 digits.');
        if ($_POST['type'] == "student") {
            $rules = array('college' => 'required|integer', 'faculty' => 'required', 'name' => 'required', 'email' => 'required|email', 'phone' => 'required|numeric|digits_between:10,15', 'course' => 'required', 'semester' => 'required', 'gender' => 'required', 'food' => 'required');
            $validator = $factory->make($_POST, $rules, $messages);
            if ($validator->passes()) {
                $num = Student::where('college', $_POST['college'])->count();
                $_POST['regid'] = $num + 1;
                if ($v = Student::create($_POST)) {
                    $regid = $v->colg->abbr . "S" . str_pad($_POST['regid'], 3, '0', STR_PAD_LEFT);
                    $name = $_POST['name'];
                    $mail->setHTMLBody("Hi {$name},<br/>You have successfully registered for C-SCAN 2016. Your registration ID is " . $regid . ". The confirmation regarding the same will be done via email on or before 1st February.<br/>For more details and updates, please visit our <a href='http://www.cscan.org.in'>website</a>.<br/><br/>Thank you.<br/><br/>Yours Sincerely,<br/>Organising Team,<br/>C-SCAN 2016.");
                    $mailer->send($mail);
                } else {
                    $error = ERROR_DB;
                }
            } else {
                $error = ERROR_INVALID;
            }
        } else {
            if ($_POST['type'] == "faculty") {
                $rules = array('college' => 'required|integer', 'name' => 'required', 'email' => 'required|email', 'phone' => 'required|numeric|digits_between:10,15', 'designation' => 'required', 'interest' => 'required', 'gender' => 'required', 'food' => 'required');
 public static function fetchFromInschool()
 {
     $arr = array();
     $arr['type'] = '添加缴费信息';
     $arr['success'] = 0;
     $arr['new'] = 0;
     $arr['update'] = 0;
     $arr['keep'] = 0;
     $arr['fail'] = 0;
     $arr['note'] = '';
     $student = Student::where('stu_type', '!=', '休学')->where('stu_type', '!=', '毕业结业')->where('stu_type', '!=', '退学转学')->where('stu_type', '!=', '未报到')->where('fee_type', '!=', '免学费')->where('fee_type', '!=', '全额奖学金')->get();
     foreach ($student as $key => $value) {
         $tuition = Tuition::find($value->id);
         if (!$tuition) {
             $tuition = new Tuition();
             $tuition->id = $value->id;
             $tuition->name_cn = $value->name_cn;
             $tuition->name_en = $value->name_en;
             $tuition->fee = null;
             $tuition->last_modify_by = Auth::user()->name . '(' . Auth::user()->email . ')';
             $tuition->last_modify_at = date("Y-m-d H:i:s");
             $tuition->save();
             $arr['success']++;
             $arr['new']++;
         } else {
             $arr['success']++;
             $arr['keep']++;
         }
     }
     return $arr;
 }
 public function vrniZadnja()
 {
     $email = Auth::user()->email;
     $student = Student::where('email_studenta', $email)->get()[0];
     $vpisna = $student->vpisna_stevilka;
     $name = $student->priimek_studenta . ", " . $student->ime_studenta . " (" . $vpisna . ")";
     $active = [];
     $active[0] = "";
     $active[1] = "active";
     $programi = Vpisan_predmet::where('vpisna_stevilka', $vpisna)->lists('sifra_studijskega_programa');
     $res2 = array();
     foreach ($programi as $key => $val) {
         $res2[$val] = true;
     }
     $programi = array_keys($res2);
     $studijski_programi = [];
     for ($i = 0; $i < count($programi); $i++) {
         $studijski_programi[$i] = $programi[$i] . " " . Studijski_program::where('sifra_studijskega_programa', $programi[$i])->pluck('naziv_studijskega_programa');
     }
     array_unshift($studijski_programi, "");
     if (Input::get('studiskiprogram') != 0) {
         $studijski_program[0] = $programi[Input::get('studiskiprogram') - 1];
     } else {
         $studijski_program = $programi;
     }
     $povp = [];
     $skupnare = [];
     $skupkt = [];
     $izpiti = [];
     $heading = [];
     $sh = [];
     for ($s = 0; $s < count($studijski_program); $s++) {
         $leta = Vpisan_predmet::where('vpisna_stevilka', $vpisna)->where('sifra_studijskega_programa', $studijski_program[$s])->lists('sifra_studijskega_leta');
         $res2 = array();
         foreach ($leta as $key => $val) {
             $res2[$val] = true;
         }
         $leta = array_keys($res2);
         $stleto = [];
         $stskupaj = [];
         for ($i = 0; $i < count($leta); $i++) {
             $sh[$s][$i] = 0;
             $povp[$s][$i] = 0;
             $skupkt[$s][$i] = 0;
             $st = 0;
             $stleto[$s][$i] = [];
             $he = Vpis::where('vpisna_stevilka', $vpisna)->where('sifra_studijskega_leta', $leta[$i])->first();
             if ($he) {
                 $heading[$s][$i][0] = Studijsko_leto::where('sifra_studijskega_leta', $leta[$i])->pluck('stevilka_studijskega_leta');
                 $heading[$s][$i][1] = Letnik::where('sifra_letnika', $he->sifra_letnika)->pluck('stevilka_letnika');
                 $heading[$s][$i][2] = Vrsta_vpisa::where('sifra_vrste_vpisa', $he->sifra_vrste_vpisa)->pluck('opis_vrste_vpisa');
                 $heading[$s][$i][3] = Nacin_studija::where('sifra_nacina_studija', $he->sifra_nacina_studija)->pluck('opis_nacina_studija');
                 $predmets = Vpisan_predmet::where('vpisna_stevilka', $vpisna)->where('sifra_studijskega_leta', $leta[$i])->get();
                 for ($j = 0; $j < count($predmets); $j++) {
                     $necinit = 1;
                     $predmet = Izpit::where('vpisna_stevilka', $vpisna)->where('ocena', '>', 0)->where('sifra_studijskega_leta', $leta[$i])->where('sifra_predmeta', $predmets[$j]->sifra_predmeta)->orderBy('datum', 'desc')->first();
                     if ($predmet == null) {
                         $predmet = $predmets[$j];
                         $necinit = 0;
                     }
                     $kaunt = count(Izpit::where('vpisna_stevilka', $vpisna)->where('ocena', '>', 0)->where('sifra_studijskega_leta', $leta[$i])->where('sifra_predmeta', $predmets[$j]->sifra_predmeta)->get());
                     $izpiti[$s][$i][$j][0] = $predmet->sifra_predmeta;
                     $izpiti[$s][$i][$j][7] = Predmet::where('sifra_predmeta', $izpiti[$s][$i][$j][0])->pluck('stevilo_KT');
                     $izpiti[$s][$i][$j][1] = Predmet::where('sifra_predmeta', $izpiti[$s][$i][$j][0])->pluck('naziv_predmeta');
                     $izpiti[$s][$i][$j][3] = Letnik::where('sifra_letnika', $predmet->sifra_letnika)->pluck('stevilka_letnika') . ". letnik";
                     if ($necinit) {
                         $izpiti[$s][$i][$j][2] = Profesor::where('sifra_profesorja', $predmet->sifra_profesorja)->pluck('priimek_profesorja') . ", " . Profesor::where('sifra_profesorja', $predmet->sifra_profesorja)->pluck('ime_profesorja');
                         $izpiti[$s][$i][$j][4] = date('d.m.Y', strtotime($predmet->datum));
                         if (array_key_exists($izpiti[$s][$i][$j][0], $stskupaj)) {
                             $stskupaj[$izpiti[$s][$i][$j][0]] += $kaunt;
                         } else {
                             $stskupaj[$izpiti[$s][$i][$j][0]] = $kaunt;
                         }
                         if (array_key_exists($izpiti[$s][$i][$j][0], $stleto[$s][$i])) {
                             $stleto[$s][$i][$izpiti[$s][$i][$j][0]] += $kaunt;
                         } else {
                             $stleto[$s][$i][$izpiti[$s][$i][$j][0]] = $kaunt;
                         }
                         $izpiti[$s][$i][$j][5] = $stleto[$s][$i][$izpiti[$s][$i][$j][0]];
                         if ($he->sifra_vrste_vpisa == 2 && $stleto[$s][$i - 1][$izpiti[$s][$i][$j][0]] != null) {
                             $izpiti[$s][$i][$j][6] = $stskupaj[$izpiti[$s][$i][$j][0]] . " (-" . $stleto[$s][$i - 1][$izpiti[$s][$i][$j][0]] . ")";
                         } else {
                             $izpiti[$s][$i][$j][6] = $stskupaj[$izpiti[$s][$i][$j][0]];
                         }
                         $izpiti[$s][$i][$j][8] = $predmet->ocena;
                         if ($predmet->ocena > 5) {
                             $skupkt[$s][$i] += $izpiti[$s][$i][$j][7];
                             $povp[$s][$i] += $predmet->ocena;
                             $st++;
                         }
                         $sh[$s][$i]++;
                     } else {
                         $sh[$s][$i]++;
                         $izpiti[$s][$i][$j][2] = "";
                         $izpiti[$s][$i][$j][4] = "";
                         $izpiti[$s][$i][$j][5] = "";
                         $izpiti[$s][$i][$j][6] = "";
                         $izpiti[$s][$i][$j][8] = "";
                     }
                 }
                 $skupnare[$s][$i] = $st;
                 if ($st != 0) {
                     $povp[$s][$i] = round($povp[$s][$i] / $st, 3);
                 } else {
                     $povp[$s][$i] = 0;
                 }
             }
         }
     }
     $glupost = 0;
     if (count($studijski_program) == 1) {
         for ($g = 0; $g < count($studijski_programi); $g++) {
             if (substr($studijski_programi[$g], 0, 7) == $studijski_program[0]) {
                 $glupost = $g;
             }
         }
     }
     $povse = [];
     for ($s = 0; $s < count($studijski_program); $s++) {
         $povse[$s][0] = 0;
         $povse[$s][1] = 0;
         $povse[$s][2] = 0;
         $letnikpredmet = Izpit::where('vpisna_stevilka', $vpisna)->where('sifra_studijskega_programa', $studijski_program[$s])->where('ocena', '>', 5)->lists('sifra_predmeta');
         $res2 = array();
         foreach ($letnikpredmet as $key => $val) {
             $res2[$val] = true;
         }
         $letnikpredmet = array_keys($res2);
         $stevec = 0;
         for ($l = 0; $l < count($letnikpredmet); $l++) {
             $pom = Izpit::where('vpisna_stevilka', $vpisna)->where('sifra_studijskega_programa', $studijski_program[$s])->where('sifra_predmeta', $letnikpredmet[$l])->orderBy('datum', 'desc')->first();
             if ($pom->ocena > 5) {
                 $povse[$s][1] += Predmet::where('sifra_predmeta', $letnikpredmet[$l])->pluck('stevilo_KT');
                 $povse[$s][2] += $pom->ocena;
                 $stevec++;
             }
         }
         $povse[$s][0] = $stevec;
         if ($l != 0) {
             $povse[$s][2] = round($povse[$s][2] / $stevec, 3);
         } else {
             $povse[$s][2] = 0;
         }
     }
     $view = view('kartotecnilist', ['name' => $name, 'povse' => $povse, 'active' => $active, 'studijski_programi' => $studijski_programi, 'skupkt' => $skupkt, 'stpredmetov' => $sh, 'glupost' => $glupost, 'studijski_program' => $studijski_program, 'heading' => $heading, 'izpiti' => $izpiti, 'povp' => $povp, 'skupnare' => $skupnare, 'html' => ""])->renderSections()['content'];
     return view('kartotecnilist', ['name' => $name, 'povse' => $povse, 'active' => $active, 'studijski_programi' => $studijski_programi, 'skupkt' => $skupkt, 'stpredmetov' => $sh, 'glupost' => $glupost, 'studijski_program' => $studijski_program, 'heading' => $heading, 'izpiti' => $izpiti, 'povp' => $povp, 'skupnare' => $skupnare, 'html' => $view]);
 }
 public function findStudent($matricNumber)
 {
     return Student::where('matric_no', $matricNumber)->first();
 }
 public function vnesi($vp)
 {
     $student = Student::where('vpisna_stevilka', $vp)->first();
     $student_ime = $student->ime_studenta;
     $student_priimek = $student->priimek_studenta;
     $napaka = '';
     $today = date("Y-m-d");
     //echo $today;
     // VNESI OCENO
     if (Input::get('oceni')) {
         $id = Input::get('id');
         $ocena = Input::get('ocena');
         $datum_izpita2 = Izpit::where('id', $id)->first();
         $datum_izpita = $datum_izpita2->datum;
         if ($ocena > -1 && $ocena < 11) {
             if ($today >= $datum_izpita) {
                 Izpit::where('id', $id)->update(['ocena' => $ocena]);
             } else {
                 $napaka = 'Prišlo je do napake. Študentje še niso opravljali izpita.';
             }
         } else {
             $napaka = 'Prišlo je do napake. Ocena mora imeti vrednost od 1-10 ali 0 za vrnjeno prijavo.';
         }
     }
     // PREBERI IZPITE (IZPITNE ROKE, NA KATERE JE ŠTUDENT PRIJAVLJEN), KI SO ŠE BREZ OCENE
     /*$vpis = Vpis::where('vpisna_stevilka', $vp)->orderBy('sifra_studijskega_leta', 'desc')->first();
       $trenutno_studijsko_leto_sifra = $vpis->sifra_studijskega_leta;
       //echo $trenutno_studijsko_leto_sifra;*/
     $izpiti2 = Izpit::where('vpisna_stevilka', $vp)->get();
     $izpiti = [];
     $j = 0;
     for ($i = 0; $i < count($izpiti2); $i++) {
         if ($izpiti2[$i]->ocena == null && $izpiti2[$i]->ocena !== 0 && $izpiti2[$i]->cas_odjave == null) {
             $izpiti[$j][0] = $izpiti2[$i]->id;
             $izpiti[$j][1] = $izpiti2[$i]->sifra_predmeta;
             $temp1 = Predmet::where('sifra_predmeta', $izpiti[$j][1])->first();
             $izpiti[$j][2] = $temp1->naziv_predmeta;
             $izpiti[$j][3] = $temp1->stevilo_KT;
             $temp1 = Izpitni_rok::where('id', $izpiti2[$i]->id_izpitnega_roka)->first();
             $temp2 = Izvedba_predmeta::where('id', $temp1->id_izvedbe_predmeta)->first();
             $izpiti[$j][4] = '';
             $temp3 = Profesor::where('sifra_profesorja', $temp2->sifra_profesorja)->first();
             if ($temp3 != null) {
                 $prof1 = $temp3->priimek_profesorja;
                 $izpiti[$j][4] = $izpiti[$j][4] . $prof1;
             }
             $temp3 = Profesor::where('sifra_profesorja', $temp2->sifra_profesorja2)->first();
             if ($temp3 != null) {
                 $prof2 = $temp3->priimek_profesorja;
                 $izpiti[$j][4] = $izpiti[$j][4] . ', ' . $prof2;
             }
             $temp3 = Profesor::where('sifra_profesorja', $temp2->sifra_profesorja3)->first();
             if ($temp3 != null) {
                 $prof3 = $temp3->priimek_profesorja;
                 $izpiti[$j][4] = $izpiti[$j][4] . ', ' . $prof3;
             }
             $temp2 = $izpiti2[$i]->datum;
             $temp3 = substr($temp2, 8) . '.';
             $temp3 = $temp3 . substr($temp2, 5, -3) . '.';
             $temp3 = $temp3 . substr($temp2, 0, -6);
             $izpiti[$j][5] = $temp3;
             $izpiti[$j][6] = $temp1->ura;
             $temp1 = Izpit::where('sifra_predmeta', $izpiti[$j][1])->where('vpisna_stevilka', $vp)->where('ocena', '>', 0)->count();
             $izpiti[$j][7] = $temp1 + 1;
             //$temp1 = Izpit::where('sifra_predmeta', $izpiti[$j][1])->where('vpisna_stevilka', $vp)->where('ocena', '>', 0)->where('sifra_studijskega_leta', $trenutno_studijsko_leto_sifra)->count();
             $temp1 = Izpit::where('sifra_predmeta', $izpiti[$j][1])->where('vpisna_stevilka', $vp)->where('ocena', '>', 0)->where('sifra_studijskega_leta', $izpiti2[$i]->sifra_studijskega_leta)->count();
             $izpiti[$j][8] = $temp1 + 1;
             $temp1 = Studijsko_leto::where('sifra_studijskega_leta', $izpiti2[$i]->sifra_studijskega_leta)->first();
             $izpiti[$j][9] = $temp1->stevilka_studijskega_leta;
             $j++;
         }
     }
     // DODAJ OCENO ZA POLJUBEN IZPITNI ROK
     // PREBERI VSE PREDMETE, KI JIH JE POSLUŠAL ŠTUDENT. LAHKO SE JIM DODA OCENA ZA POLJUBEN IZPITNI ROK
     $programi = Studijski_program::get();
     $studijski_programi = [];
     for ($i = 0; $i < count($programi); $i++) {
         $studijski_programi[$i] = $programi[$i]->sifra_studijskega_programa . " " . $programi[$i]->naziv_studijskega_programa;
     }
     array_unshift($studijski_programi, "");
     $let = Letnik::get();
     $letnik = [];
     for ($i = 0; $i < count($let); $i++) {
         $letnik[$i] = $let[$i]->stevilka_letnika;
         if ($letnik[$i] == 0) {
             $letnik[$i] = "dodatno leto";
         }
     }
     array_unshift($letnik, "");
     $studleto = Studijsko_leto::get();
     $leto = [];
     for ($i = 0; $i < count($studleto); $i++) {
         $leto[$i] = $studleto[$i]->stevilka_studijskega_leta;
     }
     array_unshift($leto, "");
     // IZBERI ŠTUDIJSKO LETO, PROGRAM IN LETNIK
     if (Input::get('izberi')) {
         $stleto2 = Input::get('stleto');
         $stleto;
         if ($stleto2 != null) {
             $stleto = Studijsko_leto::where('stevilka_studijskega_leta', $leto[$stleto2])->pluck('sifra_studijskega_leta');
         }
         $stletnik2 = Input::get('stletnik');
         $stletnik;
         if ($stletnik2 != null) {
             $stletnik = Letnik::where('stevilka_letnika', $letnik[$stletnik2])->pluck('sifra_letnika');
         }
         $stprogram2 = Input::get('stprogram');
         $stprogram;
         if ($stprogram2 != null) {
             $stprogram = Studijski_program::where('sifra_studijskega_programa', $studijski_programi[$stprogram2])->pluck('sifra_studijskega_programa');
         }
         $predmeti2 = DB::table('vpisan_predmet')->join('izvedba_predmeta', 'vpisan_predmet.sifra_predmeta', '=', 'izvedba_predmeta.sifra_predmeta')->get();
         //echo $predmeti2[0]->sifra_studijskega_leta;
         $predmeti = [];
         $j = 0;
         for ($i = 0; $i < count($predmeti2); $i++) {
             if ($predmeti2[$i]->sifra_studijskega_leta == $stleto && $predmeti2[$i]->sifra_letnika == $stletnik && $predmeti2[$i]->sifra_studijskega_programa == $stprogram) {
                 //$predmeti[$j][0] = $predmeti2[$i]->id;	// id izvedba predmeta
                 $predmeti[$j] = $predmeti2[$i]->sifra_predmeta . " " . Predmet::where('sifra_predmeta', $predmeti2[$i]->sifra_predmeta)->pluck('naziv_predmeta') . " (" . Predmet::where('sifra_predmeta', $predmeti2[$i]->sifra_predmeta)->pluck('stevilo_KT') . "KT) - " . Profesor::where('sifra_profesorja', $predmeti2[$i]->sifra_profesorja)->pluck('priimek_profesorja');
                 if (Profesor::where('sifra_profesorja', $predmeti2[$i]->sifra_profesorja2)->pluck('priimek_profesorja') != null) {
                     $predmeti[$j] = $predmeti[$j] . ", " . Profesor::where('sifra_profesorja', $predmeti2[$i]->sifra_profesorja2)->pluck('priimek_profesorja');
                 }
                 if (Profesor::where('sifra_profesorja', $predmeti2[$i]->sifra_profesorja3)->pluck('priimek_profesorja') != null) {
                     $predmeti[$j] = $predmeti[$j] . ", " . Profesor::where('sifra_profesorja', $predmeti2[$i]->sifra_profesorja3)->pluck('priimek_profesorja');
                 }
                 //$predmeti[$j] = $predmeti[$j] . $predmeti2[$i]->id;
                 $j++;
             }
         }
         sort($predmeti);
         $predmeti = array_unique($predmeti);
         return view('individualnivnoskoncneocenepoljuben', ['vp' => $vp, 'program' => $stprogram, 'letnik' => $stletnik, 'leto' => $stleto, 'stprogram2' => $stprogram2, 'stletnik2' => $stletnik2, 'stleto2' => $stleto2, 'predmeti' => $predmeti]);
     }
     // IZBERI PREDMET
     if (Input::get('izberi_predmet')) {
         $stleto2 = Input::get('stleto');
         $stleto;
         if ($stleto2 != null) {
             $stleto = Studijsko_leto::where('stevilka_studijskega_leta', $leto[$stleto2])->pluck('sifra_studijskega_leta');
         }
         $stletnik2 = Input::get('stletnik');
         $stletnik;
         if ($stletnik2 != null) {
             $stletnik = Letnik::where('stevilka_letnika', $letnik[$stletnik2])->pluck('sifra_letnika');
         }
         $stprogram2 = Input::get('stprogram');
         $stprogram;
         if ($stprogram2 != null) {
             $stprogram = Studijski_program::where('sifra_studijskega_programa', $studijski_programi[$stprogram2])->pluck('sifra_studijskega_programa');
         }
         $predmeti2 = DB::table('vpisan_predmet')->join('izvedba_predmeta', 'vpisan_predmet.sifra_predmeta', '=', 'izvedba_predmeta.sifra_predmeta')->get();
         //echo $predmeti2[0]->sifra_studijskega_leta;
         $predmeti = [];
         $j = 0;
         for ($i = 0; $i < count($predmeti2); $i++) {
             if ($predmeti2[$i]->sifra_studijskega_leta == $stleto && $predmeti2[$i]->sifra_letnika == $stletnik && $predmeti2[$i]->sifra_studijskega_programa == $stprogram) {
                 //$predmeti[$j][0] = $predmeti2[$i]->id;	// id izvedba predmeta
                 $predmeti[$j] = $predmeti2[$i]->sifra_predmeta . " " . Predmet::where('sifra_predmeta', $predmeti2[$i]->sifra_predmeta)->pluck('naziv_predmeta') . " (" . Predmet::where('sifra_predmeta', $predmeti2[$i]->sifra_predmeta)->pluck('stevilo_KT') . "KT) - " . Profesor::where('sifra_profesorja', $predmeti2[$i]->sifra_profesorja)->pluck('priimek_profesorja');
                 if (Profesor::where('sifra_profesorja', $predmeti2[$i]->sifra_profesorja2)->pluck('priimek_profesorja') != null) {
                     $predmeti[$j] = $predmeti[$j] . ", " . Profesor::where('sifra_profesorja', $predmeti2[$i]->sifra_profesorja2)->pluck('priimek_profesorja');
                 }
                 if (Profesor::where('sifra_profesorja', $predmeti2[$i]->sifra_profesorja3)->pluck('priimek_profesorja') != null) {
                     $predmeti[$j] = $predmeti[$j] . ", " . Profesor::where('sifra_profesorja', $predmeti2[$i]->sifra_profesorja3)->pluck('priimek_profesorja');
                 }
                 $predmeti[$j] = $predmeti[$j] . "{" . $predmeti2[$i]->id;
                 $j++;
             }
         }
         sort($predmeti);
         $predmeti = array_unique($predmeti);
         $temp1 = Input::get('pred');
         $temp2;
         if ($temp1 != null) {
             $temp2 = $predmeti[$temp1];
         }
         $pos = strpos($temp2, '{');
         $temp2 = substr($temp2, $pos + 1);
         // id izvedba predmeta
         //echo $temp2;
         $temp3 = Izpitni_rok::where('id_izvedbe_predmeta', $temp2)->get();
         $termini = [];
         for ($i = 0; $i < count($temp3); $i++) {
             $temp4 = $temp3[$i]->datum;
             $temp5 = substr($temp4, 8) . '.';
             $temp5 = $temp5 . substr($temp4, 5, -3) . '.';
             $temp5 = $temp5 . substr($temp4, 0, -6);
             $termini[$i] = $temp5;
             if ($temp3[$i]->ura != null) {
                 $termini[$i] = $termini[$i] . ' ob ' . date('H:i', strtotime($temp3[$i]->ura));
             }
         }
         return view('individualnivnoskoncneocenepoljuben2', ['vp' => $vp, 'program' => $stprogram, 'letnik' => $stletnik, 'leto' => $stleto, 'stprogram2' => $stprogram2, 'stletnik2' => $stletnik2, 'stleto2' => $stleto2, 'termini' => $termini, 'pred' => $temp1]);
     }
     // IZBRALI SMO TERMIN IN VNESLI OCENO
     if (Input::get('termin_oceni')) {
         $stleto2 = Input::get('stleto');
         $stleto;
         if ($stleto2 != null) {
             $stleto = Studijsko_leto::where('stevilka_studijskega_leta', $leto[$stleto2])->pluck('sifra_studijskega_leta');
         }
         $stletnik2 = Input::get('stletnik');
         $stletnik;
         if ($stletnik2 != null) {
             $stletnik = Letnik::where('stevilka_letnika', $letnik[$stletnik2])->pluck('sifra_letnika');
         }
         $stprogram2 = Input::get('stprogram');
         $stprogram;
         if ($stprogram2 != null) {
             $stprogram = Studijski_program::where('sifra_studijskega_programa', $studijski_programi[$stprogram2])->pluck('sifra_studijskega_programa');
         }
         $predmeti2 = DB::table('vpisan_predmet')->join('izvedba_predmeta', 'vpisan_predmet.sifra_predmeta', '=', 'izvedba_predmeta.sifra_predmeta')->get();
         //echo $predmeti2[0]->sifra_studijskega_leta;
         $predmeti = [];
         $j = 0;
         for ($i = 0; $i < count($predmeti2); $i++) {
             if ($predmeti2[$i]->sifra_studijskega_leta == $stleto && $predmeti2[$i]->sifra_letnika == $stletnik && $predmeti2[$i]->sifra_studijskega_programa == $stprogram) {
                 //$predmeti[$j][0] = $predmeti2[$i]->id;	// id izvedba predmeta
                 $predmeti[$j] = $predmeti2[$i]->sifra_predmeta . " " . Predmet::where('sifra_predmeta', $predmeti2[$i]->sifra_predmeta)->pluck('naziv_predmeta') . " (" . Predmet::where('sifra_predmeta', $predmeti2[$i]->sifra_predmeta)->pluck('stevilo_KT') . "KT) - " . Profesor::where('sifra_profesorja', $predmeti2[$i]->sifra_profesorja)->pluck('priimek_profesorja');
                 if (Profesor::where('sifra_profesorja', $predmeti2[$i]->sifra_profesorja2)->pluck('priimek_profesorja') != null) {
                     $predmeti[$j] = $predmeti[$j] . ", " . Profesor::where('sifra_profesorja', $predmeti2[$i]->sifra_profesorja2)->pluck('priimek_profesorja');
                 }
                 if (Profesor::where('sifra_profesorja', $predmeti2[$i]->sifra_profesorja3)->pluck('priimek_profesorja') != null) {
                     $predmeti[$j] = $predmeti[$j] . ", " . Profesor::where('sifra_profesorja', $predmeti2[$i]->sifra_profesorja3)->pluck('priimek_profesorja');
                 }
                 $predmeti[$j] = $predmeti[$j] . "{" . $predmeti2[$i]->id;
                 $j++;
             }
         }
         sort($predmeti);
         $predmeti = array_unique($predmeti);
         $temp1 = Input::get('pred');
         $temp2;
         if ($temp1 != null) {
             $temp2 = $predmeti[$temp1];
         }
         $pos = strpos($temp2, '{');
         $temp2 = substr($temp2, $pos + 1);
         // id izvedba predmeta
         //echo $temp2;
         $temp3 = Izpitni_rok::where('id_izvedbe_predmeta', $temp2)->get();
         $termini = [];
         for ($i = 0; $i < count($temp3); $i++) {
             $temp4 = $temp3[$i]->datum;
             $temp5 = substr($temp4, 8) . '.';
             $temp5 = $temp5 . substr($temp4, 5, -3) . '.';
             $temp5 = $temp5 . substr($temp4, 0, -6);
             $termini[$i] = $temp5;
             if ($temp3[$i]->ura != null) {
                 $termini[$i] = $termini[$i] . ' ob ' . date('H:i', strtotime($temp3[$i]->ura));
             }
         }
         $izbran_termin2 = Input::get('izbran_termin');
         $izbran_termin3 = $temp3[$izbran_termin2];
         $izbran_termin_id_izpitni_rok = $izbran_termin3->id;
         $izbran_termin = Izpitni_rok::where('id_izvedbe_predmeta', $temp2)->where('id', $izbran_termin_id_izpitni_rok)->first();
         //echo $izbran_termin_id_izpitni_rok;
         //echo $izbran_termin->sifra_profesorja;
         // ČE IMA ŠTUDENT ZA IZBRAN TERMIN ŽE PRIJAVO, POTEM SAMO POSODOBI OCENO
         // DRUGAČE NAREDI NOVO PRIJAVO IN VPIŠI OCENO
         if (Input::get('ocena') > -1 && Input::get('ocena') < 11) {
             $nekaj = Izpit::where('vpisna_stevilka', $vp)->where('id_izpitnega_roka', $izbran_termin_id_izpitni_rok)->first();
             if ($nekaj != null) {
                 Izpit::where('vpisna_stevilka', $vp)->where('id_izpitnega_roka', $izbran_termin_id_izpitni_rok)->update(['ocena' => Input::get('ocena')]);
             } else {
                 $nekaj2 = Izpit::create(['vpisna_stevilka' => $vp, 'id_izpitnega_roka' => $izbran_termin_id_izpitni_rok, 'sifra_predmeta' => $izbran_termin->sifra_predmeta, 'sifra_studijskega_programa' => $izbran_termin->sifra_studijskega_programa, 'sifra_letnika' => $izbran_termin->sifra_letnika, 'sifra_studijskega_leta' => $izbran_termin->sifra_studijskega_leta, 'sifra_profesorja' => $izbran_termin->sifra_profesorja, 'datum' => $izbran_termin->datum, 'ocena' => Input::get('ocena')]);
                 //echo $nekaj2;
                 $nekaj2->save();
             }
         } else {
             $napaka = 'Prišlo je do napake. Ocena mora imeti vrednost od 1-10 ali 0 za vrnjeno prijavo.';
         }
         // KER SMO MOGOČE DODALI NOV IZPIT, ŠE ENKRAT
         // PREBERI IZPITE (IZPITNE ROKE, NA KATERE JE ŠTUDENT PRIJAVLJEN), KI SO ŠE BREZ OCENE
         /*$vpis = Vpis::where('vpisna_stevilka', $vp)->orderBy('sifra_studijskega_leta', 'desc')->first();
           $trenutno_studijsko_leto_sifra = $vpis->sifra_studijskega_leta;
           //echo $trenutno_studijsko_leto_sifra;*/
         $izpiti2 = Izpit::where('vpisna_stevilka', $vp)->get();
         $izpiti = [];
         $j = 0;
         for ($i = 0; $i < count($izpiti2); $i++) {
             if ($izpiti2[$i]->ocena == null && $izpiti2[$i]->ocena !== 0 && $izpiti2[$i]->cas_odjave == null) {
                 $izpiti[$j][0] = $izpiti2[$i]->id;
                 $izpiti[$j][1] = $izpiti2[$i]->sifra_predmeta;
                 $temp1 = Predmet::where('sifra_predmeta', $izpiti[$j][1])->first();
                 $izpiti[$j][2] = $temp1->naziv_predmeta;
                 $izpiti[$j][3] = $temp1->stevilo_KT;
                 $temp1 = Izpitni_rok::where('id', $izpiti2[$i]->id_izpitnega_roka)->first();
                 $temp2 = Izvedba_predmeta::where('id', $temp1->id_izvedbe_predmeta)->first();
                 $izpiti[$j][4] = '';
                 $temp3 = Profesor::where('sifra_profesorja', $temp2->sifra_profesorja)->first();
                 if ($temp3 != null) {
                     $prof1 = $temp3->priimek_profesorja;
                     $izpiti[$j][4] = $izpiti[$j][4] . $prof1;
                 }
                 $temp3 = Profesor::where('sifra_profesorja', $temp2->sifra_profesorja2)->first();
                 if ($temp3 != null) {
                     $prof2 = $temp3->priimek_profesorja;
                     $izpiti[$j][4] = $izpiti[$j][4] . ', ' . $prof2;
                 }
                 $temp3 = Profesor::where('sifra_profesorja', $temp2->sifra_profesorja3)->first();
                 if ($temp3 != null) {
                     $prof3 = $temp3->priimek_profesorja;
                     $izpiti[$j][4] = $izpiti[$j][4] . ', ' . $prof3;
                 }
                 $temp2 = $izpiti2[$i]->datum;
                 $temp3 = substr($temp2, 8) . '.';
                 $temp3 = $temp3 . substr($temp2, 5, -3) . '.';
                 $temp3 = $temp3 . substr($temp2, 0, -6);
                 $izpiti[$j][5] = $temp3;
                 $izpiti[$j][6] = $temp1->ura;
                 $temp1 = Izpit::where('sifra_predmeta', $izpiti[$j][1])->where('vpisna_stevilka', $vp)->where('ocena', '>', 0)->count();
                 $izpiti[$j][7] = $temp1 + 1;
                 //$temp1 = Izpit::where('sifra_predmeta', $izpiti[$j][1])->where('vpisna_stevilka', $vp)->where('ocena', '>', 0)->where('sifra_studijskega_leta', $trenutno_studijsko_leto_sifra)->count();
                 $temp1 = Izpit::where('sifra_predmeta', $izpiti[$j][1])->where('vpisna_stevilka', $vp)->where('ocena', '>', 0)->where('sifra_studijskega_leta', $izpiti2[$i]->sifra_studijskega_leta)->count();
                 $izpiti[$j][8] = $temp1 + 1;
                 $temp1 = Studijsko_leto::where('sifra_studijskega_leta', $izpiti2[$i]->sifra_studijskega_leta)->first();
                 $izpiti[$j][9] = $temp1->stevilka_studijskega_leta;
                 $j++;
             }
         }
         return view('individualnivnoskoncneocene', ['vp' => $vp, 'student_ime' => $student_ime, 'student_priimek' => $student_priimek, 'izpiti' => $izpiti, 'program' => $studijski_programi, 'letnik' => $letnik, 'leto' => $leto, 'stprogram2' => $stprogram2, 'stletnik2' => $stletnik2, 'stleto2' => $stleto2, 'napaka' => $napaka]);
     }
     // IZBRALI SMO POLJUBEN DATUM IN VNESLI OCENO
     if (Input::get('termin_nov_oceni')) {
         $stleto2 = Input::get('stleto');
         $stleto;
         if ($stleto2 != null) {
             $stleto = Studijsko_leto::where('stevilka_studijskega_leta', $leto[$stleto2])->pluck('sifra_studijskega_leta');
         }
         $stletnik2 = Input::get('stletnik');
         $stletnik;
         if ($stletnik2 != null) {
             $stletnik = Letnik::where('stevilka_letnika', $letnik[$stletnik2])->pluck('sifra_letnika');
         }
         $stprogram2 = Input::get('stprogram');
         $stprogram;
         if ($stprogram2 != null) {
             $stprogram = Studijski_program::where('sifra_studijskega_programa', $studijski_programi[$stprogram2])->pluck('sifra_studijskega_programa');
         }
         $predmeti2 = DB::table('vpisan_predmet')->join('izvedba_predmeta', 'vpisan_predmet.sifra_predmeta', '=', 'izvedba_predmeta.sifra_predmeta')->get();
         //echo $predmeti2[0]->sifra_studijskega_leta;
         $predmeti = [];
         $j = 0;
         for ($i = 0; $i < count($predmeti2); $i++) {
             if ($predmeti2[$i]->sifra_studijskega_leta == $stleto && $predmeti2[$i]->sifra_letnika == $stletnik && $predmeti2[$i]->sifra_studijskega_programa == $stprogram) {
                 //$predmeti[$j][0] = $predmeti2[$i]->id;	// id izvedba predmeta
                 $predmeti[$j] = $predmeti2[$i]->sifra_predmeta . " " . Predmet::where('sifra_predmeta', $predmeti2[$i]->sifra_predmeta)->pluck('naziv_predmeta') . " (" . Predmet::where('sifra_predmeta', $predmeti2[$i]->sifra_predmeta)->pluck('stevilo_KT') . "KT) - " . Profesor::where('sifra_profesorja', $predmeti2[$i]->sifra_profesorja)->pluck('priimek_profesorja');
                 if (Profesor::where('sifra_profesorja', $predmeti2[$i]->sifra_profesorja2)->pluck('priimek_profesorja') != null) {
                     $predmeti[$j] = $predmeti[$j] . ", " . Profesor::where('sifra_profesorja', $predmeti2[$i]->sifra_profesorja2)->pluck('priimek_profesorja');
                 }
                 if (Profesor::where('sifra_profesorja', $predmeti2[$i]->sifra_profesorja3)->pluck('priimek_profesorja') != null) {
                     $predmeti[$j] = $predmeti[$j] . ", " . Profesor::where('sifra_profesorja', $predmeti2[$i]->sifra_profesorja3)->pluck('priimek_profesorja');
                 }
                 $predmeti[$j] = $predmeti[$j] . "{" . $predmeti2[$i]->sifra_profesorja;
                 $j++;
             }
         }
         sort($predmeti);
         $predmeti = array_unique($predmeti);
         $temp1 = Input::get('pred');
         $temp2;
         if ($temp1 != null) {
             $temp2 = $predmeti[$temp1];
         }
         $pos = strpos($temp2, '{');
         $sifra_profesorja_nekaj = substr($temp2, $pos + 1);
         // sifra profesorja
         #echo $sifra_profesorja_nekaj;
         $sifra_predmeta_nekaj = substr($temp2, 0, 5);
         #echo $sifra_predmeta_nekaj;
         $novdatum = '';
         $novdatum2 = '';
         $novdatum2 = Input::get('datepicker2');
         $novdatum = substr($novdatum2, 6) . '-';
         $novdatum = $novdatum . substr($novdatum2, 3, -5) . '-';
         $novdatum = $novdatum . substr($novdatum2, 0, -8);
         if (Input::get('ocena') > 0 && Input::get('ocena') < 11) {
             $nekaj2 = Izpit::create(['vpisna_stevilka' => $vp, 'sifra_predmeta' => $sifra_predmeta_nekaj, 'sifra_studijskega_programa' => $stprogram, 'sifra_letnika' => $stletnik, 'sifra_studijskega_leta' => $stleto, 'sifra_profesorja' => $sifra_profesorja_nekaj, 'datum' => $novdatum, 'ocena' => Input::get('ocena')]);
             //echo $nekaj2;
             $nekaj2->save();
         } else {
             $napaka = 'Prišlo je do napake. Ocena mora imeti vrednost od 1-10.';
         }
         // KER SMO MOGOČE DODALI NOV IZPIT, ŠE ENKRAT
         // PREBERI IZPITE (IZPITNE ROKE, NA KATERE JE ŠTUDENT PRIJAVLJEN), KI SO ŠE BREZ OCENE
         /*$vpis = Vpis::where('vpisna_stevilka', $vp)->orderBy('sifra_studijskega_leta', 'desc')->first();
           $trenutno_studijsko_leto_sifra = $vpis->sifra_studijskega_leta;
           //echo $trenutno_studijsko_leto_sifra;*/
         $izpiti2 = Izpit::where('vpisna_stevilka', $vp)->get();
         $izpiti = [];
         $j = 0;
         for ($i = 0; $i < count($izpiti2); $i++) {
             if ($izpiti2[$i]->ocena == null && $izpiti2[$i]->ocena !== 0 && $izpiti2[$i]->cas_odjave == null) {
                 $izpiti[$j][0] = $izpiti2[$i]->id;
                 $izpiti[$j][1] = $izpiti2[$i]->sifra_predmeta;
                 $temp1 = Predmet::where('sifra_predmeta', $izpiti[$j][1])->first();
                 $izpiti[$j][2] = $temp1->naziv_predmeta;
                 $izpiti[$j][3] = $temp1->stevilo_KT;
                 $temp1 = Izpitni_rok::where('id', $izpiti2[$i]->id_izpitnega_roka)->first();
                 $temp2 = Izvedba_predmeta::where('id', $temp1->id_izvedbe_predmeta)->first();
                 $izpiti[$j][4] = '';
                 $temp3 = Profesor::where('sifra_profesorja', $temp2->sifra_profesorja)->first();
                 if ($temp3 != null) {
                     $prof1 = $temp3->priimek_profesorja;
                     $izpiti[$j][4] = $izpiti[$j][4] . $prof1;
                 }
                 $temp3 = Profesor::where('sifra_profesorja', $temp2->sifra_profesorja2)->first();
                 if ($temp3 != null) {
                     $prof2 = $temp3->priimek_profesorja;
                     $izpiti[$j][4] = $izpiti[$j][4] . ', ' . $prof2;
                 }
                 $temp3 = Profesor::where('sifra_profesorja', $temp2->sifra_profesorja3)->first();
                 if ($temp3 != null) {
                     $prof3 = $temp3->priimek_profesorja;
                     $izpiti[$j][4] = $izpiti[$j][4] . ', ' . $prof3;
                 }
                 $temp2 = $izpiti2[$i]->datum;
                 $temp3 = substr($temp2, 8) . '.';
                 $temp3 = $temp3 . substr($temp2, 5, -3) . '.';
                 $temp3 = $temp3 . substr($temp2, 0, -6);
                 $izpiti[$j][5] = $temp3;
                 $izpiti[$j][6] = $temp1->ura;
                 $temp1 = Izpit::where('sifra_predmeta', $izpiti[$j][1])->where('vpisna_stevilka', $vp)->where('ocena', '>', 0)->count();
                 $izpiti[$j][7] = $temp1 + 1;
                 //$temp1 = Izpit::where('sifra_predmeta', $izpiti[$j][1])->where('vpisna_stevilka', $vp)->where('ocena', '>', 0)->where('sifra_studijskega_leta', $trenutno_studijsko_leto_sifra)->count();
                 $temp1 = Izpit::where('sifra_predmeta', $izpiti[$j][1])->where('vpisna_stevilka', $vp)->where('ocena', '>', 0)->where('sifra_studijskega_leta', $izpiti2[$i]->sifra_studijskega_leta)->count();
                 $izpiti[$j][8] = $temp1 + 1;
                 $temp1 = Studijsko_leto::where('sifra_studijskega_leta', $izpiti2[$i]->sifra_studijskega_leta)->first();
                 $izpiti[$j][9] = $temp1->stevilka_studijskega_leta;
                 $j++;
             }
         }
         return view('individualnivnoskoncneocene', ['vp' => $vp, 'student_ime' => $student_ime, 'student_priimek' => $student_priimek, 'izpiti' => $izpiti, 'program' => $studijski_programi, 'letnik' => $letnik, 'leto' => $leto, 'stprogram2' => $stprogram2, 'stletnik2' => $stletnik2, 'stleto2' => $stleto2, 'napaka' => $napaka]);
     }
     return view('individualnivnoskoncneocene', ['vp' => $vp, 'student_ime' => $student_ime, 'student_priimek' => $student_priimek, 'izpiti' => $izpiti, 'program' => $studijski_programi, 'letnik' => $letnik, 'leto' => $leto, 'napaka' => $napaka]);
 }
 public function izpisStudent($vs)
 {
     //--- get profesor id
     $em_prof = Auth::user()->email;
     $id_prof = Profesor::where('email_profesorja', $em_prof)->first()->sifra_profesorja;
     $predmeti = Izvedba_predmeta::where('sifra_profesorja', $id_prof)->orWhere('sifra_profesorja2', $id_prof)->orWhere('sifra_profesorja3', $id_prof)->orderBy('sifra_studijskega_leta')->get();
     //dd($predmeti);
     //---------------
     $student = Student::where('vpisna_stevilka', $vs)->get()[0];
     $ime = $student->ime_studenta;
     $priimek = $student->priimek_studenta;
     $tel = $student->prenosni_telefon;
     $email = $student->email_studenta;
     $rojstni = date('d.m.Y', strtotime($student->datum_rojstva));
     $sklep = Sklep::where('vpisna_stevilka', $vs)->get();
     $tmp = $sklep;
     $vpisan_predmet = [];
     $count = 0;
     for ($i = 0; $i < count($predmeti); $i++) {
         $tmp = Vpisan_predmet::where('vpisna_stevilka', $vs)->where('sifra_predmeta', $predmeti[$i]->sifra_predmeta)->where('sifra_studijskega_programa', $predmeti[$i]->sifra_studijskega_programa)->where('sifra_letnika', $predmeti[$i]->sifra_letnika)->where('sifra_studijskega_leta', $predmeti[$i]->sifra_studijskega_leta)->first();
         if ($tmp != null) {
             $tmp = $predmeti[$i];
             $vpisan_predmet[$count] = $tmp;
             $count++;
         }
         //$vpisan_predmet[$i]=$tmp;
     }
     //dd($vpisan_predmet);
     //$ime_predmet=[];
     $tabela_ocena = [];
     $count = 0;
     // vpisan predmet = izvedba_predmet eloquent
     for ($i = 0; $i < count($vpisan_predmet); $i++) {
         $izpit = Izpit::where('sifra_predmeta', $vpisan_predmet[$i]->sifra_predmeta)->where('vpisna_stevilka', $vs)->where('sifra_studijskega_programa', $vpisan_predmet[$i]->sifra_studijskega_programa)->where('sifra_studijskega_leta', $vpisan_predmet[$i]->sifra_studijskega_leta)->whereNull('cas_odjave')->get();
         //$ime_predmet[$i]=Predmet::where('sifra_predmeta',$vpisan_predmet[$i]->sifra_predmeta)->first()->naziv_predmeta;
         //echo(count($izpit));
         if (count($izpit) == 0) {
             $tabela_ocena[$count][0] = $i + 1;
             $tabela_ocena[$count][1] = $vpisan_predmet[$i]->sifra_predmeta;
             $tabela_ocena[$count][2] = Predmet::where('sifra_predmeta', $vpisan_predmet[$i]->sifra_predmeta)->first()->naziv_predmeta;
             $tabela_ocena[$count][3] = Studijsko_leto::where('sifra_studijskega_leta', $vpisan_predmet[$i]->sifra_studijskega_leta)->first()->stevilka_studijskega_leta;
             $tabela_ocena[$count][4] = "";
             $tabela_ocena[$count][5] = "";
             $tabela_ocena[$count][6] = "";
             $tabela_ocena[$count][7] = "";
             $count++;
         } else {
             for ($j = 0; $j < count($izpit); $j++) {
                 if ($j == 0) {
                     $tabela_ocena[$count][0] = $i + 1;
                     $tabela_ocena[$count][1] = $vpisan_predmet[$i]->sifra_predmeta;
                     $tabela_ocena[$count][2] = Predmet::where('sifra_predmeta', $vpisan_predmet[$i]->sifra_predmeta)->first()->naziv_predmeta;
                     $tabela_ocena[$count][3] = Studijsko_leto::where('sifra_studijskega_leta', $vpisan_predmet[$i]->sifra_studijskega_leta)->first()->stevilka_studijskega_leta;
                 } else {
                     $tabela_ocena[$count][0] = "";
                     $tabela_ocena[$count][1] = "";
                     $tabela_ocena[$count][2] = "";
                     $tabela_ocena[$count][3] = "";
                 }
                 $tabela_ocena[$count][4] = $vpisan_predmet[$i]->sifra_letnika . " letnik";
                 $tabela_ocena[$count][5] = $izpit[$j]->datum;
                 $tabela_ocena[$count][6] = $izpit[$j]->tocke_izpita;
                 $tabela_ocena[$count][7] = $izpit[$j]->ocena;
                 if (is_integer($tabela_ocena[$count][7]) && $tabela_ocena[$count][7] == '0') {
                     $tabela_ocena[$count][7] = "VP";
                 }
                 $count++;
             }
         }
     }
     //dd($tabela_ocena);
     return view('izpisstudent', ['vpisna' => $vs, 'ime' => $ime, 'priimek' => $priimek, 'email' => $email, 'tel' => $tel, 'rojstni' => $rojstni, 'tmp' => $tmp, 'sklep' => $sklep, 'ocene' => $tabela_ocena]);
 }
 public function result($id, SessionRepository $repo, ResultManager $manager)
 {
     $student = Student::where('user_id', $id)->first();
     return view('pages.result', compact('student', 'repo', 'manager'));
 }
 public function billClass($fee_schedule_code)
 {
     $table = 'fee_sch_' . session()->get('current_session') . '_' . session()->get('current_term');
     $class_id = DB::table($table)->select('class_id')->where('fee_schedule_code', $fee_schedule_code)->first();
     $students = Student::where('class_id', $class_id->class_id)->get();
     foreach ($students as $student) {
         echo $student->fname;
     }
 }
 public function register($event_slug)
 {
     $json['errors'] = [];
     $json['messages'] = [];
     $event = Event::where('slug', $event_slug)->where('verified', true)->first();
     if (Session::has('id')) {
         $student = Student::where('id', Session::get('id'))->first();
         if ($event) {
             if (Registration::where('student_id', Session::get('id'))->where('event_id', $event->id)->first()) {
                 $json['errors'][] = "Already Registered";
             } else {
                 $round = $event->rounds->where('no', '1')->first();
                 $qualifier = new Qualifier();
                 $qualifier->save();
                 $round->qualifiers()->save($qualifier);
                 $student->qualifiers()->save($qualifier);
                 $registration = new Registration();
                 $registration->save();
                 $student->registrations()->save($registration);
                 $event->registrations()->save($registration);
                 $json['messages'][] = "successfull";
             }
         } else {
             $json['errors'][] = "Event dont exist";
         }
     } else {
         $json['errors'][] = "Please login to continue";
     }
     return response()->json($json);
 }
Example #28
0
 public function addMember(Request $request)
 {
     $this->validate($request, ['email' => 'required|email|exists:students', 'team' => 'required|integer|exists:teams,id']);
     $member = Student::where('email', $request->input('email'))->firstOrFail();
     $team = Team::find($request->input('team'));
     foreach ($team->members as $student) {
         if ($student->id == $member->id) {
             Session::flash('errors', collect(['This student is already a member of this team!']));
             return redirect()->back();
         }
     }
     $team->members()->attach($member, ['role' => 'member']);
     Session::flash('success', "{$member->first_name} is now a member of your team.");
     return redirect()->back();
 }
 public function izpisStudent()
 {
     $email = Auth::user()->email;
     $vs = Student::where('email_studenta', $email)->pluck('vpisna_stevilka');
     $student = Student::where('vpisna_stevilka', $vs)->get();
     $vpis = Vpis::where('vpisna_stevilka', $vs)->where('sifra_studijskega_leta', substr(date('Y'), 2, 2))->get();
     $program = Vpisan_predmet::where('vpisna_stevilka', $vs)->where('sifra_studijskega_leta', substr(date('Y'), 2, 2))->pluck('sifra_studijskega_programa') . " " . Studijski_program::where('sifra_studijskega_programa', Vpisan_predmet::where('vpisna_stevilka', $vs)->where('sifra_studijskega_leta', substr(date('Y'), 2, 2))->pluck('sifra_studijskega_programa'))->pluck('naziv_studijskega_programa');
     $predmeti = Vpisan_predmet::where('vpisna_stevilka', $vs)->where('sifra_studijskega_leta', substr(date('Y'), 2, 2))->lists('sifra_predmeta');
     $predmet = [];
     $sum = 0;
     for ($i = 0; $i < count($predmeti); $i++) {
         $predmet[$i] = [Profesor::where('sifra_profesorja', Izvedba_predmeta::where('sifra_predmeta', $predmeti[$i])->pluck('sifra_profesorja'))->pluck('priimek_profesorja'), Profesor::where('sifra_profesorja', Izvedba_predmeta::where('sifra_predmeta', $predmeti[$i])->pluck('sifra_profesorja'))->pluck('ime_profesorja'), Predmet::where('sifra_predmeta', $predmeti[$i])->pluck('naziv_predmeta'), Predmet::where('sifra_predmeta', $predmeti[$i])->pluck('stevilo_KT')];
         $sum += Predmet::where('sifra_predmeta', $predmeti[$i])->pluck('stevilo_KT');
     }
     $vse = [];
     $vse['vpisnastevilka'] = $vs;
     $vse['priimekime'] = $student[0]->priimek_studenta . ', ' . $student[0]->ime_studenta;
     $vse['datum'] = date('d.m.Y', strtotime($student[0]->datum_rojstva));
     $obc = Obcina::where('sifra_obcine', $student[0]->sifra_obcine_rojstva)->pluck('naziv_obcine');
     if ($obc == "DRUGO") {
         $vse['drzava'] = Drzava::where('sifra_drzave', $student[0]->sifra_drzave_rojstva)->pluck('naziv_drzave');
     } else {
         $vse['drzava'] = Drzava::where('sifra_drzave', $student[0]->sifra_drzave_rojstva)->pluck('naziv_drzave') . ", " . $obc;
     }
     $vse['drzavljanstvo'] = Drzava::where('sifra_drzave', $student[0]->sifra_drzave_drzavljanstva)->pluck('naziv_drzave');
     if ($student[0]->spol == 'M') {
         $vse['spol'] = "Moški";
     } else {
         $vse['spol'] = "Ženski";
     }
     if ($student[0]->emso) {
         $vse['emso'] = $student[0]->emso;
     } else {
         $vse['emso'] = "";
     }
     if ($student[0]->davcna_stevilka) {
         $vse['ds'] = $student[0]->davcna_stevilka;
     } else {
         $vse['ds'] = "";
     }
     $vse['email'] = $student[0]->email_studenta;
     if ($student[0]->prenosni_telefon) {
         $vse['gsm'] = $student[0]->prenosni_telefon;
     } else {
         $vse['gsm'] = "";
     }
     $postna1 = $student[0]->postna_stevilka_stalno . ' ' . Posta::where('postna_stevilka', $student[0]->postna_stevilka_stalno)->pluck('naziv_poste');
     $postna2 = $student[0]->postna_stevilka_zacasno . ' ' . Posta::where('postna_stevilka', $student[0]->postna_stevilka_zacasno)->pluck('naziv_poste');
     if ($postna1 == 9999) {
         $vse['naslov1'] = $student[0]->naslov_stalno;
     } else {
         $vse['naslov1'] = $student[0]->naslov_stalno . ', ' . $postna1;
     }
     $obc = Obcina::where('sifra_obcine', $student[0]->sifra_obcine_stalno)->pluck('naziv_obcine');
     if ($obc == "DRUGO") {
         $vse['obcina1'] = Drzava::where('sifra_drzave', $student[0]->sifra_drzave_stalno)->pluck('naziv_drzave');
     } else {
         $vse['obcina1'] = Drzava::where('sifra_drzave', $student[0]->sifra_drzave_stalno)->pluck('naziv_drzave') . ', ' . $obc;
     }
     if ($student[0]->naslov_zacasno) {
         if ($postna2 == 9999) {
             $vse['naslov2'] = $student[0]->naslov_zacasno;
         } else {
             $vse['naslov2'] = $student[0]->naslov_zacasno . ', ' . $postna2;
         }
     } else {
         $vse['naslov2'] = "";
     }
     if ($student[0]->sifra_obcine_zacasno) {
         if ($obc == "DRUGO") {
             $vse['obcina2'] = Drzava::where('sifra_drzave', $student[0]->sifra_drzave_zacasno)->pluck('naziv_drzave');
         } else {
             $vse['obcina2'] = Drzava::where('sifra_drzave', $student[0]->sifra_drzave_zacasno)->pluck('naziv_drzave') . ', ' . $obc;
         }
     } else {
         $vse['obcina2'] = "";
     }
     $tr1 = false;
     $tr2 = false;
     if ($student[0]->naslov_vrocanja != null) {
         if ($student[0]->naslov_vrocanja == explode(',', $vse['naslov1'])[0]) {
             $tr1 = true;
         } elseif ($student[0]->naslov_vrocanja == explode(',', $vse['naslov2'])[0]) {
             $tr2 = true;
         }
     }
     $vse['program'] = $vpis[0]->sifra_studijskega_programa . " " . Studijski_program::where('sifra_studijskega_programa', $vpis[0]->sifra_studijskega_programa)->pluck('naziv_studijskega_programa');
     if (!$vpis[0]->kraj_izvajanja) {
         $vse['krajizvajanja'] = "/";
     } else {
         $vse['krajizvajanja'] = $vpis[0]->kraj_izvajanja;
     }
     if (!$vpis[0]->zavod) {
         $vse['zavod'] = "/";
     } else {
         $vse['zavod'] = $vpis[0]->zavod;
     }
     $vse['vrstastudija'] = Vrsta_studija::where('sifra_vrste_studija', $vpis[0]->sifra_vrste_studija)->pluck('opis_vrste_studija');
     $vse['vrstevpisa'] = Vrsta_vpisa::where('sifra_vrste_vpisa', $vpis[0]->sifra_vrste_vpisa)->pluck('opis_vrste_vpisa');
     $vse['letnik'] = Letnik::where('sifra_letnika', $vpis[0]->sifra_letnika)->pluck('stevilka_letnika');
     $vse['nacinoblika'] = Nacin_studija::where('sifra_nacina_studija', $vpis[0]->sifra_nacina_studija)->pluck('opis_nacina_studija') . ', ' . Oblika_studija::where('sifra_oblike_studija', $vpis[0]->sifra_oblike_studija)->pluck('opis_oblike_studija');
     $vse['prvivpis'] = '20' . $vs[2] . $vs[3] . '/20' . $vs[2] . ($vs[3] + 1);
     return view('izpisvpisnegalista', ['vse' => $vse, 'predmeti' => $predmet, 'sum' => $sum, 'studijski_program' => $program, 'tr1' => $tr1, 'tr2' => $tr2]);
 }
| Here is where you can register all of the routes for an application.
| It's a breeze. Simply tell Laravel the URIs it should respond to
| and give it the controller to call when that URI is requested.
|
*/
use App\Student;
use App\Image;
Route::get('/', function () {
    return view('home');
});
Route::get('/students', function () {
    $student = Student::all();
    return response()->json($student);
});
Route::get('/students/{card}', function ($card) {
    $student = Student::where('card', $card)->first();
    return response()->json($student);
});
Route::post('images', function () {
    $image_encoded = Request::input('base64image');
    $image = new Image();
    $image->image_url = Image::saveImage($image_encoded);
    if ($image->image_url != false) {
        $image->save();
        return response()->json(["image_saved" => true]);
    } else {
        return response()->json(["image_saved" => false]);
    }
});
Route::get('images', function () {
    $images = Image::all();