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 dodajZeton($vp) { $studleto = Studijsko_leto::get(); $leto = []; for ($i = 0; $i < count($studleto); $i++) { $leto[$i] = $studleto[$i]->stevilka_studijskega_leta; } array_unshift($leto, ""); $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, ""); $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, ""); $oblike = Oblika_studija::get(); $oblike_studija = []; for ($i = 0; $i < count($oblike); $i++) { $oblike_studija[$i] = $oblike[$i]->sifra_oblike_studija . " " . $oblike[$i]->opis_oblike_studija; } array_unshift($oblike_studija, ""); $nacini = Nacin_studija::get(); $nacini_studija = []; for ($i = 0; $i < count($nacini); $i++) { $nacini_studija[$i] = $nacini[$i]->sifra_nacina_studija . " " . $nacini[$i]->opis_nacina_studija; } array_unshift($nacini_studija, ""); $vrste = Vrsta_vpisa::get(); $vrste_vpisa = []; for ($i = 0; $i < count($vrste); $i++) { $vrste_vpisa[$i] = $vrste[$i]->sifra_vrste_vpisa . " " . $vrste[$i]->opis_vrste_vpisa; } array_unshift($vrste_vpisa, ""); $prosta_izbira = []; $prosta_izbira[0] = 'NE'; $prosta_izbira[1] = 'DA'; //DODAJ ŽETON if (Input::get('dodaj')) { $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'); } $oblikaStudija2 = Input::get('oblikaStudija'); $oblikaStudija; if ($oblikaStudija2 != null) { $oblikaStudija = Oblika_studija::where('sifra_oblike_studija', $oblike_studija[$oblikaStudija2])->pluck('sifra_oblike_studija'); } $nacinStudija2 = Input::get('nacinStudija'); $nacinStudija; if ($nacinStudija2 != null) { $nacinStudija = Nacin_studija::where('sifra_nacina_studija', $nacini_studija[$nacinStudija2])->pluck('sifra_nacina_studija'); } $vrstaVpisa2 = Input::get('vrstaVpisa'); $vrstaVpisa; if ($vrstaVpisa2 != null) { $vrstaVpisa = Vrsta_vpisa::where('sifra_vrste_vpisa', $vrste_vpisa[$vrstaVpisa2])->pluck('sifra_vrste_vpisa'); } $prostaIzbira = Input::get('prostaIzbira'); /*if($stleto2 == null){ echo 'blabla'; }*/ //echo $stprogram; if ($stleto2 != null && $stletnik2 != null && $stprogram2 != null && $oblikaStudija2 != null && $nacinStudija2 != null && $vrstaVpisa2 != null && $prostaIzbira != null) { $novZeton = Zeton::create(['vpisna_stevilka' => $vp, 'sifra_studijskega_leta' => $stleto, 'sifra_letnika' => $stletnik, 'sifra_oblike_studija' => $oblikaStudija, 'sifra_nacina_studija' => $nacinStudija, 'sifra_vrste_vpisa' => $vrstaVpisa, 'zeton_porabljen' => 0, 'prosta_izbira_predmetov' => $prostaIzbira, 'sifra_studijskega_programa' => $stprogram]); $novZeton->save(); } /*if($stleto2 != null && $stletnik != null && $oblikaStudija != null && $nacinStudija != null && $vrstaVpisa != null && $prostaIzbira != null) { $novZeton = Zeton::create(['vpisna_stevilka' => $vp, 'sifra_studijskega_leta' => $stleto, 'sifra_letnika' => $stletnik, 'sifra_oblike_studija' => $oblikaStudija, 'sifra_nacina_studija' => $nacinStudija, 'sifra_vrste_vpisa' => $vrstaVpisa, 'zeton_porabljen' => 0, 'prosta_izbira_predmetov' => $prostaIzbira]); $novZeton->save(); }*/ } //ODSTRANI ŽETON if (Input::get('odstrani')) { $stleto2 = Input::get('stleto'); $stleto; if ($stleto2 != null) { $stleto = Studijsko_leto::where('stevilka_studijskega_leta', $leto[$stleto2])->pluck('sifra_studijskega_leta'); } $stprogram2 = Input::get('stprogram'); $stprogram; if ($stprogram2 != null) { $stprogram = Studijski_program::where('sifra_studijskega_programa', $studijski_programi[$stprogram2])->pluck('sifra_studijskega_programa'); } $idzetona = Input::get('idzetona'); if ($stleto2 != null && $stprogram2 != null) { //ta je predzadnji Zeton::where('vpisna_stevilka', $vp)->where('sifra_studijskega_leta', $stleto)->where('sifra_studijskega_programa', $stprogram)->delete(); //Zeton::where('vpisna_stevilka', $vp)->where('sifra_studijskega_leta', $stleto)->where('sifra_studijskega_programa', $stprogram)->update(['sifra_letnika'=>$stletnik, 'sifra_oblike_studija'=>$oblikaStudija, 'sifra_nacina_studija'=>$nacinStudija, 'sifra_vrste_vpisa'=>$vrstaVpisa, 'prosta_izbira_predmetov'=>$prostaIzbira]); Zeton::where('id', $idzetona)->delete(); } } //UREDI ŽETON if (Input::get('uredi')) { $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'); } $oblikaStudija2 = Input::get('oblikaStudija'); $oblikaStudija; if ($oblikaStudija2 != null) { $oblikaStudija = Oblika_studija::where('sifra_oblike_studija', $oblike_studija[$oblikaStudija2])->pluck('sifra_oblike_studija'); } $nacinStudija2 = Input::get('nacinStudija'); $nacinStudija; if ($nacinStudija2 != null) { $nacinStudija = Nacin_studija::where('sifra_nacina_studija', $nacini_studija[$nacinStudija2])->pluck('sifra_nacina_studija'); } $vrstaVpisa2 = Input::get('vrstaVpisa'); $vrstaVpisa; if ($vrstaVpisa2 != null) { $vrstaVpisa = Vrsta_vpisa::where('sifra_vrste_vpisa', $vrste_vpisa[$vrstaVpisa2])->pluck('sifra_vrste_vpisa'); } $prostaIzbira = Input::get('prostaIzbira'); $idzetona = Input::get('idzetona'); if ($stleto2 != null && $stletnik2 != null && $stprogram2 != null && $oblikaStudija2 != null && $nacinStudija2 != null && $vrstaVpisa2 != null && $prostaIzbira != null) { //Zeton::where('vpisna_stevilka', $vp)->where('sifra_studijskega_leta', $stleto)->where('sifra_letnika', $stletnik)->where('sifra_studijskega_programa', $stprogram)->update(['sifra_studijskega_leta'=>$stleto, 'sifra_letnika'=>$stletnik, 'sifra_studijskega_programa'=>$stprogram, 'sifra_oblike_studija'=>$oblikaStudija, 'sifra_nacina_studija'=>$nacinStudija, 'sifra_vrste_vpisa'=>$vrstaVpisa, 'prosta_izbira_predmetov'=>$prostaIzbira]); Zeton::where('id', $idzetona)->update(['sifra_studijskega_leta' => $stleto, 'sifra_letnika' => $stletnik, 'sifra_studijskega_programa' => $stprogram, 'sifra_oblike_studija' => $oblikaStudija, 'sifra_nacina_studija' => $nacinStudija, 'sifra_vrste_vpisa' => $vrstaVpisa, 'prosta_izbira_predmetov' => $prostaIzbira]); } } //PREBERI VSE PORABLJENE IN NEPORABLJENE ŽETONE $vsiZetoni = Zeton::where('vpisna_stevilka', $vp)->get(); $porabljeniZetoni = []; $neporabljeniZetoni = []; $j = 0; for ($i = 0; $i < count($vsiZetoni); $i++) { if ($vsiZetoni[$i]->zeton_porabljen == 1) { $porabljeniZetoni[$j][0] = Studijsko_leto::find($vsiZetoni[$i]->sifra_studijskega_leta)->stevilka_studijskega_leta; $porabljeniZetoni[$j][1] = Letnik::find($vsiZetoni[$i]->sifra_letnika)->stevilka_letnika; $porabljeniZetoni[$i][2] = Studijski_program::find($vsiZetoni[$i]->sifra_studijskega_programa)->naziv_studijskega_programa; //$porabljeniZetoni[$j][2] = 0; // ker še ni baza posodobljena $porabljeniZetoni[$j][3] = Oblika_studija::find($vsiZetoni[$i]->sifra_oblike_studija)->opis_oblike_studija; $porabljeniZetoni[$j][4] = Nacin_studija::find($vsiZetoni[$i]->sifra_nacina_studija)->opis_nacina_studija; $porabljeniZetoni[$j][5] = Vrsta_vpisa::find($vsiZetoni[$i]->sifra_vrste_vpisa)->opis_vrste_vpisa; $porabljeniZetoni[$j][6] = 'NE'; if ($vsiZetoni[$i]->prosta_izbira_predmetov == 1) { $porabljeniZetoni[$j][6] = 'DA'; } $porabljeniZetoni[$j][7] = $vsiZetoni[$i]->id; $j++; } } $j = 0; for ($i = 0; $i < count($vsiZetoni); $i++) { if ($vsiZetoni[$i]->zeton_porabljen == 0) { $neporabljeniZetoni[$j][0] = array_search(Studijsko_leto::find($vsiZetoni[$i]->sifra_studijskega_leta)->stevilka_studijskega_leta, $leto); //$neporabljeniZetoni[$j][0] = $vsiZetoni[$i]->stevilka_studijskega_leta; $neporabljeniZetoni[$j][1] = array_search(Letnik::find($vsiZetoni[$i]->sifra_letnika)->stevilka_letnika, $letnik); $neporabljeniZetoni[$j][2] = array_search($vsiZetoni[$i]->sifra_studijskega_programa . ' ' . Studijski_program::find($vsiZetoni[$i]->sifra_studijskega_programa)->naziv_studijskega_programa, $studijski_programi); //$neporabljeniZetoni[$j][2] = 0; // ker še ni baza posodobljena $neporabljeniZetoni[$j][3] = array_search($vsiZetoni[$i]->sifra_oblike_studija . ' ' . Oblika_studija::find($vsiZetoni[$i]->sifra_oblike_studija)->opis_oblike_studija, $oblike_studija); $neporabljeniZetoni[$j][4] = array_search($vsiZetoni[$i]->sifra_nacina_studija . ' ' . Nacin_studija::find($vsiZetoni[$i]->sifra_nacina_studija)->opis_nacina_studija, $nacini_studija); $neporabljeniZetoni[$j][5] = array_search($vsiZetoni[$i]->sifra_vrste_vpisa . ' ' . Vrsta_vpisa::find($vsiZetoni[$i]->sifra_vrste_vpisa)->opis_vrste_vpisa, $vrste_vpisa); $neporabljeniZetoni[$j][6] = 0; if ($vsiZetoni[$i]->prosta_izbira_predmetov == 1) { $neporabljeniZetoni[$j][6] = 1; } $neporabljeniZetoni[$j][7] = $vsiZetoni[$i]->id; $j++; } } return view('zeton', ['vp' => $vp, 'leto' => $leto, 'letnik' => $letnik, 'program' => $studijski_programi, 'oblika' => $oblike_studija, 'nacin' => $nacini_studija, 'vrsta' => $vrste_vpisa, 'izbira' => $prosta_izbira, 'porabljeniZetoni' => $porabljeniZetoni, 'neporabljeniZetoni' => $neporabljeniZetoni]); }
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 dodaj($izvedbe) { $vse = Input::get(); if (Input::get('isci')) { return $this->najdi2($vse, []); } elseif (Input::get('dodajp')) { return $this->dodajPredmet($vse); } elseif (Input::get('posod')) { $prof = Profesor::get(); $profesor = []; for ($i = 0; $i < count($prof); $i++) { $profesor[$i + 1] = $prof[$i]->ime_profesorja . " " . $prof[$i]->priimek_profesorja; } $profesor[""] = "/"; asort($profesor); $izv = explode(" ", $izvedbe); $studleto = Studijsko_leto::get(); $leto = []; for ($i = 0; $i < count($studleto); $i++) { $leto[$i] = $studleto[$i]->stevilka_studijskega_leta; } array_unshift($leto, ""); $stleto = $vse['stleto']; $stlet = Studijsko_leto::where('stevilka_studijskega_leta', $leto[$stleto])->pluck('sifra_studijskega_leta'); $izvajalci = []; for ($i = 0; $i < count($izv) - 1; $i++) { $prof1 = Input::get('prof1' . $i); $prof2 = Input::get('prof2' . $i); $prof3 = Input::get('prof3' . $i); $sifra1 = Profesor::where('ime_profesorja', explode(" ", $profesor[$prof1])[0])->where('priimek_profesorja', implode(" ", array_slice(explode(" ", $profesor[$prof1]), 1, count(explode(" ", $profesor[$prof1])) + 1)))->pluck('sifra_profesorja'); $sifra2 = Profesor::where('ime_profesorja', explode(" ", $profesor[$prof2])[0])->where('priimek_profesorja', implode(" ", array_slice(explode(" ", $profesor[$prof2]), 1, count(explode(" ", $profesor[$prof2])) + 1)))->pluck('sifra_profesorja'); $sifra3 = Profesor::where('ime_profesorja', explode(" ", $profesor[$prof3])[0])->where('priimek_profesorja', implode(" ", array_slice(explode(" ", $profesor[$prof3]), 1, count(explode(" ", $profesor[$prof3])) + 1)))->pluck('sifra_profesorja'); if ($sifra1 == null) { if ($sifra2 != null) { $sifra1 = $sifra2; $sifra2 = $sifra3; $sifra3 = null; } elseif ($sifra3 != null) { $sifra1 = $sifra3; $sifra3 = null; } } if ($sifra2 == null) { if ($sifra3 != null) { $sifra2 = $sifra3; $sifra3 = null; } } if ($sifra1 == null) { $sifra1 = $i + 10000; } if ($sifra2 == null) { $sifra2 = $i + 20001; } if ($sifra3 == null) { $sifra3 = $i + 30007; } $izvajalci[$i] = [$sifra1, $sifra2, $sifra3]; } $dup = []; $z = 0; foreach (array_count_values($izv) as $d) { if ($d == 3) { $dup[$z] = 3; $dup[$z + 1] = 3; $dup[$z + 2] = 3; $z += 2; } if ($d == 2) { $dup[$z] = 2; $dup[$z + 1] = 2; $z++; } $dup[$z] = 1; $z++; } $messages = []; for ($i = 0; $i < count($izv) - 1; $i++) { $idpredmeta = Input::get('idpredmeta' . $i); if ($dup[$i] == 1) { if (max(array_count_values($izvajalci[$i])) == 1) { if (min($izvajalci[$i]) != $i + 10000) { if ($izvajalci[$i][1] != $i + 20001) { Izvedba_predmeta::where('sifra_predmeta', explode(" ", $izvedbe)[$i])->where('sifra_studijskega_leta', $stlet)->where('id', $idpredmeta)->update(['sifra_profesorja2' => $izvajalci[$i][1]]); } else { Izvedba_predmeta::where('sifra_predmeta', explode(" ", $izvedbe)[$i])->where('sifra_studijskega_leta', $stlet)->where('id', $idpredmeta)->update(['sifra_profesorja2' => null]); } if ($izvajalci[$i][2] != $i + 30007) { Izvedba_predmeta::where('sifra_predmeta', explode(" ", $izvedbe)[$i])->where('sifra_studijskega_leta', $stlet)->where('id', $idpredmeta)->update(['sifra_profesorja3' => $izvajalci[$i][2]]); } else { Izvedba_predmeta::where('sifra_predmeta', explode(" ", $izvedbe)[$i])->where('sifra_studijskega_leta', $stlet)->where('id', $idpredmeta)->update(['sifra_profesorja3' => null]); } if ($izvajalci[$i][0] != $i + 10000) { Izvedba_predmeta::where('sifra_predmeta', explode(" ", $izvedbe)[$i])->where('sifra_studijskega_leta', $stlet)->where('id', $idpredmeta)->update(['sifra_profesorja' => $izvajalci[$i][0]]); } else { Izvedba_predmeta::where('sifra_predmeta', explode(" ", $izvedbe)[$i])->where('sifra_studijskega_leta', $stlet)->where('id', $idpredmeta)->update(['sifra_profesorja' => null]); } } } else { $messages[] = "Ne sme biti dvakrat isti profesor! (predmet: " . explode(" ", $izvedbe)[$i] . ")"; } } elseif ($dup[$i] == 2) { $result = array_diff($izvajalci[$i], $izvajalci[$i + 1]); $filtered = array_filter($result, function ($x) { return $x <= 10000; }); if (!empty($filtered)) { if (max(array_count_values($izvajalci[$i])) == 1) { if (min($izvajalci[$i]) != $i + 10000) { if ($izvajalci[$i][1] != $i + 20001) { Izvedba_predmeta::where('sifra_predmeta', explode(" ", $izvedbe)[$i])->where('sifra_studijskega_leta', $stlet)->where('id', $idpredmeta)->update(['sifra_profesorja2' => $izvajalci[$i][1]]); } else { Izvedba_predmeta::where('sifra_predmeta', explode(" ", $izvedbe)[$i])->where('sifra_studijskega_leta', $stlet)->where('id', $idpredmeta)->update(['sifra_profesorja2' => null]); } if ($izvajalci[$i][2] != $i + 30007) { Izvedba_predmeta::where('sifra_predmeta', explode(" ", $izvedbe)[$i])->where('sifra_studijskega_leta', $stlet)->where('id', $idpredmeta)->update(['sifra_profesorja3' => $izvajalci[$i][2]]); } else { Izvedba_predmeta::where('sifra_predmeta', explode(" ", $izvedbe)[$i])->where('sifra_studijskega_leta', $stlet)->where('id', $idpredmeta)->update(['sifra_profesorja3' => null]); } if ($izvajalci[$i][0] != $i + 10000) { Izvedba_predmeta::where('sifra_predmeta', explode(" ", $izvedbe)[$i])->where('sifra_studijskega_leta', $stlet)->where('id', $idpredmeta)->update(['sifra_profesorja' => $izvajalci[$i][0]]); } else { Izvedba_predmeta::where('sifra_predmeta', explode(" ", $izvedbe)[$i])->where('sifra_studijskega_leta', $stlet)->where('id', $idpredmeta)->update(['sifra_profesorja' => null]); } } } else { $messages[] = "Ne sme biti dvakrat isti profesor! (predmet: " . explode(" ", $izvedbe)[$i] . ")"; } $i++; $idpredmeta = Input::get('idpredmeta' . $i); if (max(array_count_values($izvajalci[$i])) == 1) { if (min($izvajalci[$i]) != $i + 10000) { if ($izvajalci[$i][1] != $i + 20001) { Izvedba_predmeta::where('sifra_predmeta', explode(" ", $izvedbe)[$i])->where('sifra_studijskega_leta', $stlet)->where('id', $idpredmeta)->update(['sifra_profesorja2' => $izvajalci[$i][1]]); } else { Izvedba_predmeta::where('sifra_predmeta', explode(" ", $izvedbe)[$i])->where('sifra_studijskega_leta', $stlet)->where('id', $idpredmeta)->update(['sifra_profesorja2' => null]); } if ($izvajalci[$i][2] != $i + 30007) { Izvedba_predmeta::where('sifra_predmeta', explode(" ", $izvedbe)[$i])->where('sifra_studijskega_leta', $stlet)->where('id', $idpredmeta)->update(['sifra_profesorja3' => $izvajalci[$i][2]]); } else { Izvedba_predmeta::where('sifra_predmeta', explode(" ", $izvedbe)[$i])->where('sifra_studijskega_leta', $stlet)->where('id', $idpredmeta)->update(['sifra_profesorja3' => null]); } if ($izvajalci[$i][0] != $i + 10000) { Izvedba_predmeta::where('sifra_predmeta', explode(" ", $izvedbe)[$i])->where('sifra_studijskega_leta', $stlet)->where('id', $idpredmeta)->update(['sifra_profesorja' => $izvajalci[$i][0]]); } else { Izvedba_predmeta::where('sifra_predmeta', explode(" ", $izvedbe)[$i])->where('sifra_studijskega_leta', $stlet)->where('id', $idpredmeta)->update(['sifra_profesorja' => null]); } } } else { $messages[] = "Ne sme biti dvakrat isti profesor! (predmet: " . explode(" ", $izvedbe)[$i] . ")"; } } else { $messages[] = "Isto trojico profesorjev! (predmet: " . explode(" ", $izvedbe)[$i] . ")"; } } else { $result = array_diff($izvajalci[$i], $izvajalci[$i + 1]); $result2 = array_diff($izvajalci[$i], $izvajalci[$i + 2]); $result3 = array_diff($izvajalci[$i + 1], $izvajalci[$i + 2]); $filtered = array_filter($result, function ($x) { return $x <= 10000; }); $filtered2 = array_filter($result2, function ($x) { return $x <= 10000; }); $filtered3 = array_filter($result3, function ($x) { return $x <= 10000; }); if (!empty($filtered) && !empty($filtered2) && !empty($filtered3)) { if (max(array_count_values($izvajalci[$i])) == 1) { if (min($izvajalci[$i]) != $i + 10000) { if ($izvajalci[$i][1] != $i + 20001) { Izvedba_predmeta::where('sifra_predmeta', explode(" ", $izvedbe)[$i])->where('sifra_studijskega_leta', $stlet)->where('id', $idpredmeta)->update(['sifra_profesorja2' => $izvajalci[$i][1]]); } else { Izvedba_predmeta::where('sifra_predmeta', explode(" ", $izvedbe)[$i])->where('sifra_studijskega_leta', $stlet)->where('id', $idpredmeta)->update(['sifra_profesorja2' => null]); } if ($izvajalci[$i][2] != $i + 30007) { Izvedba_predmeta::where('sifra_predmeta', explode(" ", $izvedbe)[$i])->where('sifra_studijskega_leta', $stlet)->where('id', $idpredmeta)->update(['sifra_profesorja3' => $izvajalci[$i][2]]); } else { Izvedba_predmeta::where('sifra_predmeta', explode(" ", $izvedbe)[$i])->where('sifra_studijskega_leta', $stlet)->where('id', $idpredmeta)->update(['sifra_profesorja3' => null]); } if ($izvajalci[$i][0] != $i + 10000) { Izvedba_predmeta::where('sifra_predmeta', explode(" ", $izvedbe)[$i])->where('sifra_studijskega_leta', $stlet)->where('id', $idpredmeta)->update(['sifra_profesorja' => $izvajalci[$i][0]]); } else { Izvedba_predmeta::where('sifra_predmeta', explode(" ", $izvedbe)[$i])->where('sifra_studijskega_leta', $stlet)->where('id', $idpredmeta)->update(['sifra_profesorja' => null]); } } } else { $messages[] = "Ne sme biti dvakrat isti profesor! (predmet: " . explode(" ", $izvedbe)[$i] . ")"; } $i++; $idpredmeta = Input::get('idpredmeta' . $i); if (max(array_count_values($izvajalci[$i])) == 1) { if (min($izvajalci[$i]) != $i + 10000) { if ($izvajalci[$i][1] != $i + 20001) { Izvedba_predmeta::where('sifra_predmeta', explode(" ", $izvedbe)[$i])->where('sifra_studijskega_leta', $stlet)->where('id', $idpredmeta)->update(['sifra_profesorja2' => $izvajalci[$i][1]]); } else { Izvedba_predmeta::where('sifra_predmeta', explode(" ", $izvedbe)[$i])->where('sifra_studijskega_leta', $stlet)->where('id', $idpredmeta)->update(['sifra_profesorja2' => null]); } if ($izvajalci[$i][2] != $i + 30007) { Izvedba_predmeta::where('sifra_predmeta', explode(" ", $izvedbe)[$i])->where('sifra_studijskega_leta', $stlet)->where('id', $idpredmeta)->update(['sifra_profesorja3' => $izvajalci[$i][2]]); } else { Izvedba_predmeta::where('sifra_predmeta', explode(" ", $izvedbe)[$i])->where('sifra_studijskega_leta', $stlet)->where('id', $idpredmeta)->update(['sifra_profesorja3' => null]); } if ($izvajalci[$i][0] != $i + 10000) { Izvedba_predmeta::where('sifra_predmeta', explode(" ", $izvedbe)[$i])->where('sifra_studijskega_leta', $stlet)->where('id', $idpredmeta)->update(['sifra_profesorja' => $izvajalci[$i][0]]); } else { Izvedba_predmeta::where('sifra_predmeta', explode(" ", $izvedbe)[$i])->where('sifra_studijskega_leta', $stlet)->where('id', $idpredmeta)->update(['sifra_profesorja' => null]); } } } else { $messages[] = "Ne sme biti dvakrat isti profesor! (predmet: " . explode(" ", $izvedbe)[$i] . ")"; } $i++; $idpredmeta = Input::get('idpredmeta' . $i); if (max(array_count_values($izvajalci[$i])) == 1) { if (min($izvajalci[$i]) != $i + 10000) { if ($izvajalci[$i][1] != $i + 20001) { Izvedba_predmeta::where('sifra_predmeta', explode(" ", $izvedbe)[$i])->where('sifra_studijskega_leta', $stlet)->where('id', $idpredmeta)->update(['sifra_profesorja2' => $izvajalci[$i][1]]); } else { Izvedba_predmeta::where('sifra_predmeta', explode(" ", $izvedbe)[$i])->where('sifra_studijskega_leta', $stlet)->where('id', $idpredmeta)->update(['sifra_profesorja2' => null]); } if ($izvajalci[$i][2] != $i + 30007) { Izvedba_predmeta::where('sifra_predmeta', explode(" ", $izvedbe)[$i])->where('sifra_studijskega_leta', $stlet)->where('id', $idpredmeta)->update(['sifra_profesorja3' => $izvajalci[$i][2]]); } else { Izvedba_predmeta::where('sifra_predmeta', explode(" ", $izvedbe)[$i])->where('sifra_studijskega_leta', $stlet)->where('id', $idpredmeta)->update(['sifra_profesorja3' => null]); } if ($izvajalci[$i][0] != $i + 10000) { Izvedba_predmeta::where('sifra_predmeta', explode(" ", $izvedbe)[$i])->where('sifra_studijskega_leta', $stlet)->where('id', $idpredmeta)->update(['sifra_profesorja' => $izvajalci[$i][0]]); } else { Izvedba_predmeta::where('sifra_predmeta', explode(" ", $izvedbe)[$i])->where('sifra_studijskega_leta', $stlet)->where('id', $idpredmeta)->update(['sifra_profesorja' => null]); } } } else { $messages[] = "Ne sme biti dvakrat isti profesor! (predmet: " . explode(" ", $izvedbe)[$i] . ")"; } } else { $messages[] = "Isto trojico profesorjev! (predmet: " . explode(" ", $izvedbe)[$i] . ")"; } } } return $this->najdi2($vse, $messages); } else { return $this->brisiPredmet($vse); } }
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 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 izpisi($premet, $datum) { $info = Input::get('row'); $ime_sw = 0; if (Input::get('ime')) { $ime_sw = 1; } $profesorDATA = Profesor::where('sifra_profesorja', explode("-", $info)[0])->first(); $profesor = $profesorDATA->ime_profesorja . " " . $profesorDATA->priimek_profesorja; $ime_predmet = Predmet::where('sifra_predmeta', $premet)->pluck('naziv_predmeta'); $prostor = explode("-", $info)[1]; $ura = explode("-", $info)[2]; $stLet = explode("-", $info)[3]; $studLeto = Studijsko_leto::where('sifra_studijskega_leta', $stLet)->first()->stevilka_studijskega_leta; $rezultatiRAW = Izpit::where('sifra_predmeta', $premet)->where('datum', $datum)->whereNotNull('ocena')->where('ocena', '>', 0)->get(); //KOKAN PEDER $studenti = []; for ($i = 0; $i < count($rezultatiRAW); $i++) { $studenti[$i] = Student::where('vpisna_stevilka', $rezultatiRAW[$i]->vpisna_stevilka)->first(); } usort($studenti, array($this, "cmp")); $rezultati = []; for ($i = 0; $i < count($studenti); $i++) { $rezultati[$i] = Izpit::where('sifra_predmeta', $premet)->where('datum', $datum)->where('vpisna_stevilka', $studenti[$i]->vpisna_stevilka)->first(); } $polaganje = []; $polaganjeLetos = []; $stLetVpis = []; for ($i = 0; $i < count($studenti); $i++) { $polaganje[$i] = Izpit::where('sifra_predmeta', $premet)->where('vpisna_stevilka', $studenti[$i]->vpisna_stevilka)->where('ocena', '>', 0)->where('datum', '<', $datum)->count(); $polaganjeLetos[$i] = Izpit::where('sifra_predmeta', $premet)->where('vpisna_stevilka', $studenti[$i]->vpisna_stevilka)->where('ocena', '>', 0)->where('datum', '<', $datum)->where('sifra_studijskega_leta', $stLet)->count(); $tmpLetVpis = Vpisan_predmet::where('sifra_predmeta', $premet)->where('vpisna_stevilka', $studenti[$i]->vpisna_stevilka)->orderBy('sifra_studijskega_leta')->first(); $stLetVpis[$i] = Studijsko_leto::where('sifra_studijskega_leta', $tmpLetVpis->sifra_studijskega_leta)->first()->stevilka_studijskega_leta; } //dd($polaganje); //echo $rezultati; //$view=""; $view = view('oceneizpit', ['rez' => $rezultati, 'sifra_predmeta' => $premet, 'ime_predmet' => $ime_predmet, 'datum' => $datum, 'ura' => $ura, 'prostor' => $prostor, 'profesor' => $profesor, 'polaganje' => $polaganje, 'trig' => $ime_sw, 'student' => $studenti, 'stlet' => $studLeto, 'polaganjeLetos' => $polaganjeLetos, 'stLetVpis' => $stLetVpis, 'html' => ""])->renderSections()['content']; //dd($view); return view('oceneizpit', ['rez' => $rezultati, 'sifra_predmeta' => $premet, 'ime_predmet' => $ime_predmet, 'datum' => $datum, 'ura' => $ura, 'prostor' => $prostor, 'profesor' => $profesor, 'polaganje' => $polaganje, 'trig' => $ime_sw, 'student' => $studenti, 'stlet' => $studLeto, 'polaganjeLetos' => $polaganjeLetos, 'stLetVpis' => $stLetVpis, '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 urejanjeIzpitnihRokovProfesor() { $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, ""); $stleto2 = Input::get('stleto'); $stleto; if ($stleto2 != null) { $stleto = Studijsko_leto::where('stevilka_studijskega_leta', $leto[$stleto2])->pluck('stevilka_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('naziv_studijskega_programa'); } //echo $stleto2; $email = \Auth::user()->email; $vpisanprofesor = Profesor::where('email_profesorja', $email)->first(); $vpisanprofesor_sifra_profesorja = $vpisanprofesor->sifra_profesorja; //echo $vpisanprofesor_sifra_profesorja; $stletosifra = Studijsko_leto::where('stevilka_studijskega_leta', $leto[$stleto2])->pluck('sifra_studijskega_leta'); $predmeti2 = Izvedba_predmeta::where('sifra_studijskega_leta', $stletosifra)->where('sifra_letnika', $stletnik)->where('sifra_studijskega_programa', $studijski_programi[$stprogram2])->where('sifra_profesorja', $vpisanprofesor_sifra_profesorja)->get(); $predmeti = []; for ($i = 0; $i < count($predmeti2); $i++) { $predmeti[$i] = $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[$i] = $predmeti[$i] . ", " . 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[$i] = $predmeti[$i] . ", " . Profesor::where('sifra_profesorja', $predmeti2[$i]->sifra_profesorja3)->pluck('priimek_profesorja'); } } sort($predmeti); $nov = ''; $novid = ''; // DODAJ IZPITNI ROK if (Input::get('dodajIzpitniRok')) { $nov = Input::get('pred'); $predmeti3 = []; for ($i = 0; $i < count($predmeti2); $i++) { $predmeti3[$i] = $predmeti2[$i]->sifra_predmeta . " " . $predmeti2[$i]->id; } sort($predmeti3); $novid2 = $predmeti3[$nov]; $novid = substr($novid2, 6); $novdatum = ''; $novdatum2 = ''; $novdatum2 = Input::get('datum'); $novdatum = substr($novdatum2, 6) . '-'; $novdatum = $novdatum . substr($novdatum2, 3, -5) . '-'; $novdatum = $novdatum . substr($novdatum2, 0, -8); //echo $novdatum; $novIzpitniRokPredmet = Izvedba_predmeta::where('id', $novid)->first(); $novIzpitniRok = Izpitni_rok::create(['id_izvedbe_predmeta' => $novid, 'sifra_studijskega_leta' => $novIzpitniRokPredmet->sifra_studijskega_leta, 'sifra_letnika' => $novIzpitniRokPredmet->sifra_letnika, 'sifra_studijskega_programa' => $novIzpitniRokPredmet->sifra_studijskega_programa, 'sifra_profesorja' => $novIzpitniRokPredmet->sifra_profesorja, 'sifra_predmeta' => $novIzpitniRokPredmet->sifra_predmeta, 'datum' => $novdatum, 'ura' => Input::get('ura'), 'opombe' => Input::get('opombe'), 'predavalnica' => Input::get('predavalnica')]); $novIzpitniRok->save(); /*echo 'id_izvedbe_predmeta: ' . $novIzpitniRokPredmet->id . '<br/>'; echo 'sifra_studijskega_leta: ' . $novIzpitniRokPredmet->sifra_studijskega_leta . '<br/>'; echo 'sifra_letnika: ' . $novIzpitniRokPredmet->sifra_letnika . '<br/>'; echo 'sifra_studijskega_programa: ' . $novIzpitniRokPredmet->sifra_studijskega_programa . '<br/>'; echo 'sifra_predmeta: ' . $novIzpitniRokPredmet->sifra_predmeta . '<br/>'; echo 'sifra_profesorja: ' . $novIzpitniRokPredmet->sifra_profesorja . '<br/>'; echo 'ura: ' . Input::get( 'ura' ) . '<br/>'; echo 'opombe: ' . Input::get( 'opombe' ) . '<br/>'; echo 'predavalnica: ' . Input::get( 'predavalnica' ) . '<br/>'; echo 'datum: ' . Input::get( 'datum' ) . '<br/>';*/ } // PREBERI VSE IZPITNI ROKE, KI ŠE NISO MIMO $izpitniRoki2 = Izpitni_rok::where('sifra_studijskega_leta', $stletosifra)->where('sifra_letnika', $stletnik)->where('sifra_studijskega_programa', $studijski_programi[$stprogram2])->where('sifra_profesorja', $vpisanprofesor_sifra_profesorja)->get(); $izpitniRoki = []; //echo $izpitniRoki2; for ($i = 0; $i < count($izpitniRoki2); $i++) { $izpitniRoki[$i][0] = $izpitniRoki2[$i]->id; $temp1 = $izpitniRoki2[$i]->datum; $temp2 = substr($temp1, 8) . '-'; $temp2 = $temp2 . substr($temp1, 5, -3) . '-'; $temp2 = $temp2 . substr($temp1, 0, -6); $izpitniRoki[$i][1] = $temp2; $izpitniRoki[$i][2] = $izpitniRoki2[$i]->ura; $izpitniRoki[$i][3] = $izpitniRoki2[$i]->predavalnica; $izpitniRoki[$i][4] = $izpitniRoki2[$i]->opombe; $temp1 = $izpitniRoki2[$i]->id_izvedbe_predmeta; $temp2 = Izvedba_predmeta::where('id', $temp1)->first(); $izpitniRoki[$i][5] = $temp2->sifra_predmeta . " " . Predmet::where('sifra_predmeta', $temp2->sifra_predmeta)->pluck('naziv_predmeta') . " (" . Predmet::where('sifra_predmeta', $temp2->sifra_predmeta)->pluck('stevilo_KT') . "KT) - " . Profesor::where('sifra_profesorja', $temp2->sifra_profesorja)->pluck('priimek_profesorja'); if (Profesor::where('sifra_profesorja', $temp2->sifra_profesorja2)->pluck('priimek_profesorja') != null) { $izpitniRoki[$i][5] = $izpitniRoki[$i][5] . ", " . Profesor::where('sifra_profesorja', $temp2->sifra_profesorja2)->pluck('priimek_profesorja'); } if (Profesor::where('sifra_profesorja', $temp2->sifra_profesorja3)->pluck('priimek_profesorja') != null) { $izpitniRoki[$i][5] = $izpitniRoki[$i][5] . ", " . Profesor::where('sifra_profesorja', $temp2->sifra_profesorja3)->pluck('priimek_profesorja'); } $temp1 = $izpitniRoki2[$i]->id; $izpitniRoki[$i][6] = Izpit::where('id_izpitnega_roka', $temp1)->count(); } // ODSTRANI IZPITNI ROK if (Input::get('odstraniIzpitniRok')) { //Izpitni_rok::where('id', Input::get( 'id' ))->delete(); //Izpit::where('id_izpitnega_roka', Input::get( 'id' ))->delete(); //echo 'odstranil ' . Input::get( 'id' ); $izpitni_rok_id = Input::get('id'); if (Izpit::where('id_izpitnega_roka', $izpitni_rok_id)->count() == 0) { Izpitni_rok::where('id', Input::get('id'))->delete(); Izpit::where('id_izpitnega_roka', Input::get('id'))->delete(); } else { return view('izpitnirokibrisiprofesor', ['program' => $stprogram, 'letnik' => $stletnik, 'leto' => $stleto, 'stprogram2' => $stprogram2, 'stletnik2' => $stletnik2, 'stleto2' => $stleto2, 'izpitni_rok_id' => $izpitni_rok_id]); } } if (Input::get('odstraniIzpitniRokPreklici')) { return view('izpitnirokiurejanjeprofesor', ['program' => $stprogram, 'letnik' => $stletnik, 'leto' => $stleto, 'stprogram2' => $stprogram2, 'stletnik2' => $stletnik2, 'stleto2' => $stleto2, 'predmeti' => $predmeti, 'izpitniRoki' => $izpitniRoki]); } if (Input::get('odstraniIzpitniRokPotrdi')) { Izpitni_rok::where('id', Input::get('id'))->delete(); Izpit::where('id_izpitnega_roka', Input::get('id'))->delete(); } // ŠE ENKRAT KER SMO BRISALI IN ENEGA ROKA NI VEČ // PREBERI VSE IZPITNI ROKE, KI ŠE NISO MIMO $izpitniRoki2 = Izpitni_rok::where('sifra_studijskega_leta', $stletosifra)->where('sifra_letnika', $stletnik)->where('sifra_studijskega_programa', $studijski_programi[$stprogram2])->where('sifra_profesorja', $vpisanprofesor_sifra_profesorja)->get(); $izpitniRoki = []; //echo $izpitniRoki2; for ($i = 0; $i < count($izpitniRoki2); $i++) { $izpitniRoki[$i][0] = $izpitniRoki2[$i]->id; $temp1 = $izpitniRoki2[$i]->datum; $temp2 = substr($temp1, 8) . '-'; $temp2 = $temp2 . substr($temp1, 5, -3) . '-'; $temp2 = $temp2 . substr($temp1, 0, -6); $izpitniRoki[$i][1] = $temp2; $izpitniRoki[$i][2] = $izpitniRoki2[$i]->ura; $izpitniRoki[$i][3] = $izpitniRoki2[$i]->predavalnica; $izpitniRoki[$i][4] = $izpitniRoki2[$i]->opombe; $temp1 = $izpitniRoki2[$i]->id_izvedbe_predmeta; $temp2 = Izvedba_predmeta::where('id', $temp1)->first(); $izpitniRoki[$i][5] = $temp2->sifra_predmeta . " " . Predmet::where('sifra_predmeta', $temp2->sifra_predmeta)->pluck('naziv_predmeta') . " (" . Predmet::where('sifra_predmeta', $temp2->sifra_predmeta)->pluck('stevilo_KT') . "KT) - " . Profesor::where('sifra_profesorja', $temp2->sifra_profesorja)->pluck('priimek_profesorja'); if (Profesor::where('sifra_profesorja', $temp2->sifra_profesorja2)->pluck('priimek_profesorja') != null) { $izpitniRoki[$i][5] = $izpitniRoki[$i][5] . ", " . Profesor::where('sifra_profesorja', $temp2->sifra_profesorja2)->pluck('priimek_profesorja'); } if (Profesor::where('sifra_profesorja', $temp2->sifra_profesorja3)->pluck('priimek_profesorja') != null) { $izpitniRoki[$i][5] = $izpitniRoki[$i][5] . ", " . Profesor::where('sifra_profesorja', $temp2->sifra_profesorja3)->pluck('priimek_profesorja'); } $temp1 = $izpitniRoki2[$i]->id; $izpitniRoki[$i][6] = Izpit::where('id_izpitnega_roka', $temp1)->count(); } return view('izpitnirokiurejanjeprofesor', ['program' => $stprogram, 'letnik' => $stletnik, 'leto' => $stleto, 'stprogram2' => $stprogram2, 'stletnik2' => $stletnik2, 'stleto2' => $stleto2, 'predmeti' => $predmeti, 'izpitniRoki' => $izpitniRoki]); }
public function select($vs) { if ($user = Auth::user()) { if (!is_numeric($vs)) { $vs = str_replace("aaaAAAbbbBBBdddDDDcccCCCPOPTart", '.', $vs); $kandidat = Kandidat::where('email_kandidata', $vs)->get(); $zac = "63" . substr(date('Y'), 2, 2); $st = count(Student::where('vpisna_stevilka', 'LIKE', $zac . '%')->get()); if (floor($st / 10) == 0) { $vp = $zac . "000" . $st; } elseif (floor($st / 100) == 0) { $vp = $zac . "00" . $st; } elseif (floor($st / 1000) == 0) { $vp = $zac . "0" . $st; } else { $vp = $zac . "" . $st; } $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_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('vpisnilistreferent', ['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]); } else { $student = Student::where('vpisna_stevilka', $vs)->get(); $vpis = Vpis::where('vpisna_stevilka', $student[0]->vpisna_stevilka)->get()[0]; $zet = Zeton::where('vpisna_stevilka', $student[0]->vpisna_stevilka)->where('sifra_studijskega_leta', substr(date('Y'), 2, 2))->get(); Vpis::where('vpisna_stevilka', $student[0]->vpisna_stevilka)->where('sifra_studijskega_leta', substr(date('Y'), 2, 2))->update(['vpis_potrjen' => 0]); $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, ""); $drzave = Drzava::lists('naziv_drzave'); array_unshift($drzave, ""); asort($drzave); $obcine = Obcina::lists('naziv_obcine'); array_unshift($obcine, ""); asort($obcine); $letnik = array_slice(Letnik::lists('stevilka_letnika'), $vpis->sifra_letnika - 1, 2); array_unshift($letnik, ""); if ($letnik[1] == $zet[0]->sifra_letnika) { $let = 1; } else { $let = 2; } $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_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, ""); $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); $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('vpisnilistreferent', ['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!'); } }