예제 #1
0
 public function delete_announcement($id)
 {
     if (Auth::User()->role == 1) {
         $training = Training::find($id);
         if ($training == null) {
             return redirect('/');
         } else {
             $training->delete();
             return redirect('/');
         }
     } else {
         return redirect('/');
     }
 }
 public function addGroup(Request $request)
 {
     $data = array('id' => $request->input('id'), 'ziua' => $request->input('ziua'), 'ora' => $request->input('ora'));
     $rules = array('id' => 'exists:trainings,id', 'ziua' => 'required', 'ora' => 'required');
     $validator = Validator::make($data, $rules);
     if (!$validator->fails()) {
         $training = Training::find($data['id']);
         $group = new Group();
         $group->training_id = $data['id'];
         $group->trainer_id = $training->trainer_id;
         $group->area_id = $training->area_id;
         $group->subarea_id = $training->subarea_id;
         $group->data = $data['ziua'];
         $group->ora = $data['ora'];
         $group->save();
         return redirect('/trainer');
     }
 }
예제 #3
0
 public function save_announcement(Request $request)
 {
     if (!Auth::user() || Auth::user()->role != 1) {
         return redirect('/');
     }
     $rules = array('term' => 'required', 'field' => 'required', 'region' => 'required', 'month' => 'required');
     $messages = array('term.required' => 'სწავლების ფორმა სავალდებულოა', 'field.required' => 'სწავლების სფერო სავალდებულოა', 'region.required' => 'ჩატარების ადგილი სავალდებულოა', 'month.required' => 'ჩატარების პერიოდი სავალდებულოა');
     $input = input::all();
     $file = Input::file('file');
     if (isset($file) && !empty($file)) {
         $extension = $file->getClientOriginalExtension();
         if ($extension != 'pdf') {
             $rules['pdf'] = 'required';
             $messages['pdf.required'] = 'დასაშვებია მხოლოდ pdf გაფართოების ფაილები';
         }
     }
     $this->validate($request, $rules, $messages);
     if (isset($file) && !empty($file)) {
         $file_name = str_random(10) . '.' . $file->getClientOriginalExtension();
         $destinationPath = 'training_pdf';
         $file->move($destinationPath, $file_name);
         $input['file'] = $file_name;
     }
     $training_to_delete = Training::find(input::get('id'));
     $training_to_delete->delete();
     $training = Training::create($input);
     foreach (input::get('term') as $term) {
         $training->terms()->attach($term);
     }
     $training->fields()->attach(input::get('field'));
     $training->municipalities()->attach(input::get('municipalities'));
     if (!is_null(input::get('month'))) {
         foreach (input::get('month') as $month) {
             $training->months()->attach($month);
         }
     }
     $training->save();
     return redirect('/');
 }
예제 #4
0
 public function deltr($id)
 {
     if (Auth::guest()) {
         \Session::flash('msg', ' No Permission for that Request');
         return redirect('job');
     }
     $trg = Training::findOrFail($id);
     if (Auth::id() != $trg['Employer_id']) {
         \Session::flash('msg', ' No Permission for that Request');
         return redirect('job');
     }
     if (Training::find($id)->delete()) {
         \Session::flash('msg', 'You Have Successfully Deleted Training : ' . $trg->title);
         return redirect('job/training');
     }
 }
