Example #1
0
 /**
  * Store a newly created resource in storage.
  *
  * @return Response
  */
 public function store(Request $request)
 {
     $teacher = new Teacher();
     $res = new UploadedRes();
     $res->mime = $request->file('myFile')->getMimeType();
     $filename = MyUtil::gen_file_name($request->file('myFile')->guessClientExtension());
     $res->filename = $filename;
     $request->file('myFile')->move($_SERVER['DOCUMENT_ROOT'] . "/statics/images/upload", $filename);
     //
     DB::connection()->getPdo()->beginTransaction();
     try {
         $res->save();
         $teacher->name = $request->request->get("teacher_name");
         $teacher->visible = $request->request->get("teacher_hidden") == "on" ? 0 : 1;
         $teacher->in_intro = $request->request->get("show_in_intro") == "on" ? 1 : 0;
         //            $teacher->visible = $request->request->get("teacher_hidden") == 0 ? 1 : 0;
         //            $teacher->in_intro = $request->request->get("show_in_intro");
         $teacher->group = $request->request->get("group_id");
         $teacher->ord_no = $request->request->get("order_num");
         $teacher->descript = $request->request->get("teacher_desc");
         $teacher->content = $request->request->get("teacher_content");
         $teacher->photo = $res->id;
         $teacher->save();
         $arr = array("success" => 1, "teacher_name" => $teacher->name, "teacher_desc" => $teacher->descript, "teacher_id" => $teacher->id, "photo_file" => $filename, "create_date" => $teacher->created_at->toDateTimeString(), "order_num" => $teacher->ord_no, "visible" => $teacher->visible, "show_in_intro" => $teacher->in_intro, "group_id" => $teacher->group, "teacher_content" => $teacher->content, "group_name" => $teacher->group()->getResults()["name"]);
         DB::connection()->getPdo()->commit();
         return response()->json($arr, 200, array('Content-Type' => 'text/json;charset=UTF-8'));
     } catch (\PDOException $e) {
         DB::connection()->getPdo()->rollback();
         $arr = array('success' => 0);
         return response()->json($arr, 500, array('Content-Type' => 'text/json;charset=UTF-8'));
     }
 }
 public function updateDisplay(Request $request, Teacher $teacher)
 {
     $teacher->display = intval($request->status);
     if ($teacher->save()) {
         return \Response::json(['message' => 'Display status of ' . $teacher->user->name . ' has been updated.'], 200);
     } else {
         return \Response::json(['message' => 'There was some problem at the server side.'], 400);
     }
 }
 /**
  * Store a newly created resource in storage.
  *
  * @param  \Illuminate\Http\Request $request
  * @return \Illuminate\Http\Response
  */
 public function store(saveTeacherRequest $request)
 {
     $request->merge(array('remaining_credit' => $request->input('assigned_credit')));
     // Set remaining credit equal to assigned credit
     $teacher = new Teacher($request->except(['department', 'designation']));
     $department = Department::where('name', $request->input('department'))->first();
     $designation = Designation::where('name', $request->input('designation'))->first();
     $teacher->department()->associate($department);
     $teacher->designation()->associate($designation);
     $teacher->save();
     $teacher_request = new UserRequestHandle('Teacher', $request->input('email'));
     $teacher_request->save();
     $request->session()->flash('status', 'Teacher was saved successful!');
     return back();
 }
Example #4
0
 /**
  * Store a newly created resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @return \Illuminate\Http\Response
  */
 public function store(TeacherRequest $request)
 {
     $teacher = new Teacher();
     $teacher->nom_teacher = $request->nom_teacher;
     $teacher->date_naissance = $request->date_naissance;
     $teacher->poste = $request->poste;
     $teacher->sexe = $request->sexe;
     $teacher->email = $request->email;
     $teacher->num_fix = $request->num_fix;
     $teacher->num_portable = $request->num_portable;
     $teacher->adresse = $request->adresse;
     $teacher->cin = $request->cin;
     $teacher->salaire = $request->salaire;
     $teacher->user_id = \Auth::user()->id;
     $teacher->save();
     return redirect()->back()->with('success', "Les Informations Ont Bien été Enregistrés ! ");
 }
