⚝
One Hat Cyber Team
⚝
Your IP:
216.73.216.142
Server IP:
217.76.53.76
Server:
Linux vmi1397931.contaboserver.net 5.4.0-105-generic #119-Ubuntu SMP Mon Mar 7 18:49:24 UTC 2022 x86_64
Server Software:
Apache
PHP Version:
8.2.27
Buat File
|
Buat Folder
Eksekusi
Dir :
~
/
www
/
wwwroot
/
softpos.com.ng
/
app
/
Http
/
Controllers
/
View File Name :
CalendarController.php
can('Manage Calendar Event')) { $events = Calendar::where('created_by', '=', \Auth::user()->getCreatedBy())->get(); $now = date('m'); $current_month_event = Calendar::select('id', 'start', 'end', 'title', 'created_at', 'className')->whereRaw('MONTH(start)=' . $now)->get(); $arrEvents = []; foreach ($events as $event) { $arr['id'] = $event['id']; $arr['title'] = $event['title']; $arr['start'] = $event['start']; $arr['end'] = $event['end']; $arr['className'] = $event['className']; $arr['url'] = route('calendars.edit', $event['id']); $arrEvents[] = $arr; } // $arrEvents = str_replace('"[', '[', str_replace(']"', ']', json_encode($arrEvents))); $arrEvents = json_encode($arrEvents); return view('calendars.index', compact('events', 'arrEvents', 'current_month_event')); } else { return redirect()->back()->with('error', __('Permission denied.')); } } public function create() { if (Auth::user()->can('Manage Calendar Event')) { return view('calendars.create'); } else { return response()->json(['error' => __('Permission denied.')], 401); } } public function store(Request $request) { // dd($request->all()); if (Auth::user()->can('Create Calendar Event')) { if($request->get('synchronize_type') == 'google_calender') { $type ='event'; // $request1=new Calendar(); // $request1->title=$request->title; // $request1->start_date=$request->start_date; // $request1->end_date=$request->end_date; Utility::addCalendarData($request , $type); $validator = \Validator::make( $request->all(), [ 'title' => 'required', 'start' => 'required', 'end' => 'required|after_or_equal:start', // 'end_date' => 'required|after_or_equal:start_date', 'className' => 'required', ] ); if($validator->fails()) { $messages = $validator->getMessageBag(); return redirect()->back()->with('error', $messages->first()); } $event = new Calendar(); $event->title = $request->title; $event->start = $request->start; $event->end = $request->end; $event->className = $request->className; $event->description = $request->description; $event->created_by = \Auth::user()->getCreatedBy(); $event->save(); } else { $validator = \Validator::make( $request->all(), [ 'title' => 'required', 'start' => 'required', 'end' => 'required|after_or_equal:start', // 'end_date' => 'required|after_or_equal:start_date', 'className' => 'required', ] ); if($validator->fails()) { $messages = $validator->getMessageBag(); return redirect()->back()->with('error', $messages->first()); } $event = new Calendar(); $event->title = $request->title; $event->start = $request->start; $event->end = $request->end; $event->className = $request->className; $event->description = $request->description; $event->created_by = \Auth::user()->getCreatedBy(); $event->save(); } return redirect()->route('calendars.index')->with('success', __('Event successfully created.')); } // else { // return redirect()->back()->with('error', __('Permission denied.')); // } } public function show($id) { $events = Calendar::where('created_by', '=', \Auth::user()->getCreatedBy())->get(); $now = date('m'); $current_month_event = Calendar::select('id', 'start', 'end', 'title', 'created_at', 'className', 'description')->where('id', $id)->first(); return view('calendars.show', compact('current_month_event')); } public function edit($event) { $event = Calendar::find($event); return view('calendars.edit', compact('event')); } public function update(Request $request, Calendar $calendar) { if (Auth::user()->can('Edit Calendar Event')) { if ($calendar->created_by == \Auth::user()->getCreatedBy()) { $validator = \Validator::make( $request->all(), [ 'title' => 'required', 'start' => 'required', 'end' => 'required|after_or_equal:start', 'className' => 'required', ] ); if ($validator->fails()) { $messages = $validator->getMessageBag(); return redirect()->back()->with('error', $messages->first()); } $calendar->title = $request->title; $calendar->start = $request->start; $calendar->end = $request->end; $calendar->className = $request->className; $calendar->description = $request->description; $calendar->save(); return redirect()->back()->with('success', __('Event successfully updated.')); } else { return redirect()->back()->with('error', __('Permission denied.')); } } else { return redirect()->back()->with('error', __('Permission denied.')); } } public function destroy(Calendar $calendar) { $calendar->delete(); return redirect()->back()->with('success', __('Event successfully deleted.')); } public function get_event_data(Request $request) { $arrayJson = []; if($request->get('calender_type') == 'goggle_calender') { $type ='event'; $arrayJson = Utility::getCalendarData($type); } else { $data =Calendar::get(); foreach($data as $val) { $end_date=date_create($val->end); date_add($end_date,date_interval_create_from_date_string("1 days")); $arrayJson[] = [ "id"=> $val->id, "title" => $val->title, "start" => $val->start, "end" => date_format($end_date,"Y-m-d H:i:s"), "className" => $val->className, // "textColor" => '#FFF', 'url' => route('calendars.edit', $val->id), "allDay" => true, ]; } } return $arrayJson; } }