public function postStore(Request $request) { $inputs = $request->all(); $rules = ['phone' => 'required']; $validator = Validator::make($inputs, $rules); if ($validator->passes()) { $profile = DB::connection('pgsql')->table('xs_zxs')->join('zd_xb', 'zd_xb.dm', '=', 'xs_zxs.xbdm')->join('zd_mz', 'zd_mz.dm', '=', 'xs_zxs.mzdm')->select('xh', 'xm', 'zd_xb.mc as xb', 'csny', 'zd_mz.mc as mz', 'sfzh', 'ksh', 'jg', 'zy')->where('xh', '=', Auth::user()->xh)->first(); $special = DB::connection('pgsql')->table('jx_zy')->where('zy', '=', $profile->zy)->first(); $student = new Student(); $student->c_xh = $profile->xh; $student->c_xm = iconv('UTF-8', 'GBK', $profile->xm); $student->c_xb = iconv('UTF-8', 'GBK', $profile->xb); $student->c_csrq = $profile->csny; $student->c_mz = iconv('UTF-8', 'GBK', $profile->mz); $student->c_sfzh = $profile->sfzh; $student->c_ksh = $profile->ksh; $student->c_jg = iconv('UTF-8', 'GBK', $profile->jg); $student->c_bz = iconv('UTF-8', 'GBK', $special->mc); $student->c_lxdh = $inputs['phone']; $student->c_zyh = $inputs['major']; if ($student->save()) { return back()->with('status', '双学位报名成功'); } else { return back()->withErrors('双学位报名失败'); } } else { return back()->withErrors($validator); } }
public function saveFile() { $csvFile = Input::file('file'); $file_handle = fopen($csvFile, 'r'); while (!feof($file_handle)) { $line_of_text = fgetcsv($file_handle, 1024); if ($line_of_text != null) { $studentData[] = array('stud_idno' => $line_of_text[0], 'lastname' => $line_of_text[2], 'firstname' => $line_of_text[3], 'middlename' => $line_of_text[4], 'yr_sec' => $line_of_text[5], 'course' => $line_of_text[6], 'college' => $line_of_text[7]); } } fclose($file_handle); $errorList = array(); $i = 1; foreach ($studentData as $student) { $validator = Validator::make($student, ['stud_idno' => 'unique:students|regex:/^\\d{2}-+\\d{4}$/', 'lastname' => 'min:2', 'firstname' => 'min:2']); if ($validator->fails()) { foreach ($validator->errors()->all() as $err) { $errorList[] = 'Line ' . $i . ' - ' . $err; } } else { $stud = new Student(); $stud->student_guid = Uuid::uuid(); $stud->stud_idno = $student['stud_idno']; $stud->firstname = $student['firstname']; $stud->middlename = $student['middlename']; $stud->lastname = $student['lastname']; $stud->college = $student['college']; $stud->course = $student['course']; $stud->yr_sec = $student['yr_sec']; $stud->save(); } $i++; } return $errorList; }
public function addStudent(Request $request) { // $request = new Request; $name = $this->clean($request->input('student-name')); $code = $this->clean($request->input('student-code')); $address = $this->clean($request->input('student-address')); $dob = $this->clean($request->input('student-dob')); $genderInp = $this->clean($request->input('gender')); if ($genderInp == "male") { $gender = "Nam"; } else { $gender = "Nữ"; } if ($name != "" && $code != "" && $address != "" && $dob != "") { $student = new Student(); $student->name = $name; $student->student_code = $code; $student->dob = $dob; $student->gender = $gender; $student->address = $address; $student->save(); Session::set('messsage', 'Tác vụ thành công !'); return Redirect::to(url('student'))->with('message', 'Tác vụ thành công !'); } return view('student/add'); }
/** * Store a newly created resource in storage. * * @return Response */ public function store(Requests\CreateStudentRequest $request) { $data = $request->all(); $student = new Student($data); $student->save(); return redirect()->route('admin.student.index'); }
/** * Store a newly created resource in storage. * * @return Response */ public function store(Request $request) { $student = new Student(); $data = $request->all(); $student->fill($data); $student->save(); return redirect('classrooms/' . $data["classroom_id"]); }
/** * Store a newly created resource in storage. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function store(Request $request) { $student = new Student(); $student->sernum = $request->sernum; $student->category_id = $request->category_id; $student->lastname = $request->lastname; $student->firstname = $request->firstname; $student->email = $request->email; $student->save(); return redirect()->route('student.index'); }
/** * @param Student $stud * @return \Illuminate\View\View */ public function information(Student $stud) { //$stud=new Student(); $stud->name = 'khan'; $stud->father_name = "baap of khan"; $stud->roll_number = "420"; $stud->save(); //$info = $stud::withTrashed(); //$info->delete(); //$stud->destroy(4); return view('songs.song', compact('info')); }
/** * Store a newly created resource in storage. * * @param Request $request * @return Response */ public function store(Request $request) { $student = new Student(); $student->imie = $request->imie; $student->nazwisko = $request->nazwisko; $student->adres = $request->adres; $student->kod_pocztowy = $request->kod_pocztowy; $student->miejscowosc = $request->miejscowosc; $student->telefon = $request->telefon; $student->save(); return redirect('students'); }
/** * Run the database seeds. * * @return void */ public function run() { /************** ADMIN DB ENTRY* **************/ $user = new User(); $user->username = "******"; $user->password = Hash::make('helloworld'); $user->level = 0; $user->save(); /************** TEACHER DB ENTRY* **************/ $user = new User(); $user->username = "******"; $user->password = Hash::make('helloworld'); $user->level = 2; $user->save(); /************** STUDENT DB ENTRY* **************/ $user = new User(); $user->username = "******"; $user->password = Hash::make('helloworld'); $user->level = 1; $user->save(); // $this->call(UsersTableSeeder::class); /************** STUDENT DB ENTRY* **************/ $student = new Student(); $student->name = "Sahil Kumar Maurya"; $student->username = "******"; $student->email = "*****@*****.**"; $student->phone_no = 1234567890; $student->admission_year = 2014; $student->course = "Bachelor of Technology"; $student->branch = "Computer Science Engineering"; $student->save(); /************** TEACHER DB ENTRY* **************/ $staff = new Staff(); $student->name = "S.K. Maurya"; $student->username = "******"; $student->email = "*****@*****.**"; $student->phone_no = 1234567890; $student->type = 1; $student->subject = "Networking"; $student->depart = "Computer Science Engineering"; $staff->save(); }
public function store(Request $request) { $validator = Validator::make($request->all(), ['full_name' => 'required', 'email' => 'required', 'phone' => 'required', 'address' => 'required']); if ($validator->fails()) { return redirect('student.create')->withErrors($validator)->withInput(); } $data = new Student(); $data->full_name = \Request::input('full_name'); $data->email = \Request::input('email'); $data->phone = \Request::input('phone'); $data->address = \Request::input('address'); $data->save(); return Redirect('student'); }
/** * Store a newly created resource in storage. * @param RegisterStudentRequest $request * @return \Illuminate\Http\RedirectResponse */ public function store(RegisterStudentRequest $request) { $student = new Student($request->except(['department_code'])); $date = strtotime($request->input('current_date')); $student->current_date = date('d/m/Y', $date); // Changed string date to Date format $department = Department::where('code', $request->input('department_code'))->first(); $student->registration_no = $department->name . '-' . date('Y', $date) . '-' . sprintf("%03d", $department->students->count() + 1); // Create Student registration no. $student->department()->associate($department); $student->save(); $student_request = new UserRequestHandle('Student', $request->input('email')); $student_request->save(); $request->session()->flash('status', 'Student registration was successful!'); return back(); }
/** * Store a newly created resource in storage. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function store(Request $request) { //First an empty instance of the object: $student = new Student(); //Then assign the data from the form to that object $student->first = $request->first; $student->last = $request->last; $student->remarks = $request->remarks; //Save the data in the database if (!$student->save()) { $errors = $student->getErrors(); //Redirect back to the create page and pass along the errors return redirect()->action('StudentController@create')->with('errors', $errors)->withInput(); } //Sucessfully created return redirect()->action('StudentController@index')->with('message', '<div class="alert alert-success">Student added successfully</div>'); }
public function registerStudent(Request $request, Student $student) { $student->first_name = $request->get('firstname'); $student->middle_name = $request->get('middlename'); $student->last_name = $request->get('lastname'); $student->level = $request->get('level'); $student->matric_no = $request->get('matricno'); $student->dob = $request->get('dob'); $student->sex = $request->get('sex'); $student->state_of_origin = $request->get('state'); $student->lga_of_origin = $request->get('lga'); $student->user_id = auth()->user()->id; try { $student->save(); } catch (QueryException $e) { return $e->getMessage(); } }
/** * Store a newly created resource in storage. * * @return Response */ public function store() { $students = new Student(); $students->nim = Input::get('nim'); $students->name = Input::get('name'); $students->classroom = Input::get('classroom'); $students->faculty_code = Input::get('faculty_code'); $students->study_id = Input::get('study_id'); $students->program_study_id = Input::get('program_study_id'); $students->academic_registration_id = Input::get('academic_registration_id'); $students->email = Input::get('email'); $students->password = Hash::make(Input::get('password')); $students->religion_id = Input::get('religion_id'); $students->address = Input::get('address'); $students->phone = Input::get('phone'); $students->comments = Input::get('comments'); $students->active = Input::get('active'); $students->save(); Session::flash('message', 'You have successfully added student'); return Redirect::to('dashboard/admin/students'); }
public function register(Request $request) { $json = []; $json['errors'] = []; $json['messages'] = []; $validator = Validator::make($request->all(), ['name' => 'required|string', 'city' => 'required|string', 'email' => 'required|email|unique:students,email,true,validated', 'branch' => 'string|required', 'password' => 'required|string|min:8', 'repeat_password' => 'same:password', 'college_name' => 'string|required', 'semester' => 'required|min:1|max:8', 'interests' => 'required|array']); $validator->after(function ($validator) use($request) { if (@count($request->interests) < 2) { $validator->errors()->add('interests', 'Atleast two interests must be entered'); } if (@array_intersect($request->interests, $this->ALL_INTERESTS) != $request->interests) { $validator->errors()->add('interests', 'Interests can only be one of the given inputs'); } }); if ($validator->fails()) { $json['errors'] = $validator->messages()->toArray(); return response()->json($json); } else { $student = Student::where('email', $request->email)->first(); if (!$student) { $student = new Student(); } $student->name = $request->name; $student->city = $request->city; $student->email = $request->email; $student->password = sha1($request->password); $student->college_name = $request->college_name; $student->branch = $request->branch; $student->semester = $request->semester; $student->interests = serialize($request->interests); $student->token = bin2hex(openssl_random_pseudo_bytes(16)); $student->save(); $json['messages'] = "Registration under process. Please verify your email"; Mail::send('mail/register', ['token' => $student->token, 'name' => $student->name, 'email' => $student->email], function ($message) use($student) { $message->to($student->email)->subject('TheTreasureHunt: Verification Mail'); }); return response()->json($json); } }
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]); } } }
public static function fetchAllNoregisterInfo($currentSheet, $force = false) { $arr = array(); $arr['type'] = '未报到'; $arr['success'] = 0; $arr['new'] = 0; $arr['update'] = 0; $arr['keep'] = 0; $arr['fail'] = 0; $arr['note'] = ''; $highestRow = $currentSheet->getHighestRow(); // 取得总行数 $highestColumm = $currentSheet->getHighestColumn(); // 取得总列数 $highestColumm = PHPExcel_Cell::columnIndexFromString($highestColumm); for ($row = 2; $row <= $highestRow; $row++) { $item = array(); //$item = array('number 0' =>'', 'type 1' => '', 'nationality 2' => '', 'stu_id 3' => '', 'name_cn 4' => '', 'name_en 5' => '', // 'csc_no 6' => '', 'passport_id 7' => '', 'sex 8' => '', 'birthday 9' => '', 'school 10' => '', 'major 11' => '', // 'admission_date 12' => '', 'old_class 13' => '', 'new_class 14' => '', 'language 15' => '', 'fee 16' => '', // 'address 17' => '', 'telephone 18' => '', 'email 19' => '', 'note1 20' => '', 'note2 21' => ''); for ($column = 0; $column < $highestColumm; $column++) { $columnName = PHPExcel_Cell::stringFromColumnIndex($column); $item[$column] = $currentSheet->getCellByColumnAndRow($column, $row)->getValue(); } if ($item[3]) { } else { $arr['fail']++; $arr['note'] = '学号不能为空!'; continue; } $item[3] = strtoupper($item[3]); $student = Student::find($item[3]); if ($student && $force) { //已存在,强制时处理 $student->id = $item[3]; $student->type = $item[1]; $student->nationality = $item[2]; $student->name_cn = $item[4]; $student->name_en = $item[5]; $student->csc_no = $item[6]; $student->passport_id = $item[7]; $student->gender = $item[8]; $student->birthday = $item[9]; $student->school = $item[10]; $student->major = $item[11]; $student->admission_date = $item[12]; $student->old_class = $item[13]; $student->new_class = $item[14]; $student->language = $item[15]; $student->fee_type = $item[16]; $student->inschool_address = $item[17]; $student->telephone = $item[18]; $student->email = $item[19]; $student->tutor = $item[20]; $student->inschool_note1 = $item[21]; $student->inschool_note2 = $item[22]; $student->stu_type = '未报到'; $student->save(); $arr['success']++; $arr['update']++; } else { if (!$student) { $student = new Student(); $student->id = $item[3]; $student->type = $item[1]; $student->nationality = $item[2]; $student->name_cn = $item[4]; $student->name_en = $item[5]; $student->csc_no = $item[6]; $student->passport_id = $item[7]; $student->gender = $item[8]; $student->birthday = $item[9]; $student->school = $item[10]; $student->major = $item[11]; $student->admission_date = $item[12]; $student->old_class = $item[13]; $student->new_class = $item[14]; $student->language = $item[15]; $student->fee_type = $item[16]; $student->inschool_address = $item[17]; $student->telephone = $item[18]; $student->email = $item[19]; $student->tutor = $item[20]; $student->inschool_note1 = $item[21]; $student->inschool_note2 = $item[22]; $student->stu_type = '未报到'; $student->save(); $arr['success']++; $arr['new']++; } else { $arr['success']++; $arr['keep']++; } } } return $arr; }
public function promote($class_id) { $table = 'class_positions_' . \Session::get('current_session') . '_' . \Session::get('current_term'); $promotion_class_id = studentClass::where('id', $class_id)->first()->promotion_class_id; $pass_avg = 50.0; $students = Student::where('class_id', $class_id)->get(); foreach ($students as $student) { $student_avg = \DB::table($table)->where(['student_id' => $student->id, 'class_id' => $class_id])->first()->average; if ($student_avg >= $pass_avg) { $std = new Student(); $std->class_id = $promotion_class_id; $std->save(); } } }
public function enrollStudent($id, $grade_level) { //var_dump($user->id); $student = new Student(); $user = User::find($id); $school_id = $user->school_id; $student_id_num = $school_id * 100000; $student->user_id = $user->id; $student->student_id = $student->increment('student_id') + $student_id_num; $student->grade_level = $grade_level; $enrollment = $student->save(); return $student->student_id; }