예제 #5
0
 public function get_announcements(Request $request)
 {
     $rules = array('month' => 'required');
     $messages = array('month.required' => 'პერიოდი სავალდებულოა');
     $this->validate($request, $rules, $messages);
     $field_search = input::get('field');
     $term_search = input::get('term');
     $region_search = input::get('region');
     $municipalities_search = input::get('municipalities');
     $month_search = input::get('month');
     if ($field_search == '0' || empty($field_search)) {
         $fields_all = Field::all(['id']);
         foreach ($fields_all as $field) {
             $fields[] = $field->id;
         }
     } else {
         $fields[] = $field_search;
     }
     if ($term_search == '0' || empty($term_search)) {
         $terms_all = Term::all(['id']);
         foreach ($terms_all as $term) {
             $terms[] = $term->id;
         }
     } else {
         $terms[] = $term_search;
     }
     if ($municipalities_search[0] == '0' || empty($municipalities_search)) {
         if ($region_search != '0' && !empty($region_search)) {
             $any_municipality = Region::find($region_search)->get_municipalities()->get();
         } else {
             $any_municipality = Municipality::all(['id']);
         }
         foreach ($any_municipality as $instance) {
             $municipality_id[] = $instance->id;
         }
     } else {
         $municipality_id = $municipalities_search;
     }
     if ($month_search[0] != '0' || !empty($month_search[0])) {
         $query_month = 'AND month_training.month_id in (' . implode(',', $month_search) . ')';
     } else {
         $query_month = '';
     }
     $select = DB::select(' SELECT trainings.id, field_training.field_id, term_training.term_id, municipality_training.municipality_id, month_training.month_id
                             FROM trainings
                             JOIN field_training ON trainings.id = field_training.training_id
                             JOIN term_training ON trainings.id = term_training.training_id
                             JOIN municipality_training ON trainings.id = municipality_training.training_id
                             JOIN month_training ON trainings.id = month_training.training_id
                             WHERE field_training.field_id in(' . implode(',', $fields) . ')
                             AND term_training.term_id in ( ' . implode(',', $terms) . ')
                             AND municipality_training.municipality_id in (' . implode(',', $municipality_id) . ')
                             ' . $query_month . '
                             group by trainings.id
                         ');
     foreach ($select as $instance) {
         $training_filtered = new \stdClass();
         $training_instance = Training::find($instance->id);
         $training_field = Field::find($instance->field_id);
         $training_municipality = Municipality::find($instance->municipality_id);
         $training_months = DB::select('SELECT months.name FROM month_training JOIN months ON months.id = month_training.month_id WHERE training_id = ' . $instance->id);
         $training_terms = DB::select('SELECT terms.name FROM term_training JOIN terms ON terms.id = term_training.term_id WHERE training_id = ' . $instance->id);
         foreach ($training_months as $month) {
             $training_months_array[] = $month->name;
         }
         foreach ($training_terms as $term) {
             $training_terms_array[] = $term->name;
         }
         $training_filtered->id = $training_instance->id;
         $training_filtered->header = $training_instance->name;
         $training_filtered->description = $training_instance->description;
         $training_filtered->file = $training_instance->file;
         $training_filtered->link = $training_instance->link;
         $training_filtered->field = $training_field->name;
         $training_filtered->months = implode(',', $training_months_array);
         $training_filtered->terms = implode(',', $training_terms_array);
         $training_filtered->municipality = $training_municipality->name;
         $training_filtered->isAdmin = !(!Auth::user() || Auth::user()->role == 100);
         $training_filtered_array[] = $training_filtered;
         unset($training_filtered);
         unset($training_months_array);
         unset($training_terms_array);
     }
     return response(json_encode($training_filtered_array), 200)->header('Content-Type', 'application/json');
 }
 public function trainerSelect($id)
 {
     //$id is id of training.
     $this->info['training'] = Training::find($id);
     if ($this->info['training']->trainer_id == Auth::user()->id) {
         $this->info['namespace'] = "trainerIndex";
         $this->info['title'] = "Selecteaza Participanti | " . $this->info['title'];
         return view('trainerPages.select', ['info' => $this->info]);
     } else {
         return redirect('/trainer');
     }
 }
예제 #7
0
 /**
  * Update the specified resource in storage.
  *
  * @param  Request  $request
  * @param  int  $id
  * @return Response
  */
 public function update(Request $request)
 {
     $training_id = $request->input('training_id');
     $training = Training::find($training_id);
     if ($training && ($training->user_id == $request->user()->id || $request->user()->is_admin())) {
         $training->name = $request->input('name');
         if ($request->has('save')) {
             $message = 'Training saved successfully';
             $landing = 'exercise/index';
         }
         $training->save();
         return redirect($landing)->withMessage($message);
     } else {
         return redirect('/exercise/index')->withErrors('You have not sufficient permissions');
     }
 }