Exemplo n.º 1
0
 /**
  * [saveTraining description]
  * @param  string $train_id [description]
  * @return [type]           [description]
  */
 public function saveTraining($train_id = "")
 {
     Input::flash();
     $data = Input::all();
     $files = Input::file('training_upload');
     /*
             if( count($files) > 0)
             {
                 foreach($files as $key => $file)
                 {
                     $file->move($this->upload_path, $file->getClientOriginalName());
                     $fullpath = $this->upload_path.$file->getClientOriginalName();
                     $upload_media[] = array('typeid'=>'1', 'fullpath'=>$fullpath);
                 }
             }*/
     //UploadMedia::insert($upload_media);
     $rules = array('title' => array('required'), 'description' => array('required'), 'sdt' => array('required'), 'edt' => array('required'));
     // Build the custom messages array.
     $messages = array('title.required' => 'กรุณาระบุชื่อหลักสูตรอบรม', 'description.required' => 'กรุณาระบุรายละเอียดหลักสูตรอบรม', 'sdt.required' => 'กรุณาระบุวันเริ่มต้นที่สามารถเข้าร่วม', 'edt.required' => 'กรุณาระบุวันสุดท้ายที่สามารถเข้าร่วม');
     // Create a new validator instance.
     $validator = Validator::make($data, $rules, $messages);
     $title = trim($data['title']);
     if (isset($data['status'])) {
         $data['status'] == 'on' ? $status = true : ($status = false);
     } else {
         $status = false;
     }
     if ($validator->passes()) {
         if (!$train_id) {
             //from add page
             if (count($data['role_id'] > 0)) {
                 $role_str = implode(",", $data['role_id']);
             }
             $training = new Training();
             $rs_check = $training->checkTitle($title);
             if ($rs_check) {
                 $start_date = $data['sdt'] . ':00';
                 $end_date = $data['edt'] . ':00';
                 $training->title = $title;
                 $training->description = $data['description'];
                 $training->target = $role_str;
                 $training->status = $status;
                 $training->closed_date = $end_date;
                 $training->start_training_date = $start_date;
                 $training->save();
                 $lastInsertId = $training->id;
                 if (count($files) > 0) {
                     foreach ($files as $key => $file) {
                         $file->move($this->upload_path, $file->getClientOriginalName());
                         $fullpath = $this->upload_path . $file->getClientOriginalName();
                         $upload_media[] = array('typeid' => '1', 'fullpath' => $fullpath, 'training_id' => $lastInsertId);
                     }
                 }
                 UploadMedia::insert($upload_media);
                 //save to media upload
                 return Redirect::to('/training')->with('success', 'บันทึกสำเร็จ');
             } else {
                 return Redirect::to('/training/add')->with('warning', 'มีชื่อหลัักสูตรนี้ในระบบแล้ว');
             }
         } else {
             //from edit page
             if (count($data['role_id'] > 0)) {
                 $role_str = implode(",", $data['role_id']);
             }
             $training = new Training();
             // $rs_check = $training->checkTitle($title);
             // if($rs_check)
             // {
             $start_date = $data['sdt'] . ':00';
             $end_date = $data['edt'] . ':00';
             $training = Training::find($train_id);
             $training->title = $data['title'];
             $training->description = $data['description'];
             $training->target = $role_str;
             $training->status = $status;
             $training->closed_date = $end_date;
             $training->start_training_date = $start_date;
             $training->save();
             $lastInsertId = $training->id;
             if (count($files) > 0) {
                 foreach ($files as $key => $file) {
                     $file->move($this->upload_path, $file->getClientOriginalName());
                     $fullpath = $this->upload_path . $file->getClientOriginalName();
                     $upload_media[] = array('typeid' => '1', 'fullpath' => $fullpath, 'training_id' => $lastInsertId);
                 }
             }
             UploadMedia::insert($upload_media);
             //save to media upload
             return Redirect::to('/training')->with('success', 'แก้ไขสำเร็จ');
             // }else
             // {
             // 	return Redirect::to('/training/add')->with('warning','Existing title namle.');
             // }
         }
     } else {
         if (!$train_id) {
             //from add page
             return Redirect::to('/training/add')->withErrors($validator);
         } else {
             return Redirect::to('/training/edit/' . $train_id)->with('warning', 'กรุณากรอกข้อมูลตรงตามที่ระบบต้องการ');
         }
     }
 }