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]);
 }
 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]);
 }
Exemplo n.º 3
0
 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 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]);
 }
 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!');
 }
 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 select()
 {
     if ($user = Auth::user()) {
         if ($user->type == 0) {
             $kandidat = Kandidat::where('email_kandidata', $user->email)->get();
             if (count($kandidat) == 0) {
                 return redirect('home')->with('message', 'Niste kandidat!');
             }
             $zac = "63" . substr(date('Y'), 2, 2);
             $st = Student::where('vpisna_stevilka', 'LIKE', $zac . '%')->orderBy('vpisna_stevilka', 'desc')->first();
             if ($st) {
                 $vp = $st->vpisna_stevilka + 1;
             } else {
                 $vp = $zac . "0001";
             }
             $kandidat->vpisna_stevilka = $vp;
             $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, "");
             $stdpro = array_search($kandidat[0]->sifra_studijskega_programa . " " . Studijski_program::where('sifra_studijskega_programa', $kandidat[0]->sifra_studijskega_programa)->pluck('naziv_studijskega_programa'), $studijski_programi);
             $drzave = Drzava::lists('naziv_drzave');
             array_unshift($drzave, "");
             asort($drzave);
             $obcine = Obcina::lists('naziv_obcine');
             array_unshift($obcine, "");
             asort($obcine);
             $letnik = Letnik::lists('stevilka_letnika');
             array_unshift($letnik, "");
             $posti = Posta::get();
             $poste = [];
             for ($i = 0; $i < count($posti); $i++) {
                 $poste[$i] = $posti[$i]->naziv_poste . " " . $posti[$i]->postna_stevilka;
             }
             array_unshift($poste, "");
             asort($poste);
             $vrste_vpisa = Vrsta_vpisa::lists('opis_vrste_vpisa');
             array_pop($vrste_vpisa);
             array_unshift($vrste_vpisa, "");
             $oblik = Oblika_studija::lists('opis_oblike_studija');
             array_unshift($oblik, "");
             $nacin = Nacin_studija::lists('opis_nacina_studija');
             array_unshift($nacin, "");
             $studija = Vrsta_studija::get();
             $vrste_studija = [];
             for ($i = 0; $i < count($studija); $i++) {
                 $vrste_studija[$i] = $studija[$i]->sifra_vrste_studija . " " . $studija[$i]->opis_vrste_studija;
             }
             array_unshift($vrste_studija, "");
             return view('vpisnilist', ['studijski_programi' => $studijski_programi, 'letnik' => array_slice($letnik, 0, 2), 'vrste_vpisa' => $vrste_vpisa, 'vrste_studija' => $vrste_studija, 'drzave' => $drzave, 'obcine' => $obcine, 'oblik' => $oblik, 'nacin' => $nacin, 'kand' => $kandidat[0], 'vp' => $vp, 'tip' => 0, 'poste' => $poste, 'stdpro' => $stdpro]);
         } elseif ($user->type == 1) {
             $student = Student::where('email_studenta', $user->email)->get();
             $zet = Zeton::where('vpisna_stevilka', $student[0]->vpisna_stevilka)->where('sifra_studijskega_leta', substr(date('Y'), 2, 2))->where('zeton_porabljen', 0)->get();
             $vpis = Vpis::where('vpisna_stevilka', $student[0]->vpisna_stevilka)->get()[0];
             $programi = [];
             $lemnik = [];
             $vpisa = [];
             $oblike = [];
             $nacine = [];
             if (!empty($zet[0])) {
                 for ($i = 0; $i < count($zet); $i++) {
                     $zet[0] = $zet[$i];
                     $programi[$i] = $zet[$i]->sifra_studijskega_programa;
                     $lemnik[$i] = $zet[$i]->sifra_letnika;
                     $vpisa[$i] = $zet[$i]->sifra_vrste_vpisa;
                     $oblike[$i] = $zet[$i]->sifra_oblike_studija;
                     $nacine[$i] = $zet[$i]->sifra_nacina_studija;
                 }
             } else {
                 return redirect('home')->with('message', 'Nimate žeton za vpis!');
             }
             Vpis::where('vpisna_stevilka', $student[0]->vpisna_stevilka)->where('sifra_studijskega_leta', substr(date('Y'), 2, 2))->update(['vpis_potrjen' => 0]);
             $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, "");
             $letnik = [];
             for ($i = 0; $i < count($lemnik); $i++) {
                 $letnik[$i] = Letnik::where('sifra_letnika', $lemnik[$i])->pluck('stevilka_letnika');
             }
             array_unshift($letnik, "");
             $oblik = [];
             for ($i = 0; $i < count($oblike); $i++) {
                 $oblik[$i] = Oblika_studija::where('sifra_oblike_studija', $oblike[$i])->pluck('opis_oblike_studija');
             }
             array_unshift($oblik, "");
             $nacin = [];
             for ($i = 0; $i < count($nacine); $i++) {
                 $nacin[$i] = Nacin_studija::where('sifra_nacina_studija', $nacine[$i])->pluck('opis_nacina_studija');
             }
             array_unshift($nacin, "");
             $vrste_vpisa = [];
             for ($i = 0; $i < count($vpisa); $i++) {
                 $vrste_vpisa[$i] = Vrsta_vpisa::where('sifra_vrste_vpisa', $vpisa[$i])->pluck('opis_vrste_vpisa');
             }
             array_unshift($vrste_vpisa, "");
             $drzave = Drzava::lists('naziv_drzave');
             array_unshift($drzave, "");
             asort($drzave);
             $obcine = Obcina::lists('naziv_obcine');
             array_unshift($obcine, "");
             asort($obcine);
             $posti = Posta::get();
             $poste = [];
             for ($i = 0; $i < count($posti); $i++) {
                 $poste[$i] = $posti[$i]->naziv_poste . " " . $posti[$i]->postna_stevilka;
             }
             array_unshift($poste, "");
             asort($poste);
             $studija = Vrsta_studija::get();
             $vrste_studija = [];
             for ($i = 0; $i < count($studija); $i++) {
                 $vrste_studija[$i] = $studija[$i]->sifra_vrste_studija . " " . $studija[$i]->opis_vrste_studija;
             }
             array_unshift($vrste_studija, "");
             $drz = array_search(Drzava::where('sifra_drzave', $student[0]->sifra_drzave_rojstva)->pluck('naziv_drzave'), $drzave);
             $obc = array_search(Obcina::where('sifra_obcine', $student[0]->sifra_obcine_rojstva)->pluck('naziv_obcine'), $obcine);
             $drz2 = array_search(Drzava::where('sifra_drzave', $student[0]->sifra_drzave_drzavljanstva)->pluck('naziv_drzave'), $drzave);
             $nass = array_search(Posta::where('postna_stevilka', $student[0]->postna_stevilka_stalno)->pluck('naziv_poste') . " " . $student[0]->postna_stevilka_stalno, $poste);
             $drzs = array_search(Drzava::where('sifra_drzave', $student[0]->sifra_drzave_stalno)->pluck('naziv_drzave'), $drzave);
             $obcs = array_search(Obcina::where('sifra_obcine', $student[0]->sifra_obcine_stalno)->pluck('naziv_obcine'), $obcine);
             $nasz = "";
             $drzz = "";
             $obcz = "";
             if (!empty($student[0]->naslov_zacasno)) {
                 $nasz = array_search(Posta::where('postna_stevilka', $student[0]->postna_stevilka_zacasno)->pluck('naziv_poste') . " " . $student[0]->postna_stevilka_zacasno, $poste);
                 $drzz = array_search(Drzava::where('sifra_drzave', $student[0]->sifra_drzave_zacasno)->pluck('naziv_drzave'), $drzave);
                 $obcz = array_search(Obcina::where('sifra_obcine', $student[0]->sifra_obcine_zacasno)->pluck('naziv_obcine'), $obcine);
             }
             $stdpro = array_search($zet[0]->sifra_studijskega_programa . " " . Studijski_program::where('sifra_studijskega_programa', $zet[0]->sifra_studijskega_programa)->pluck('naziv_studijskega_programa'), $studijski_programi);
             $vpvrs = array_search(Vrsta_vpisa::where('sifra_vrste_vpisa', $zet[0]->sifra_vrste_vpisa)->pluck('opis_vrste_vpisa'), $vrste_vpisa);
             $stdvrs = array_search($vpis->sifra_vrste_studija . " " . Vrsta_studija::where('sifra_vrste_studija', $vpis->sifra_vrste_studija)->pluck('opis_vrste_studija'), $vrste_studija);
             $stdnac = array_search(Nacin_studija::where('sifra_nacina_studija', $zet[0]->sifra_nacina_studija)->pluck('opis_nacina_studija'), $nacin);
             $stdobl = array_search(Oblika_studija::where('sifra_oblike_studija', $zet[0]->sifra_oblike_studija)->pluck('opis_oblike_studija'), $oblik);
             $let = array_search(Letnik::where('sifra_letnika', $zet[0]->sifra_letnika)->pluck('stevilka_letnika'), $letnik);
             $leto = Studijsko_leto::where('sifra_studijskega_leta', $vpis->sifra_studijskega_leta)->pluck('stevilka_studijskega_leta');
             $zavod = $vpis->zavod;
             $kraj = $vpis->kraj_izvajanja;
             if ($student[0]->naslov_vrocanja == $student[0]->naslov_stalno) {
                 $v = true;
             } else {
                 $v = false;
             }
             return view('vpisnilist', ['studijski_programi' => $studijski_programi, 'letnik' => $letnik, 'vrste_vpisa' => $vrste_vpisa, 'vrste_studija' => $vrste_studija, 'drzave' => $drzave, 'obcine' => $obcine, 'oblik' => $oblik, 'nacin' => $nacin, 'stud' => $student[0], 'drz' => $drz, 'obc' => $obc, 'drz2' => $drz2, 'drzs' => $drzs, 'obcs' => $obcs, 'drzz' => $drzz, 'obcz' => $obcz, 'stdpro' => $stdpro, 'vpvrs' => $vpvrs, 'stdvrs' => $stdvrs, 'stdnac' => $stdnac, 'stdobl' => $stdobl, 'leto' => $leto, 'zavod' => $zavod, 'nass' => $nass, 'nasz' => $nasz, 'kraj' => $kraj, 'tip' => 1, 'poste' => $poste, 'let' => $let, 'v' => $v]);
         }
     } else {
         return redirect('home')->with('message', 'Neznan uporabnik!');
     }
 }
 public function nevpisani()
 {
     $vpisi = Vpis::where('vpis_potrjen', 0)->lists('vpisna_stevilka');
     $kandidati = Kandidat::get();
     $studenti = [];
     if (count($vpisi) > 0) {
         for ($i = 0; $i < count($vpisi); $i++) {
             $studenti[$i] = Student::where('vpisna_stevilka', $vpisi[$i])->get();
         }
     }
     return view('nepotrjeni', ['studenti' => $studenti, 'kandidati' => $kandidati, 'pom' => 1]);
 }
 public function RokiR($vp)
 {
     date_default_timezone_set('Europe/Ljubljana');
     $student = Student::where('vpisna_stevilka', $vp)->get()[0];
     $name = $student->priimek_studenta . ", " . $student->ime_studenta . " (" . $vp . ")";
     $vpis = Vpis::where('vpisna_stevilka', $vp)->where('sifra_studijskega_leta', substr(date('Y'), 2, 2))->first();
     if (!$vpis) {
         $vpis = Vpis::where('vpisna_stevilka', $vp)->orderBy('sifra_studijskega_leta', 'desc')->first();
         if (!$vpis) {
             return redirect('home')->with('message', 'Nimate predmetov!');
         }
     }
     $vpredmeti = Vpisan_predmet::where('vpisna_stevilka', $vp)->where('sifra_studijskega_programa', $vpis->sifra_studijskega_programa)->lists('sifra_predmeta');
     $roki = Izpitni_rok::where('sifra_studijskega_leta', substr(date('Y'), 2, 2))->where('sifra_studijskega_programa', $vpis->sifra_studijskega_programa)->orderBy('datum', 'asc')->get();
     $rok = [];
     $predmeti = [];
     $profesorji = [];
     $stSkupajPrikaz = [];
     $stleto = [];
     $message = [];
     $mozno = [];
     $plakanje = [];
     for ($i = 0; $i < count($roki); $i++) {
         $mozno[$i] = 1;
         $plakanje[$i] = 0;
         if (in_array($roki[$i]->sifra_predmeta, $vpredmeti)) {
             $rok[$i][0] = $roki[$i];
             if ($rok[$i][0]->opombe) {
                 $message[$i] = $rok[$i][0]->opombe;
             } else {
                 $message[$i] = "";
             }
         } else {
             $rok[$i][0] = [];
         }
         $iz = null;
         if (!empty($rok[$i][0])) {
             $iz = Izpit::where('vpisna_stevilka', $vp)->where('datum', $rok[$i][0]->datum)->where('sifra_profesorja', $rok[$i][0]->sifra_profesorja)->where('sifra_predmeta', $roki[$i]->sifra_predmeta)->whereNull('cas_odjave')->first();
             $date = date('Y-m-d 01:00:00', strtotime($rok[$i][0]->datum));
         }
         if ($iz) {
             $rok[$i][1] = 1;
             if (date('Y-m-d H:m:s') > $date) {
                 $message[$i] = "Rok za odjavo je potekel!";
             }
         } else {
             $rok[$i][1] = 0;
         }
         $veke_prijaven = null;
         if (!empty($rok[$i][0])) {
             $veke_prijaven = Izpit::where('vpisna_stevilka', $vp)->where('sifra_predmeta', $roki[$i]->sifra_predmeta)->where('sifra_profesorja', $rok[$i][0]->sifra_profesorja)->where('sifra_studijskega_leta', $rok[$i][0]->sifra_studijskega_leta)->where('datum', $rok[$i][0]->datum)->whereNull('cas_odjave')->first();
         }
         if ($veke_prijaven) {
             $rok[$i][2] = 1;
         } else {
             $rok[$i][2] = 0;
         }
         if (!empty($rok[$i][0])) {
             $esc = 0;
             $predmeti[$i] = Predmet::where('sifra_predmeta', $rok[$i][0]->sifra_predmeta)->pluck('naziv_predmeta');
             $profesorji[$i] = Profesor::where('sifra_profesorja', $rok[$i][0]->sifra_profesorja)->pluck('priimek_profesorja') . ", " . Profesor::where('sifra_profesorja', $rok[$i][0]->sifra_profesorja)->pluck('ime_profesorja');
             $zad = Izpit::where('vpisna_stevilka', $vp)->where('sifra_predmeta', $rok[$i][0]->sifra_predmeta)->where('sifra_studijskega_leta', $rok[$i][0]->sifra_studijskega_leta)->whereNull('cas_odjave')->get();
             $iz2 = Izpit::where('vpisna_stevilka', $vp)->where('sifra_studijskega_leta', $rok[$i][0]->sifra_studijskega_leta)->where('sifra_predmeta', $rok[$i][0]->sifra_predmeta)->get();
             $pavzer = Vpis::where('vpisna_stevilka', $vp)->where('sifra_studijskega_leta', $rok[$i][0]->sifra_studijskega_leta)->get();
             $stOdsteti = 0;
             $leta = Vpis::where('vpisna_stevilka', $vp)->where('sifra_vrste_vpisa', 2)->where('sifra_studijskega_programa', $rok[$i][0]->sifra_studijskega_programa)->pluck('sifra_studijskega_leta');
             if ($pom = Izpit::where('vpisna_stevilka', $vp)->where('sifra_predmeta', $rok[$i][0]->sifra_predmeta)->where('sifra_studijskega_leta', $leta - 1)->get()) {
                 $stOdsteti = count($pom);
             }
             $stleto[$i] = Izpit::where('vpisna_stevilka', $vp)->where('sifra_studijskega_leta', $rok[$i][0]->sifra_studijskega_leta)->where('sifra_predmeta', $rok[$i][0]->sifra_predmeta)->whereNull('cas_odjave')->count();
             $stskupaj[$i] = Izpit::where('vpisna_stevilka', $vp)->where('sifra_predmeta', $rok[$i][0]->sifra_predmeta)->whereNull('cas_odjave')->count();
             if ($stOdsteti > 0) {
                 $stSkupajPrikaz[$i] = $stskupaj[$i] . " (-" . $stOdsteti . ")";
             } else {
                 $stSkupajPrikaz[$i] = $stskupaj[$i];
             }
             if (!$rok[$i][2]) {
                 if ($stskupaj[$i] - $stOdsteti >= 3) {
                     $plakanje[$i] = 1;
                     $message[$i] = 'Za opravljanje izpita je potrebno plačati 80 EUR!';
                     if ($plac = Placljivs::where('vpisna_stevilka', $vp)->where('sifra_predmeta', $rok[$i][0]->sifra_predmeta)->first()) {
                         if (!$plac->placeno) {
                             $message[$i] = 'Imate neporavnan račun.';
                         }
                         $plakanje[$i] = 2;
                     }
                 }
                 if (count($pavzer) == 0) {
                     $plakanje[$i] = 1;
                     $message[$i] = 'Za opravljanje izpita je potrebno plačati 140 EUR! ';
                     if ($plac = Placljivs::where('vpisna_stevilka', $vp)->where('sifra_predmeta', $rok[$i][0]->sifra_predmeta)->first()) {
                         if (!$plac->placeno) {
                             $message[$i] = 'Imate neporavnan račun.';
                         }
                         $plakanje[$i] = 2;
                     }
                 }
                 if (count($iz2) > 0) {
                     for ($k = 0; $k < count($iz2); $k++) {
                         if ($iz2[$k]->cas_odjave == null) {
                             if ($iz2[$k]->ocena == null) {
                                 if ($iz2[$k]->datum > date('Y-m-d')) {
                                     $message[$i] = 'Prijava na izpit za ta predmet že obstaja! ';
                                 } else {
                                     $message[$i] = 'Za prejšnji rok še ni bila zaključena ocena! ';
                                 }
                             } else {
                                 if (count($zad) > 0 && $zad[0]->datum < date('Y-m-d')) {
                                     $limit = date('Y-m-d', strtotime($zad[0]->datum . ' +7 day'));
                                     if ($limit > date('Y-m-d')) {
                                         $message[$i] = 'Ni preteklo dovolj dni od zadnjega polaganja! ';
                                     }
                                 }
                             }
                             if ($iz2[$k]->ocena > 5) {
                                 $esc = 1;
                                 $message[$i] = 'Opravljen izpit!';
                                 $mozno[$i] = 0;
                             }
                         }
                     }
                 }
                 if (!$esc) {
                     if (date('Y-m-d H:m:s') > $date) {
                         $message[$i] = 'Rok za prijavo je potekel! ';
                     }
                     if ($stleto[$i] >= 3) {
                         $message[$i] = 'Prekoračili ste število polaganj v tekočem študijskem letu! ';
                     }
                     if ($stskupaj[$i] - $stOdsteti >= 6) {
                         $message[$i] = 'Prekoračili ste celotno število polaganj! ';
                     }
                 }
             } else {
                 if ($veke_prijaven->ocena != null) {
                     $message[$i] = "Ocenjeno!";
                     if ($veke_prijaven->ocena > 5) {
                         $message[$i] = "Opravljen izpit!";
                     }
                     $mozno[$i] = 0;
                 }
                 if ($veke_prijaven->tocke_izpita != null) {
                     $message[$i] = "Vpisana ocena izpita!";
                     $mozno[$i] = 0;
                 }
             }
         }
     }
     return view('prijavanaizpit', ['rok' => $rok, 'predmeti' => $predmeti, 'name' => $name, 'profesorji' => $profesorji, 'vpisna' => $vp, 'msg' => $message, 'stleto' => $stleto, 'stskupaj' => $stSkupajPrikaz, 'mozno' => $mozno, 'plakanje' => $plakanje]);
 }