コード例 #1
0
 public function izberiProf()
 {
     $user_email = Auth::user()->email;
     $chose_id_let = Input::get('st_let');
     $id_leto = Studijsko_leto::all()->get($chose_id_let)->sifra_studijskega_leta;
     $id_profesor = Profesor::where('email_profesorja', $user_email)->first()->sifra_profesorja;
     $predmetDATA = Izvedba_predmeta::where('sifra_profesorja', $id_profesor)->where('sifra_studijskega_leta', $id_leto)->get();
     $predmeti = [];
     for ($i = 0; $i < count($predmetDATA); $i++) {
         $predmeti[$i] = Predmet::where('sifra_predmeta', $predmetDATA[$i]->sifra_predmeta)->first();
     }
     //d($predmeti);
     return view('listapredmeti', ['predmeti' => $predmeti, 'id_leto' => $id_leto, 'url' => "OceneIzpitController"]);
 }
コード例 #2
0
 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]);
 }
コード例 #3
0
 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]);
 }
コード例 #4
0
 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]);
 }
コード例 #5
0
 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);
     }
 }
コード例 #6
0
 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]);
 }
コード例 #7
0
 public function izberi2($vp)
 {
     $list = Input::all();
     $vpisna['vpisna'] = substr($vp, 0, 8);
     $vpisna['sifra_studijskega_leta'] = substr($vp, 8, 2);
     $vpisna['sifra_studijskega_programa'] = substr($vp, 10, 7);
     $vpisna['sifra_letnika'] = substr($vp, 17, 1);
     $vpisna['zeton'] = substr($vp, 18, 1);
     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'])->delete();
     $obvezni = Predmet_studijskega_programa::where('sifra_studijskega_programa', $vpisna['sifra_studijskega_programa'])->where('sifra_letnika', $vpisna['sifra_letnika'])->where('sifra_sestavnega_dela', NULL)->lists('sifra_predmeta');
     $obvezni_predmeti = [];
     $sum = 0;
     if (!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'])->count()) {
         for ($i = 0; $i < count($obvezni); $i++) {
             $obvezni_predmeti[$i] = [Profesor::where('sifra_profesorja', Izvedba_predmeta::where('sifra_predmeta', $obvezni[$i])->pluck('sifra_profesorja'))->pluck('priimek_profesorja'), Profesor::where('sifra_profesorja', Izvedba_predmeta::where('sifra_predmeta', $obvezni[$i])->pluck('sifra_profesorja'))->pluck('ime_profesorja'), Predmet::where('sifra_predmeta', $obvezni[$i])->pluck('naziv_predmeta'), Predmet::where('sifra_predmeta', $obvezni[$i])->pluck('stevilo_KT')];
             $vpisi = new Vpisan_predmet();
             $vpisi->vpisna_stevilka = $vpisna['vpisna'];
             $vpisi->sifra_studijskega_leta = $vpisna['sifra_studijskega_leta'];
             $vpisi->sifra_predmeta = $obvezni[$i];
             $vpisi->sifra_studijskega_programa = $vpisna['sifra_studijskega_programa'];
             $vpisi->sifra_letnika = $vpisna['sifra_letnika'];
             $vpisi->sifra_studijskega_leta_izvedbe_predmeta = $vpisna['sifra_studijskega_leta'];
             $vpisi->save();
             $sum += Predmet::where('sifra_predmeta', $obvezni[$i])->pluck('stevilo_KT');
         }
     } else {
         for ($i = 0; $i < count($obvezni); $i++) {
             $obvezni_predmeti[$i] = [Profesor::where('sifra_profesorja', Izvedba_predmeta::where('sifra_predmeta', $obvezni[$i])->pluck('sifra_profesorja'))->pluck('priimek_profesorja'), Profesor::where('sifra_profesorja', Izvedba_predmeta::where('sifra_predmeta', $obvezni[$i])->pluck('sifra_profesorja'))->pluck('ime_profesorja'), Predmet::where('sifra_predmeta', $obvezni[$i])->pluck('naziv_predmeta'), Predmet::where('sifra_predmeta', $obvezni[$i])->pluck('stevilo_KT')];
             $sum += Predmet::where('sifra_predmeta', $obvezni[$i])->pluck('stevilo_KT');
         }
     }
     $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, "");
         }
     }
     $stp = Studijski_program::where('sifra_studijskega_programa', $vpisna['sifra_studijskega_programa'])->pluck('naziv_studijskega_programa');
     if (array_key_exists('modul', $list) && array_key_exists('modul2', $list)) {
         if ($list['modul2'] == $list['modul']) {
             return view('predmeti', ['studijski_program' => $stp, 'predmeti' => $obvezni_predmeti, 'sum' => $sum, 'prosti' => $prosti, 'strokovni' => $strokovni, 'moduli' => $moduli, 'vpisna' => $vp, 'modularni' => [], 'tips' => 0])->withErrors("Izberite različne module!");
         } elseif ($list['modul2'] == 0 || $list['modul'] == 0) {
             return view('predmeti', ['studijski_program' => $stp, 'predmeti' => $obvezni_predmeti, 'sum' => $sum, 'prosti' => $prosti, 'strokovni' => $strokovni, 'moduli' => $moduli, 'vpisna' => $vp, 'modularni' => [], 'tips' => 0])->withErrors("Izberite modul!");
         }
     }
     if (array_key_exists('prosti', $list) && array_key_exists('prosti2', $list)) {
         if ($list['prosti'] == $list['prosti2'] && $list['prosti'] != 0) {
             if ($vpisna['sifra_letnika'] == 3 && $vpisna['zeton'] == 1) {
                 return view('predmeti', ['studijski_program' => $stp, 'predmeti' => $obvezni_predmeti, 'sum' => $sum, 'prosti' => $prosti, 'strokovni' => $strokovni, 'moduli' => $moduli, 'vpisna' => $vp, 'modularni' => $modularni, 'tips' => 0])->withErrors("Izberite različne prosto izbirne predmete!");
             } else {
                 return view('predmeti', ['studijski_program' => $stp, 'predmeti' => $obvezni_predmeti, 'sum' => $sum, 'prosti' => $prosti, 'strokovni' => $strokovni, 'moduli' => $moduli, 'vpisna' => $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('predmeti', ['studijski_program' => $stp, 'predmeti' => $obvezni_predmeti, 'sum' => $sum, 'prosti' => $prosti, 'strokovni' => $strokovni, 'moduli' => $moduli, 'vpisna' => $vp, 'modularni' => [], 'tips' => 0])->withErrors("Izberite različne prosto izbirne predmete!");
         }
         if ($list['prosti2'] == $list['strokovni'] && $list['prosti2'] != 0) {
             return view('predmeti', ['studijski_program' => $stp, 'predmeti' => $obvezni_predmeti, 'sum' => $sum, 'prosti' => $prosti, 'strokovni' => $strokovni, 'moduli' => $moduli, 'vpisna' => $vp, 'modularni' => [], 'tips' => 0])->withErrors("Izberite različne prosto izbirne predmete!");
         }
     } elseif ($vpisna['sifra_letnika'] == 3 && $vpisna['zeton'] == 1) {
         for ($i = 1; $i <= 6; $i++) {
             if ($modularni[$list['modularni' . $i]] == $prosti[$list['prosti']] && $list['modularni' . $i] != 0) {
                 return view('predmeti', ['studijski_program' => $stp, 'predmeti' => $obvezni_predmeti, 'sum' => $sum, 'prosti' => $prosti, 'strokovni' => $strokovni, 'moduli' => $moduli, 'vpisna' => $vp, 'modularni' => $modularni, 'tips' => 0])->withErrors("Izberite različne modularne predmete! ");
             }
         }
     } else {
         $module1 = $list['modul'];
         $module2 = $list['modul2'];
         if ($list['modul'] == 6 || $list['modul'] == 7) {
             $module1 = $list['modul'] + 2;
         }
         if ($list['modul2'] == 6 || $list['modul2'] == 7) {
             $module2 = $list['modul2'] + 2;
         }
         $mod1 = Predmet_studijskega_programa::where('sifra_studijskega_programa', $vpisna['sifra_studijskega_programa'])->where('sifra_letnika', $vpisna['sifra_letnika'])->where('sifra_sestavnega_dela', $module1)->lists('sifra_predmeta');
         $mod2 = Predmet_studijskega_programa::where('sifra_studijskega_programa', $vpisna['sifra_studijskega_programa'])->where('sifra_letnika', $vpisna['sifra_letnika'])->where('sifra_sestavnega_dela', $module2)->lists('sifra_predmeta');
         if (in_array(Predmet::where('naziv_predmeta', explode(" - ", $prosti[$list['prosti']])[0])->pluck('sifra_predmeta'), $mod1)) {
             return view('predmeti', ['studijski_program' => $stp, 'predmeti' => $obvezni_predmeti, 'sum' => $sum, 'prosti' => $prosti, 'strokovni' => $strokovni, 'moduli' => $moduli, 'vpisna' => $vp, 'modularni' => [], 'tips' => 0])->withErrors("Izberite različne modularne predmete! ");
         }
         if (in_array(Predmet::where('naziv_predmeta', explode(" - ", $prosti[$list['prosti']])[0])->pluck('sifra_predmeta'), $mod2)) {
             return view('predmeti', ['studijski_program' => $stp, 'predmeti' => $obvezni_predmeti, 'sum' => $sum, 'prosti' => $prosti, 'strokovni' => $strokovni, 'moduli' => $moduli, 'vpisna' => $vp, 'modularni' => [], 'tips' => 0])->withErrors("Izberite različne modularne predmete! ");
         }
         if (in_array(Predmet::where('naziv_predmeta', explode(" - ", $prosti[$list['prosti2']])[0])->pluck('sifra_predmeta'), $mod1)) {
             return view('predmeti', ['studijski_program' => $stp, 'predmeti' => $obvezni_predmeti, 'sum' => $sum, 'prosti' => $prosti, 'strokovni' => $strokovni, 'moduli' => $moduli, 'vpisna' => $vp, 'modularni' => [], 'tips' => 0])->withErrors("Izberite različne modularne predmete! ");
         }
         if (in_array(Predmet::where('naziv_predmeta', explode(" - ", $prosti[$list['prosti2']])[0])->pluck('sifra_predmeta'), $mod2)) {
             return view('predmeti', ['studijski_program' => $stp, 'predmeti' => $obvezni_predmeti, 'sum' => $sum, 'prosti' => $prosti, 'strokovni' => $strokovni, 'moduli' => $moduli, 'vpisna' => $vp, '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('predmeti', ['studijski_program' => $stp, 'predmeti' => $obvezni_predmeti, 'sum' => $sum, 'prosti' => $prosti, 'strokovni' => $strokovni, 'moduli' => $moduli, 'vpisna' => $vp, 'modularni' => $modularni, 'tips' => 0])->withErrors("Izberite različne modularne predmete! ");
                     }
                 } else {
                     return view('predmeti', ['studijski_program' => $stp, 'predmeti' => $obvezni_predmeti, 'sum' => $sum, 'prosti' => $prosti, 'strokovni' => $strokovni, 'moduli' => $moduli, 'vpisna' => $vp, 'modularni' => $modularni, 'tips' => 0])->withErrors("Izberite modularne predmete! ");
                 }
             }
         }
         for ($i = 1; $i <= 6; $i++) {
             if ($list['modularni' . $i] != 0) {
                 $pre = new Vpisan_predmet();
                 $pre->vpisna_stevilka = $vpisna['vpisna'];
                 $pre->sifra_predmeta = $modpredmeti[$list['modularni' . $i] - 1];
                 $pre->sifra_studijskega_leta = $vpisna['sifra_studijskega_leta'];
                 $pre->sifra_studijskega_programa = $vpisna['sifra_studijskega_programa'];
                 $pre->sifra_letnika = $vpisna['sifra_letnika'];
                 $pre->sifra_studijskega_leta_izvedbe_predmeta = $vpisna['sifra_studijskega_leta'];
                 $pre->save();
             }
         }
     }
     if (array_key_exists('prosti', $list)) {
         if ($list['prosti'] != 0) {
             $pre = new Vpisan_predmet();
             $pre->vpisna_stevilka = $vpisna['vpisna'];
             $pre->sifra_predmeta = $prosto_izbirni[$list['prosti'] - 1];
             $pre->sifra_studijskega_leta = $vpisna['sifra_studijskega_leta'];
             $pre->sifra_studijskega_programa = $vpisna['sifra_studijskega_programa'];
             $pre->sifra_letnika = $vpisna['sifra_letnika'];
             $pre->sifra_studijskega_leta_izvedbe_predmeta = $vpisna['sifra_studijskega_leta'];
             $pre->save();
         }
     }
     if (array_key_exists('prosti2', $list)) {
         if ($list['prosti2'] != 0) {
             $pre = new Vpisan_predmet();
             $pre->vpisna_stevilka = $vpisna['vpisna'];
             $pre->sifra_predmeta = $prosto_izbirni[$list['prosti2'] - 1];
             $pre->sifra_studijskega_leta = $vpisna['sifra_studijskega_leta'];
             $pre->sifra_studijskega_programa = $vpisna['sifra_studijskega_programa'];
             $pre->sifra_letnika = $vpisna['sifra_letnika'];
             $pre->sifra_studijskega_leta_izvedbe_predmeta = $vpisna['sifra_studijskega_leta'];
             $pre->save();
         }
     }
     if (array_key_exists('strokovni', $list)) {
         if ($list['strokovni'] != 0) {
             $pre = new Vpisan_predmet();
             $pre->vpisna_stevilka = $vpisna['vpisna'];
             $pre->sifra_predmeta = $strokovno_izbirni[$list['strokovni'] - 1];
             $pre->sifra_studijskega_leta = $vpisna['sifra_studijskega_leta'];
             $pre->sifra_studijskega_programa = $vpisna['sifra_studijskega_programa'];
             $pre->sifra_letnika = $vpisna['sifra_letnika'];
             $pre->sifra_studijskega_leta_izvedbe_predmeta = $vpisna['sifra_studijskega_leta'];
             $pre->save();
         } else {
             return view('predmeti', ['studijski_program' => $stp, 'predmeti' => $obvezni_predmeti, 'sum' => $sum, 'prosti' => $prosti, 'strokovni' => $strokovni, 'moduli' => $moduli, 'vpisna' => $vp, 'modularni' => [], 'tips' => 1])->withErrors("Izberite en strokovni predmet!");
         }
     }
     if (array_key_exists('modul', $list)) {
         if ($list['modul'] == 6 || $list['modul'] == 7) {
             $list['modul'] = $list['modul'] + 2;
         }
         $modul = Predmet_studijskega_programa::where('sifra_sestavnega_dela', $list['modul'])->where('sifra_studijskega_programa', $vpisna['sifra_studijskega_programa'])->where('sifra_letnika', $vpisna['sifra_letnika'])->lists('sifra_predmeta');
         for ($i = 0; $i < count($modul); $i++) {
             $pre = new Vpisan_predmet();
             $pre->vpisna_stevilka = $vpisna['vpisna'];
             $pre->sifra_predmeta = $modul[$i];
             $pre->sifra_studijskega_leta = $vpisna['sifra_studijskega_leta'];
             $pre->sifra_studijskega_programa = $vpisna['sifra_studijskega_programa'];
             $pre->sifra_letnika = $vpisna['sifra_letnika'];
             $pre->sifra_studijskega_leta_izvedbe_predmeta = $vpisna['sifra_studijskega_leta'];
             $pre->save();
         }
     }
     if (array_key_exists('modul2', $list)) {
         if ($list['modul2'] == 6 || $list['modul2'] == 7) {
             $list['modul2'] = $list['modul2'] + 2;
         }
         $modul = Predmet_studijskega_programa::where('sifra_sestavnega_dela', $list['modul2'])->where('sifra_studijskega_programa', $vpisna['sifra_studijskega_programa'])->where('sifra_letnika', $vpisna['sifra_letnika'])->lists('sifra_predmeta');
         for ($i = 0; $i < count($modul); $i++) {
             $pre = new Vpisan_predmet();
             $pre->vpisna_stevilka = $vpisna['vpisna'];
             $pre->sifra_predmeta = $modul[$i];
             $pre->sifra_studijskega_leta = $vpisna['sifra_studijskega_leta'];
             $pre->sifra_studijskega_programa = $vpisna['sifra_studijskega_programa'];
             $pre->sifra_letnika = $vpisna['sifra_letnika'];
             $pre->sifra_studijskega_leta_izvedbe_predmeta = $vpisna['sifra_studijskega_leta'];
             $pre->save();
         }
     }
     $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('predmeti', ['studijski_program' => $stp, 'predmeti' => $obvezni_predmeti, 'sum' => $sum, 'prosti' => $prosti, 'strokovni' => $strokovni, 'moduli' => $moduli, 'vpisna' => $vp, 'modularni' => $modularni, 'tips' => 1])->withErrors("Nimate dovolj KT!");
         } else {
             return view('predmeti', ['studijski_program' => $stp, 'predmeti' => $obvezni_predmeti, 'sum' => $sum, 'prosti' => $prosti, 'strokovni' => $strokovni, 'moduli' => $moduli, 'vpisna' => $vp, 'modularni' => [], 'tips' => 1])->withErrors("Nimate dovolj KT!");
         }
     }
     return redirect('home')->with('message', 'Vpisni list je oddan!');
 }
