Esempio n. 1
0
 function create(Request $request)
 {
     $validator = Validator::make($request->all(), ['event_name' => 'required|max:255', 'description' => 'required|max:2000', 'date' => 'required', 'time' => 'required', 'location' => 'required', 'photo' => 'required|mimes:jpeg,bmp,png,jpg', 'name' => 'required', 'email' => 'required']);
     if ($validator->fails()) {
         return redirect('/')->withInput()->withErrors($validator);
     }
     $event = new UserEvent();
     $event->name = $request->event_name;
     $event->description = $request->description;
     $event->location = $request->location;
     $event->date = $request->date;
     $event->time = $request->time;
     $event->contact_name = $request->name;
     $event->contact_email = $request->email;
     $event->contact_phone = $request->phone;
     $event->show_name = $request->show_name != null;
     $event->show_email = $request->show_email != null;
     $event->show_phone = $request->show_phone != null;
     $event->website = $request->website;
     $event->location = $request->location;
     $event->save();
     $photo = UserEventController::storePhoto($request->photo, $event->id);
     UserEventController::createCompositeImage($request, $event, $photo);
     /**if ($request->file('photo')->isValid()) {
                 $new_filename = $event->id . '.' . $request->file('photo')->getClientOriginalExtension();
                 $request->file('photo')->move(env('UPLOADS_FOLDER', 'uploads/'), $new_filename);
     
                 $icon = new Imagick(env('UPLOADS_FOLDER', 'uploads/') . $new_filename);
                 $icon->setFormat("jpg");
                 $icon->scaleImage(128,128);
                 $icon->writeImage(env('UPLOADS_FOLDER', 'uploads/') . $event->id . '_thumb' . '.jpg');
             }*/
     // Original code:
     // Mail::send('emails.reminder', ['user' => $user], function ($m) use ($user)
     Mail::send('emails/email', $event->toArray(), function ($message) use($event) {
         $message->from('*****@*****.**', 'Newsletter Event Notification');
         //$m->to($user->email, $user->name)->subject('Event name');
         $users = User::all();
         $storagePath = Storage::disk('local')->getDriver()->getAdapter()->getPathPrefix();
         $compositePath = storage_path('app/composites/' . $event->id . '.jpg');
         $imagePath = storage_path('app/photos/' . $event->id . '.jpg');
         $emails = array();
         foreach ($users as $user) {
             $emails[] = $user->email;
         }
         $message->to($emails)->subject('New Newsletter Event');
         //$message->attach(env('UPLOADS_FOLDER', 'photos/') . $event->id . '.png');
         $message->attach($imagePath);
         $message->attach($compositePath);
     });
     /*Mail::send('emails/email', $event->toArray(), function ($message) {
                  $message->from('*****@*****.**', 'Newsletter Event Notification');
     
                  //$m->to($user->email, $user->name)->subject('Event name');
                  $message->to('*****@*****.**')->subject('New Newsletter Event');
              });*/
     return redirect('/success');
 }
 public static function getAccountEventRegistrationData($evtId, $account = null)
 {
     if (is_null($account)) {
         $account = Auth::user();
     }
     //No user logged in
     if (is_null($account)) {
         return [];
     }
     $attendances = UserEvent::where('eventID', $evtId)->whereHas('user', function ($query) use($account) {
         $query->where('accountID', $account->id);
     })->get();
     $attendees = [];
     foreach ($attendances as $a) {
         $attendees[] = ["userId" => $a->userID, "registrationId" => $a->id];
     }
     return $attendees;
 }
Esempio n. 3
0
 public function deleteRegistration(Request $req, $eventId, $id)
 {
     $event = Event::find($id);
     if (is_null($event)) {
         return response()->json(["message" => "no_such_event"], 404);
     }
     $registration = UserEvent::with('user')->find($id);
     if (is_null($registration)) {
         return response()->json(["message" => "registration_deleted"]);
     }
     if (!Entrust::can(PermissionNames::ConferenceRegistrationApproval($event->conferenceID)) && $registration->user->accountID != Auth::user()->id) {
         return response()->json(["message" => "cannot_edit_registration"], 403);
     }
     $registration->delete();
     return response()->json(["message" => "registration_deleted"]);
 }
Esempio n. 4
0
 function delete(Request $request, UserEvent $event)
 {
     $event->delete();
     return redirect('/events');
 }