Example #5
0
 /**
  * Store a newly created resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @return \Illuminate\Http\Response
  */
 public function store(TeacherRequest $request)
 {
     if ($request->fonction == 'professeur' && !$request->admin) {
         $teacher = new Teacher();
         $teacher->nom_teacher = $request->nom_teacher;
         $teacher->date_naissance = $request->date_naissance;
         $teacher->poste = Matter::where('user_id', \Auth::user()->id)->where('id', $request->poste)->first()->nom_matiere;
         $teacher->fonction = $request->fonction;
         $teacher->sexe = $request->sexe;
         $teacher->nationalite = \DB::table('countries')->where('id', $request->nationalite)->first()->nom_fr_fr;
         $teacher->email = $request->email;
         $teacher->num_fix = $request->num_fix;
         $teacher->num_portable = $request->num_portable;
         $teacher->adresse = $request->adresse;
         $teacher->cin = $request->cin;
         $teacher->salaire = $request->salaire;
         $teacher->user_id = \Auth::user()->id;
         $teacher->save();
         if ($teacher) {
             $teacher->matters()->sync([$request->poste]);
         }
     } elseif ($request->fonction == 'rh' && !$request->admin) {
         $teacher = new Teacher();
         $teacher->nom_teacher = $request->nom_teacher;
         $teacher->date_naissance = $request->date_naissance;
         $teacher->poste = 'Ressources Humains';
         $teacher->fonction = $request->fonction;
         $teacher->sexe = $request->sexe;
         $teacher->email = $request->email;
         $teacher->num_fix = $request->num_fix;
         $teacher->num_portable = $request->num_portable;
         $teacher->nationalite = \DB::table('countries')->where('id', $request->nationalite)->first()->nom_fr_fr;
         $teacher->adresse = $request->adresse;
         $teacher->cin = $request->cin;
         $teacher->salaire = $request->salaire;
         $teacher->user_id = \Auth::user()->id;
         $teacher->save();
     } else {
         $teacher = new Teacher();
         $teacher->nom_teacher = $request->nom_teacher;
         $teacher->date_naissance = $request->date_naissance;
         $teacher->poste = 'Ressources Humains';
         $teacher->fonction = 'Administrateur';
         $teacher->sexe = $request->sexe;
         $teacher->email = $request->email;
         $teacher->num_fix = $request->num_fix;
         $teacher->num_portable = $request->num_portable;
         $teacher->nationalite = \DB::table('countries')->where('id', $request->nationalite)->first()->nom_fr_fr;
         $teacher->adresse = $request->adresse;
         $teacher->cin = $request->cin;
         $teacher->salaire = $request->salaire;
         $teacher->user_id = \Auth::user()->id;
         $teacher->save();
     }
     return redirect()->back()->with('success', "Les Informations Ont Bien été Enregistrés ! ");
 }
Example #6
0
 public function postAddTeacher()
 {
     //Moin
     //Teacher Registration post Function For Admin
     $email = Input::get('email');
     $userc = User::Where('email', '=', $email)->count();
     $marchant = Institute::Where('email', '=', $email)->count();
     if ($userc > 0) {
         Session::flash('data', 'This Email already used. Please Try a another email.');
         return Redirect::to('admin/add/teacher');
     } else {
         $iid = User::where('uid', '=', Auth::user()->uid)->pluck('institute_id');
         $name = Input::get('firstname') . ' ' . Input::get('lastname');
         $designation = Input::get('designation');
         $dbirth = Input::get('dbirth');
         $gender = Input::get('gender');
         $religion = Input::get('religion');
         $address = Input::get('address');
         $national_id = Input::get('nid');
         $join_date = Input::get('join_date');
         $phone = Input::get('phone');
         $username = Input::get('username');
         $uid = mt_rand('00000', '99999') . ' ' . $iid;
         //$i=Input::get('image');
         if (Input::hasFile('image')) {
             //return 1;
             $extension = Input::file('image')->getClientOriginalExtension();
             if ($extension == 'png' || $extension == 'jpg' || $extension == 'jpeg' || $extension == 'bmp' || $extension == 'PNG' || $extension == 'jpg' || $extension == 'JPEG' || $extension == 'BMP') {
                 $date = date('dmyhsu');
                 $fname = $date . '.' . $extension;
                 $destinationPath = 'images/';
                 Input::file('image')->move($destinationPath, $fname);
                 $final = $fname;
             }
         } else {
             $final = '';
         }
         $tu = new User();
         $tu->name = $name;
         $tu->uid = $uid;
         $tu->user_name = $username;
         $tu->user_type = 'Teacher';
         $tu->priv = 4;
         $tu->email = $email;
         $tu->password = Hash::make(Input::get('confirm_password'));
         $tu->institute_id = $iid;
         $tu->save();
         $ut = new Teacher();
         $ut->institute_code = $iid;
         $ut->teacher_id = $uid;
         $ut->name = $name;
         $ut->designation = $designation;
         $ut->birth_date = $dbirth;
         $ut->gender = $gender;
         $ut->religion = $religion;
         $ut->email = $email;
         $ut->phone = $phone;
         $ut->address = $address;
         $ut->join_date = $join_date;
         $ut->national_id = $national_id;
         $ut->user_name = $username;
         $ut->image = $final;
         $ut->password = Hash::make(Input::get('confirm_password'));
         $ut->user_type = 'Teacher';
         $ut->save();
         Session::flash('data', 'Data successfully added !');
         return Redirect::to('admin/add/teacher');
     }
 }
 public function assignTeacher($id, $course_id)
 {
     $teacher = new Teacher();
     $user = User::find($id);
     $school_id = $user->school_id;
     $teacher_id_num = $school_id * 100000;
     $teacher->user_id = $user->id;
     $teacher->teacher_id = $teacher->increment('teacher_id') + $teacher_id_num;
     $teacher->school_id = $school_id;
     $teacher->account_status = 'assigned';
     $enrollment = $teacher->save();
     if ($enrollment) {
         return $teacher->teacher_id;
     } else {
         return array('success' => false);
     }
 }
Example #8
0
 public function teacherNew()
 {
     $teacher = new Teacher();
     $teacher->name = '姓名未填写';
     $teacher->description = '信息未填写';
     $teacher->synopsis = '简介未填写';
     $teacher->famous = 0;
     $teacher->taxonomy = 'lecturer';
     $teacher->picture = '';
     $teacher->save();
     return redirect('/admin/teacherEdit?id=' . $teacher->id);
 }