예제 #1
0
 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);
     }
 }
예제 #2
0
 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;
 }
예제 #3
0
 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');
 }
예제 #4
0
 /**
  * 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');
 }
예제 #5
0
 /**
  * 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');
 }
예제 #7
0
 /**
  * @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'));
 }
예제 #8
0
 /**
  * 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');
 }
예제 #9
0
 /**
  * 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();
 }
예제 #12
0
 /**
  * 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();
     }
 }
예제 #14
0
 /**
  * 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');
 }
예제 #15
0
 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;
 }
예제 #18
0
 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();
         }
     }
 }
예제 #19
0
 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;
 }