コード例 #8
0
 public function vpisi(Requests\VpisniListRequest $request)
 {
     if ($user = Auth::user()) {
         if ($user->type == 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;
             }
             $drzave = Drzava::lists('naziv_drzave');
             $obcine = Obcina::lists('naziv_obcine');
             $vrste_vpisa = Vrsta_vpisa::lists('opis_vrste_vpisa');
             $oblik = Oblika_studija::lists('opis_oblike_studija');
             $nacin = Nacin_studija::lists('opis_nacina_studija');
             $posti = Posta::get();
             $poste = [];
             for ($i = 0; $i < count($posti); $i++) {
                 $poste[$i] = $posti[$i]->postna_stevilka . " " . $posti[$i]->naziv_poste;
             }
             array_unshift($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;
             }
             $list = $request->all();
             $errors = [];
             if ($list['drzavarojstva'] == 0) {
                 $errors[] = "Selektirajte drazavo rojstva!";
             }
             if ($list['krajrojstva'] == 0) {
                 $errors[] = "Selektirajte občino rojstva!";
             }
             if ($list['drzavljanstvo'] == 0) {
                 $errors[] = "Selektirajte drzavljanstvo!";
             }
             if ($list['postastalno'] == 0) {
                 $errors[] = "Selektirajte pošto stalnega bivališča!";
             }
             if ($list['studiskiprogram'] == 0) {
                 $errors[] = "Selektirajte študujski program!";
             }
             if ($list['vrstastudija'] == 0) {
                 $errors[] = "Selektirajte vrsto študija!";
             }
             if ($list['vrstavpisa'] == 0) {
                 $errors[] = "Selektirajte vrsto vpisa!";
             }
             if ($list['letnikdodatno'] == 0) {
                 $errors[] = "Selektirajte letnika!";
             }
             if ($list['nacin'] == 0) {
                 $errors[] = "Selektirajte načina študija!";
             }
             if ($list['oblika'] == 0) {
                 $errors[] = "Selektirajte obliko študija!";
             }
             if (!empty($errors)) {
                 return Redirect::back()->withInput()->withErrors($errors);
             }
             $emso = $list["emso"];
             $datum = $list["datumrojstva"];
             $std = new Student();
             if (!Student::where('vpisna_stevilka', $list["vstevilka"])->first()) {
                 $std->vpisna_stevilka = $list["vstevilka"];
                 $std->ime_studenta = ucfirst(explode(" ", $list["imepriimek"])[0]);
                 $std->priimek_studenta = ucfirst(explode(" ", $list["imepriimek"])[1]);
                 $std->datum_rojstva = date("Y-m-d", strtotime($datum));
                 $std->sifra_obcine_rojstva = Obcina::where('naziv_obcine', $obcine[$list['krajrojstva'] - 1])->pluck('sifra_obcine');
                 $std->sifra_drzave_rojstva = Drzava::where('naziv_drzave', $drzave[$list['drzavarojstva'] - 1])->pluck('sifra_drzave');
                 $std->sifra_drzave_drzavljanstva = Drzava::where('naziv_drzave', $drzave[$list['drzavljanstvo'] - 1])->pluck('sifra_drzave');
                 $std->spol = strtoupper($list["spol"])[0];
                 if (Drzava::where('sifra_drzave', $std->sifra_drzave_rojstva)->pluck('naziv_drzave') == "Slovenija" && $std->sifra_obcine_rojstva == 999) {
                     return Redirect::back()->withInput()->withErrors("Izbrana napačna občina ali država rojstva!");
                 } elseif (Drzava::where('sifra_drzave', $std->sifra_drzave_rojstva)->pluck('naziv_drzave') != "Slovenija" && $std->sifra_obcine_rojstva != 999) {
                     return Redirect::back()->withInput()->withErrors("Izbrana napačna občina ali država rojstva!");
                 }
                 if (substr($datum, 0, 2) == substr($emso, 0, 2) && substr($datum, 3, 2) == substr($emso, 2, 2) && substr($datum, 7, 3) == substr($emso, 4, 3) && substr($emso, 7, 2) > 49 && substr($emso, 7, 2) < 60) {
                     if ($std->spol == "M" && substr($emso, 9, 3) >= 0 && substr($emso, 9, 3) < 500) {
                         $kontrolna = $emso[0] * 7 + $emso[1] * 6 + $emso[2] * 5 + $emso[3] * 4 + $emso[4] * 3 + $emso[5] * 2 + $emso[6] * 7 + $emso[7] * 6 + $emso[8] * 5 + $emso[9] * 4 + $emso[10] * 3 + $emso[11] * 2;
                         $ost = 11 - $kontrolna % 11;
                         if ($emso[12] == $ost) {
                             $std->emso = $emso;
                         } else {
                             return Redirect::back()->withInput()->withErrors("Napačno EMŠO!!! (kontrolna)");
                         }
                     } elseif (($std->spol == "Z" || $std->spol == "Ž") && substr($emso, 9, 3) >= 500 && substr($emso, 9, 3) < 1000) {
                         $kontrolna = $emso[0] * 7 + $emso[1] * 6 + $emso[2] * 5 + $emso[3] * 4 + $emso[4] * 3 + $emso[5] * 2 + $emso[6] * 7 + $emso[7] * 6 + $emso[8] * 5 + $emso[9] * 4 + $emso[10] * 3 + $emso[11] * 2;
                         $ost = 11 - $kontrolna % 11;
                         if ($emso[12] == $ost) {
                             $std->emso = $emso;
                         } else {
                             return Redirect::back()->withInput()->withErrors("Napačno EMŠO!!! (kontrolna)");
                         }
                     } else {
                         return Redirect::back()->withInput()->withErrors("Napačno EMŠO!!! (spol)");
                     }
                 } else {
                     return Redirect::back()->withInput()->withErrors("Napačno EMŠO!!! (datum)");
                 }
                 $std->davcna_stevilka = $list["davcna"];
                 $std->email_studenta = $list["email"];
                 $std->prenosni_telefon = $list["gsm"];
                 $std->postna_stevilka_stalno = explode(" ", $poste[$list['postastalno']])[0];
                 $std->sifra_obcine_stalno = Obcina::where('naziv_obcine', $obcine[$list['obcinastalno'] - 1])->pluck('sifra_obcine');
                 $std->sifra_drzave_stalno = Drzava::where('naziv_drzave', $drzave[$list['drzavastalno'] - 1])->pluck('sifra_drzave');
                 $std->naslov_stalno = $list["naslovstalno"];
                 if (Drzava::where('sifra_drzave', $std->sifra_drzave_stalno)->pluck('naziv_drzave') == "Slovenija" && !$std->sifra_obcine_stalno == 999) {
                     return Redirect::back()->withInput()->withErrors("Izbrana napačna občina ali država stalnega prebivališča!");
                 } elseif (Drzava::where('sifra_drzave', $std->sifra_drzave_stalno)->pluck('naziv_drzave') != "Slovenija" && $std->sifra_obcine_stalno != 999) {
                     return Redirect::back()->withInput()->withErrors("Izbrana napačna občina ali država stalnega prebivališča!");
                 }
                 if (!empty($list['obcinazacasno'])) {
                     $std->postna_stevilka_zacasno = explode(" ", $poste[$list['postazacasno']])[0];
                     $std->sifra_obcine_zacasno = Obcina::where('naziv_obcine', $obcine[$list['obcinazacasno'] - 1])->pluck('sifra_obcine');
                     $std->sifra_drzave_zacasno = Drzava::where('naziv_drzave', $drzave[$list['drzavazacasno'] - 1])->pluck('sifra_drzave');
                     $std->naslov_zacasno = $list["naslovzacasno"];
                     if (Drzava::where('sifra_drzave', $std->sifra_drzave_zacasno)->pluck('naziv_drzave') == "Slovenija" && $std->sifra_obcine_zacasno == 999) {
                         return Redirect::back()->withInput()->withErrors("Izbrana napačna občina ali država začasnega prebivališča!");
                     } elseif (Drzava::where('sifra_drzave', $std->sifra_drzave_zacasno)->pluck('naziv_drzave') != "Slovenija" && $std->sifra_obcine_zacasnoo != 999) {
                         return Redirect::back()->withInput()->withErrors("Izbrana napačna občina ali država začasnega prebivališča!");
                     }
                 }
                 if ($list['vrocanje'] == 'vstalno') {
                     $std->naslov_vrocanja = $list["naslovstalno"];
                 } elseif ($list['vrocanje'] == 'vzacasno') {
                     $std->naslov_vrocanja = $list["naslovzacasno"];
                 }
                 $std->save();
             }
             $vp = new Vpis();
             $vp->sifra_studijskega_programa = explode(" ", $studijski_programi[$list['studiskiprogram'] - 1])[0];
             $vp->sifra_vrste_studija = explode(" ", $vrste_studija[$list['vrstastudija'] - 1])[0];
             $vp->sifra_vrste_vpisa = Vrsta_vpisa::where('opis_vrste_vpisa', $vrste_vpisa[$list['vrstavpisa'] - 1])->pluck('sifra_vrste_vpisa');
             if ($vp->sifra_vrste_studija == 16204 && !($vp->sifra_studijskega_programa == 1000425 || $vp->sifra_studijskega_programa == 1000475 || $vp->sifra_studijskega_programa == 1001001 || $vp->sifra_studijskega_programa == 1000469)) {
                 return Redirect::back()->withInput()->withErrors("Napačna kombinacija študijski program + vrsta študija UNI");
             } elseif ($vp->sifra_vrste_studija == 16203 && !($vp->sifra_studijskega_programa == 1000470 || $vp->sifra_studijskega_programa == 1000477)) {
                 return Redirect::back()->withInput()->withErrors("Napačna kombinacija študijski program + vrsta študija VS");
             } elseif ($vp->sifra_vrste_studija == 17003 && !($vp->sifra_studijskega_programa == 1000471 || $vp->sifra_studijskega_programa == 1000934)) {
                 return Redirect::back()->withInput()->withErrors("Napačna kombinacija študijski program + vrsta študija MAG");
             }
             $vp->sifra_letnika = $list['letnikdodatno'];
             if ($vp->sifra_vrste_vpisa == 1 && $vp->sifra_letnika != 1) {
                 return Redirect::back()->withInput()->withErrors("Napačѝna kombinacija vrsta vpisa + letnik");
             } elseif ($vp->sifra_vrste_vpisa == 2 && $vp->sifra_letnika == 1) {
                 return Redirect::back()->withInput()->withErrors("Napačna kombinacija vrsta vpisa + letnik");
             } elseif ($vp->sifra_vrste_vpisa == 3 && $vp->sifra_letnika == 1) {
                 return Redirect::back()->withInput()->withErrors("Napačna kombinacija vrsta vpisa + letnik");
             }
             $vp->sifra_nacina_studija = Nacin_studija::where('opis_nacina_studija', $nacin[$list['nacin'] - 1])->pluck('sifra_nacina_studija');
             $vp->sifra_oblike_studija = Oblika_studija::where('opis_oblike_studija', $oblik[$list['oblika'] - 1])->pluck('sifra_oblike_studija');
             $vp->sifra_studijskega_leta = Studijsko_leto::where('stevilka_studijskega_leta', date('Y') . "/" . (date('Y') + 1))->pluck('sifra_studijskega_leta');
             $vp->vpisna_stevilka = $list["vstevilka"];
             if (array_key_exists('zavod', $list)) {
                 $vp->zavod = $list['zavod'];
             }
             if (array_key_exists('krajizvajanja', $list)) {
                 $vp->kraj_izvajanja = $list['krajizvajanja'];
             }
             $vp->save();
             $obvezni = Predmet_studijskega_programa::where('sifra_studijskega_programa', $vp->sifra_studijskega_programa)->where('sifra_letnika', $vp->sifra_letnika)->where('sifra_sestavnega_dela', NULL)->lists('sifra_predmeta');
             $obvezni_predmeti = [];
             $sum = 0;
             for ($i = 0; $i < count($obvezni); $i++) {
                 $obvezni_predmeti[$i] = [Profesor::where('sifra_profesorja', Izvedba_predmeta::where('sifra_predmeta', $obvezni[$i])->pluck('sifra_profesorja'))->pluck('priimek_profesorja'), Profesor::where('sifra_profesorja', Izvedba_predmeta::where('sifra_predmeta', $obvezni[$i])->pluck('sifra_profesorja'))->pluck('ime_profesorja'), Predmet::where('sifra_predmeta', $obvezni[$i])->pluck('naziv_predmeta'), Predmet::where('sifra_predmeta', $obvezni[$i])->pluck('stevilo_KT')];
                 $vpisi = new Vpisan_predmet();
                 $vpisi->vpisna_stevilka = $list["vstevilka"];
                 $vpisi->sifra_studijskega_leta = $vp->sifra_studijskega_leta;
                 $vpisi->sifra_predmeta = $obvezni[$i];
                 $vpisi->sifra_studijskega_programa = $vp->sifra_studijskega_programa;
                 $vpisi->sifra_letnika = $vp->sifra_letnika;
                 $vpisi->sifra_studijskega_leta_izvedbe_predmeta = $vp->sifra_studijskega_leta;
                 $vpisi->save();
                 $sum += Predmet::where('sifra_predmeta', $obvezni[$i])->pluck('stevilo_KT');
             }
             $prosto_izbirni = Predmet_studijskega_programa::where('sifra_studijskega_programa', $vp->sifra_studijskega_programa)->where('sifra_letnika', $vp->sifra_letnika)->where('sifra_sestavnega_dela', '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, "");
             }
             $strokovno_izbirni = Predmet_studijskega_programa::where('sifra_studijskega_programa', $vp->sifra_studijskega_programa)->where('sifra_letnika', $vp->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, "");
             }
             $pomos = $vp->vpisna_stevilka . $vp->sifra_studijskega_leta . $vp->sifra_studijskega_programa . $vp->sifra_letnika;
             return view('predmeti', ['studijski_program' => $studijski_programi[$list['studiskiprogram'] - 1], 'predmeti' => $obvezni_predmeti, 'sum' => $sum, 'prosti' => $prosti, 'strokovni' => $strokovni, 'vpisna' => $pomos, 'tips' => 0]);
         } elseif ($user->type == 1) {
             $list = $request->all();
             $drzave = Drzava::lists('naziv_drzave');
             $obcine = Obcina::lists('naziv_obcine');
             $zet = Zeton::where('vpisna_stevilka', $list["vstevilka"])->where('sifra_studijskega_leta', substr(date('Y'), 2, 2))->where('zeton_porabljen', 0)->get();
             $programi = [];
             $lemnik = [];
             $vpisa = [];
             $oblike = [];
             $nacine = [];
             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;
             }
             Vpis::where('vpisna_stevilka', $list["vstevilka"])->where('sifra_studijskega_leta', substr(date('Y'), 2, 2))->update(['vpis_potrjen' => 0]);
             Vpis::where('vpisna_stevilka', $list["vstevilka"])->where('sifra_studijskega_leta', substr(date('Y'), 2, 2))->delete();
             $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, "");
             $posti = Posta::get();
             $poste = [];
             for ($i = 0; $i < count($posti); $i++) {
                 $poste[$i] = $posti[$i]->postna_stevilka . " " . $posti[$i]->naziv_poste;
             }
             array_unshift($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;
             }
             $errors = [];
             if ($list['drzavarojstva'] == 0) {
                 $errors[] = "Selektirajte drazavo rojstva!";
             }
             if ($list['krajrojstva'] == 0) {
                 $errors[] = "Selektirajte občino rojstva!";
             }
             if ($list['drzavljanstvo'] == 0) {
                 $errors[] = "Selektirajte drzavljanstvo!";
             }
             if ($list['postastalno'] == 0) {
                 $errors[] = "Selektirajte pošto stalnega bivališča!";
             }
             if ($list['studiskiprogram'] == 0) {
                 $errors[] = "Selektirajte študujski program!";
             }
             if ($list['vrstastudija'] == 0) {
                 $errors[] = "Selektirajte vrsto študija!";
             }
             if ($list['vrstavpisa'] == 0) {
                 $errors[] = "Selektirajte vrsto vpisa!";
             }
             if ($list['letnikdodatno'] == 0) {
                 $errors[] = "Selektirajte letnika!";
             }
             if ($list['nacin'] == 0) {
                 $errors[] = "Selektirajte načina študija!";
             }
             if ($list['oblika'] == 0) {
                 $errors[] = "Selektirajte obliko študija!";
             }
             if (!empty($errors)) {
                 return Redirect::back()->withInput()->withErrors($errors);
             }
             $emso = $list["emso"];
             $datum = $list["datumrojstva"];
             Vpisan_predmet::where('vpisna_stevilka', $list["vstevilka"])->where('sifra_studijskega_leta', substr(date('Y'), 2, 2))->delete();
             $std = Student::where('vpisna_stevilka', $list["vstevilka"])->get()[0];
             $std->ime_studenta = ucfirst(explode(" ", $list["imepriimek"])[0]);
             $std->priimek_studenta = ucfirst(explode(" ", $list["imepriimek"])[1]);
             $std->datum_rojstva = date("Y-m-d", strtotime($datum));
             $std->sifra_obcine_rojstva = Obcina::where('naziv_obcine', $obcine[$list['krajrojstva'] - 1])->pluck('sifra_obcine');
             $std->sifra_drzave_rojstva = Drzava::where('naziv_drzave', $drzave[$list['drzavarojstva'] - 1])->pluck('sifra_drzave');
             $std->sifra_drzave_drzavljanstva = Drzava::where('naziv_drzave', $drzave[$list['drzavljanstvo'] - 1])->pluck('sifra_drzave');
             $std->spol = strtoupper($list["spol"])[0];
             if (Drzava::where('sifra_drzave', $std->sifra_drzave_rojstva)->pluck('naziv_drzave') == "Slovenija" && $std->sifra_obcine_rojstva == 999) {
                 return Redirect::back()->withInput()->withErrors("Izbrana napačna občina ali država rojstva!");
             } elseif (Drzava::where('sifra_drzave', $std->sifra_drzave_rojstva)->pluck('naziv_drzave') != "Slovenija" && $std->sifra_obcine_rojstva != 999) {
                 return Redirect::back()->withInput()->withErrors("Izbrana napačna občina ali država rojstva!");
             }
             if (substr($datum, 0, 2) == substr($emso, 0, 2) && substr($datum, 3, 2) == substr($emso, 2, 2) && substr($datum, 7, 3) == substr($emso, 4, 3) && substr($emso, 7, 2) > 49 && substr($emso, 7, 2) < 60) {
                 if ($std->spol == "M" && substr($emso, 9, 3) >= 0 && substr($emso, 9, 3) < 500) {
                     $kontrolna = $emso[0] * 7 + $emso[1] * 6 + $emso[2] * 5 + $emso[3] * 4 + $emso[4] * 3 + $emso[5] * 2 + $emso[6] * 7 + $emso[7] * 6 + $emso[8] * 5 + $emso[9] * 4 + $emso[10] * 3 + $emso[11] * 2;
                     $ost = 11 - $kontrolna % 11;
                     if ($emso[12] == $ost) {
                         $std->emso = $emso;
                     } else {
                         return Redirect::back()->withInput()->withErrors("Napačno EMŠO!!! (kontrolna)");
                     }
                 } elseif (($std->spol == "Z" || $std->spol == "Ž") && substr($emso, 9, 3) >= 500 && substr($emso, 9, 3) < 1000) {
                     $kontrolna = $emso[0] * 7 + $emso[1] * 6 + $emso[2] * 5 + $emso[3] * 4 + $emso[4] * 3 + $emso[5] * 2 + $emso[6] * 7 + $emso[7] * 6 + $emso[8] * 5 + $emso[9] * 4 + $emso[10] * 3 + $emso[11] * 2;
                     $ost = 11 - $kontrolna % 11;
                     if ($emso[12] == $ost) {
                         $std->emso = $emso;
                     } else {
                         return Redirect::back()->withInput()->withErrors("Napačno EMŠO!!! (kontrolna)");
                     }
                 } else {
                     return Redirect::back()->withInput()->withErrors("Napačno EMŠO!!! (spol)");
                 }
             } else {
                 return Redirect::back()->withInput()->withErrors("Napačno EMŠO!!! (datum)");
             }
             $std->davcna_stevilka = $list["davcna"];
             $std->email_studenta = $list["email"];
             $std->prenosni_telefon = $list["gsm"];
             $std->postna_stevilka_stalno = explode(" ", $poste[$list['postastalno']])[0];
             $std->sifra_obcine_stalno = Obcina::where('naziv_obcine', $obcine[$list['obcinastalno'] - 1])->pluck('sifra_obcine');
             $std->sifra_drzave_stalno = Drzava::where('naziv_drzave', $drzave[$list['drzavastalno'] - 1])->pluck('sifra_drzave');
             $std->naslov_stalno = $list["naslovstalno"];
             if (Drzava::where('sifra_drzave', $std->sifra_drzave_stalno)->pluck('naziv_drzave') == "Slovenija" && !$std->sifra_obcine_stalno == 999) {
                 return Redirect::back()->withInput()->withErrors("Izbrana napačna občina ali država stalnega prebivališča!");
             } elseif (Drzava::where('sifra_drzave', $std->sifra_drzave_stalno)->pluck('naziv_drzave') != "Slovenija" && $std->sifra_obcine_stalno != 999) {
                 return Redirect::back()->withInput()->withErrors("Izbrana napačna občina ali država stalnega prebivališča!");
             }
             if (!empty($list['obcinazacasno'])) {
                 $std->postna_stevilka_zacasno = explode(" ", $poste[$list['postazacasno']])[0];
                 $std->sifra_obcine_zacasno = Obcina::where('naziv_obcine', $obcine[$list['obcinazacasno'] - 1])->pluck('sifra_obcine');
                 $std->sifra_drzave_zacasno = Drzava::where('naziv_drzave', $drzave[$list['drzavazacasno'] - 1])->pluck('sifra_drzave');
                 $std->naslov_zacasno = $list["naslovzacasno"];
                 if (Drzava::where('sifra_drzave', $std->sifra_drzave_zacasno)->pluck('naziv_drzave') == "Slovenija" && $std->sifra_obcine_zacasno == 999) {
                     return Redirect::back()->withInput()->withErrors("Izbrana napačna občina ali država začasnega prebivališča!");
                 } elseif (Drzava::where('sifra_drzave', $std->sifra_drzave_zacasno)->pluck('naziv_drzave') != "Slovenija" && $std->sifra_obcine_zacasnoo != 999) {
                     return Redirect::back()->withInput()->withErrors("Izbrana napačna občina ali država začasnega prebivališča!");
                 }
             }
             if ($list['vrocanje'] == 'vstalno') {
                 $std->naslov_vrocanja = $list["naslovstalno"];
             } elseif ($list['vrocanje'] == 'vzacasno') {
                 $std->naslov_vrocanja = $list["naslovzacasno"];
             }
             $std->save();
             $vp = new Vpis();
             $vp->vpisna_stevilka = $list["vstevilka"];
             $vp->sifra_vrste_studija = explode(" ", $vrste_studija[$list['vrstastudija']])[0];
             $vp->sifra_studijskega_programa = $programi[$list['studiskiprogram'] - 1];
             $vp->sifra_vrste_vpisa = $vpisa[$list['vrstavpisa'] - 1];
             $vp->sifra_oblike_studija = $oblike[$list['oblika'] - 1];
             $vp->sifra_studijskega_leta = substr(date('Y'), 2, 2);
             $vp->sifra_nacina_studija = $nacine[$list['nacin'] - 1];
             $vp->sifra_letnika = $lemnik[$list['letnikdodatno'] - 1];
             $prostaizbira = $zet[0]->prosta_izbira_predmetov;
             /*if($vp->sifra_vrste_studija == 16204 && !($vp->sifra_studijskega_programa == 1000425 || $vp->sifra_studijskega_programa == 1000475
                       || $vp->sifra_studijskega_programa == 1001001 || $vp->sifra_studijskega_programa == 1000469))
                   return Redirect::back()->withInput()->withErrors("Napačna kombinacija študijski program + vrsta študija UNI");
               elseif($vp->sifra_vrste_studija == 16203 && !($vp->sifra_studijskega_programa == 1000470 || $vp->sifra_studijskega_programa == 1000477))
                   return Redirect::back()->withInput()->withErrors("Napačna kombinacija študijski program + vrsta študija VS");
               elseif($vp->sifra_vrste_studija == 17003 && !($vp->sifra_studijskega_programa == 1000471 || $vp->sifra_studijskega_programa == 1000934))
                   return Redirect::back()->withInput()->withErrors("Napačna kombinacija študijski program + vrsta študija MAG");*/
             if (array_key_exists('zavod', $list)) {
                 $vp->zavod = $list['zavod'];
             }
             if (array_key_exists('krajizvajanja', $list)) {
                 $vp->kraj_izvajanja = $list['krajizvajanja'];
             }
             /*if($vp->sifra_vrste_vpisa == 1 && $vp->sifra_letnika != $let+1)
                                 return Redirect::back()->withInput()->withErrors("Napačna kombinacija vrsta vpisa + letnik");
                             elseif($vp->sifra_vrste_vpisa == 2 &&  $vp->sifra_letnika != $let)
                                 return Redirect::back()->withInput()->withErrors("Napačna kombinacija vrsta vpisa + letnik");
                             elseif($vp->sifra_vrste_vpisa == 3 &&  $vp->sifra_letnika != $let)
                                 return Redirect::back()->withInput()->withErrors("Napačna kombinacija vrsta vpisa + letnik");
             
                             if($vp->sifra_vrste_vpisa == 2)
                                 Vpisan_predmet::where('vpisna_stevilka', $list['vstevilka'])->where('sifra_letnika', $vp->sifra_letnika)->delete();*/
             $vp->save();
             $obvezni = Predmet_studijskega_programa::where('sifra_studijskega_programa', $vp->sifra_studijskega_programa)->where('sifra_letnika', $vp->sifra_letnika)->where('sifra_sestavnega_dela', NULL)->lists('sifra_predmeta');
             $obvezni_predmeti = [];
             $sum = 0;
             for ($i = 0; $i < count($obvezni); $i++) {
                 $obvezni_predmeti[$i] = [Profesor::where('sifra_profesorja', Izvedba_predmeta::where('sifra_predmeta', $obvezni[$i])->pluck('sifra_profesorja'))->pluck('priimek_profesorja'), Profesor::where('sifra_profesorja', Izvedba_predmeta::where('sifra_predmeta', $obvezni[$i])->pluck('sifra_profesorja'))->pluck('ime_profesorja'), Predmet::where('sifra_predmeta', $obvezni[$i])->pluck('naziv_predmeta'), Predmet::where('sifra_predmeta', $obvezni[$i])->pluck('stevilo_KT')];
                 $vpisi = new Vpisan_predmet();
                 $vpisi->vpisna_stevilka = $list["vstevilka"];
                 $vpisi->sifra_studijskega_leta = $vp->sifra_studijskega_leta;
                 $vpisi->sifra_predmeta = $obvezni[$i];
                 $vpisi->sifra_studijskega_programa = $vp->sifra_studijskega_programa;
                 $vpisi->sifra_letnika = $vp->sifra_letnika;
                 $vpisi->sifra_studijskega_leta_izvedbe_predmeta = $vp->sifra_studijskega_leta;
                 $vpisi->save();
                 $sum += Predmet::where('sifra_predmeta', $obvezni[$i])->pluck('stevilo_KT');
             }
             $strokovno_izbirni = Predmet_studijskega_programa::where('sifra_studijskega_programa', $vp->sifra_studijskega_programa)->where('sifra_letnika', $vp->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 ($vp->sifra_letnika == 3) {
                 $moduli = Sestavni_del_predmetnika::where('sifra_sestavnega_dela', '!=', '6')->where('sifra_sestavnega_dela', '!=', '7')->lists('opis_sestavnega_dela');
                 array_unshift($moduli, "");
             }
             $pomos = $list["vstevilka"] . $vp->sifra_studijskega_leta . $vp->sifra_studijskega_programa . $vp->sifra_letnika . $prostaizbira;
             $modularni = [];
             if ($vp->sifra_letnika == 1) {
                 Zeton::where('vpisna_stevilka', $list['vstevilka'])->where('sifra_studijskega_leta', substr(date('Y'), 2, 2))->where('sifra_letnika', $vp->sifra_letnika)->update(['zeton_porabljen' => 1]);
                 return view('predmeti', ['studijski_program' => $studijski_programi[$list['studiskiprogram'] - 1], 'predmeti' => $obvezni_predmeti, 'sum' => $sum, 'prosti' => [], 'strokovni' => [], 'moduli' => [], 'vpisna' => $pomos, 'modularni' => [], 'tips' => 0]);
             }
             if ($vp->sifra_letnika == 2) {
                 $prosto_izbirni = Predmet_studijskega_programa::where('sifra_studijskega_programa', $vp->sifra_studijskega_programa)->where('sifra_letnika', $vp->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";
                 }
             } else {
                 $prosto_izbirni = Predmet_studijskega_programa::where('sifra_studijskega_programa', $vp->sifra_studijskega_programa)->where('sifra_letnika', $vp->sifra_letnika)->whereNotNull('sifra_sestavnega_dela')->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, "");
             }
             if ($vp->sifra_letnika == 3 && $prostaizbira == 1) {
                 $modpredmeti = Predmet_studijskega_programa::where('sifra_studijskega_programa', $vp->sifra_studijskega_programa)->where('sifra_letnika', $vp->sifra_letnika)->where('sifra_sestavnega_dela', '!=', '6')->where('sifra_sestavnega_dela', '!=', '7')->whereNotNull('sifra_sestavnega_dela')->lists('sifra_predmeta');
                 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, "");
                 }
             }
             return view('predmeti', ['studijski_program' => $studijski_programi[$list['studiskiprogram'] - 1], 'predmeti' => $obvezni_predmeti, 'sum' => $sum, 'prosti' => $prosti, 'strokovni' => $strokovni, 'moduli' => $moduli, 'vpisna' => $pomos, 'modularni' => $modularni, 'tips' => 0]);
         }
     }
 }
コード例 #9
0
 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]);
 }