Beispiel #1
0
 public static function StoreEvent($input)
 {
     $rules = array('event_category_id' => 'required', 'city_id' => 'required', 'name' => 'required', 'stewardship' => 'required|min:5', 'description' => 'required|min:5', 'location' => 'required', 'started_at' => 'required', 'ended_at' => 'required');
     $validator = Validator::make($input, $rules);
     if ($validator->fails()) {
         return $validator->errors()->all();
     } else {
         try {
             $started_at = empty($input['started_at']) ? 'no' : preg_split("/([\\/: ])/", $input['started_at']);
             $ended_at = empty($input['ended_at']) ? 'no' : preg_split("/([\\/: ])/", $input['ended_at']);
             $input = array('event_category_id' => $input['event_category_id'], 'city_id' => $input['city_id'], 'email' => $input['email'], 'name' => $input['name'], 'user_id' => Auth::check() ? Auth::user()->id : '', 'stewardship' => $input['stewardship'], 'description' => $input['description'], 'location' => $input['location'], 'website_url' => $input['website_url'], 'social_media_urls' => $input['social_media_urls'], 'started_at' => mktime((int) $started_at[3], (int) $started_at[4], 0, (int) $started_at[0], (int) $started_at[1], (int) $started_at[2]), 'ended_at' => mktime((int) $ended_at[3], (int) $ended_at[4], 0, (int) $ended_at[0], (int) $ended_at[1], (int) $ended_at[2]), 'created_at' => time(), 'updated_at' => time());
             $event = new Events();
             $event->fill($input);
             $event->save();
             $slug = Str::slug($input['name']);
             $checkSlug = Events::where('slug', $slug)->where('id', '!=', $event->id)->count();
             if ($checkSlug > 0) {
                 $updateInsert['slug'] = $slug . "-" . $event->id;
             } else {
                 $updateInsert['slug'] = $slug;
             }
             $photo = Photo::saveAvatar('events', $event->id);
             $updateInsert['cover_photo_id'] = $photo['cover_photo_id'];
             $update = Events::find($event->id);
             $update->fill($updateInsert);
             $update->save();
             $hasil = array('id' => $event->id, 'msg' => 'ok');
             return $hasil;
         } catch (Exception $e) {
             return "no";
         }
     }
 }
Beispiel #2
0
 public static function StoreSocialTarget($input)
 {
     unset($input['id']);
     $rules = array('name' => 'required', 'stewardship' => 'required|min:5', 'description' => 'required|min:5', 'address' => 'required', 'phone_number' => 'required');
     $validator = Validator::make($input, $rules);
     if ($validator->fails()) {
         return $validator->errors()->all();
     } else {
         $SocialTarget = new SocialTarget();
         $SocialTarget->fill($input);
         $SocialTarget->save();
         // update
         $slug = Str::slug($input['name']);
         $checkSlug = SocialTarget::where('slug', $slug)->where('id', '!=', $SocialTarget->id)->count();
         if ($checkSlug > 0) {
             $updateInsert['slug'] = $slug . "-" . $SocialTarget->id;
         } else {
             $updateInsert['slug'] = $slug;
         }
         // $updateInsert['slug'] = SocialAction::checkSlugName(Str::slug($input['name'])) > 0 ?
         //     strtolower(Str::slug($input['name'])).$SocialTarget->id :
         //     strtolower(Str::slug($input['name']));
         $photo = Photo::saveAvatar('social_targets', $SocialTarget->id);
         $updateInsert['cover_photo_id'] = $photo['cover_photo_id'];
         $update = SocialTarget::find($SocialTarget->id);
         $update->fill($updateInsert);
         $update->save();
         $hasil = array('id' => $SocialTarget->id, 'msg' => 'ok');
         return $hasil;
     }
 }
Beispiel #3
0
 public static function StoreEvent($input)
 {
     $rules = array('event_category_id' => 'required', 'city_id' => 'required', 'name' => 'required', 'creator_fname' => 'required', 'creator_lname' => 'required', 'creator_email' => 'required|email', 'email' => 'required|email', 'stewardship' => 'required|min:5', 'description' => 'required|min:5', 'location' => 'required', 'started_at' => 'required', 'ended_at' => 'required');
     $validator = Validator::make($input, $rules);
     if ($validator->fails()) {
         return $validator->errors()->all();
     } else {
         try {
             $started_at = empty($input['started_at']) ? 'no' : preg_split("/([\\/: ])/", $input['started_at']);
             $ended_at = empty($input['ended_at']) ? 'no' : preg_split("/([\\/: ])/", $input['ended_at']);
             $input = array('event_category_id' => $input['event_category_id'], 'city_id' => $input['city_id'], 'email' => $input['email'], 'creator_fname' => 'required', 'creator_lname' => 'required', 'creator_email' => 'required|email', 'name' => $input['name'], 'stewardship' => $input['stewardship'], 'description' => $input['description'], 'location' => $input['location'], 'website_url' => $input['website_url'], 'social_media_urls' => $input['social_media_urls'], 'started_at' => mktime((int) $started_at[3], (int) $started_at[4], 0, (int) $started_at[0], (int) $started_at[1], (int) $started_at[2]), 'ended_at' => mktime((int) $ended_at[3], (int) $ended_at[4], 0, (int) $ended_at[0], (int) $ended_at[1], (int) $ended_at[2]), 'created_at' => time(), 'updated_at' => time());
             // Mencatat pembuat target sosial
             if (Auth::check()) {
                 $input['user_id'] = Auth::user()->id;
             } else {
                 // Check apakah user ada di database
                 $check_user = User::where('email', $input['creator_email']);
                 if ($check_user->count() > 0) {
                     $input['user_id'] = $check_user->pluck('id');
                 } else {
                     // Membuat user baru dengan status draft (status:2)
                     $post = new User();
                     $post->firstname = $input['creator_fname'];
                     $post->lastname = $input['creator_lname'];
                     $post->email = $input['creator_email'];
                     $post->status = 2;
                     $post->save();
                     $input['user_id'] = $post->id;
                 }
             }
             unset($input['creator_fname']);
             unset($input['creator_lname']);
             unset($input['creator_email']);
             $event = new Events();
             $event->fill($input);
             $event->save();
             $slug = Str::slug($input['name']);
             $checkSlug = Events::where('slug', $slug)->where('id', '!=', $event->id)->count();
             if ($checkSlug > 0) {
                 $updateInsert['slug'] = $slug . "-" . $event->id;
             } else {
                 $updateInsert['slug'] = $slug;
             }
             $photo = Photo::saveAvatar('events', $event->id);
             $updateInsert['cover_photo_id'] = $photo['cover_photo_id'];
             $update = Events::find($event->id);
             $update->fill($updateInsert);
             $update->save();
             $hasil = array('id' => $event->id, 'msg' => 'ok');
             return $hasil;
         } catch (Exception $e) {
             return "no";
         }
     }
 }
Beispiel #4
0
 public static function StoreSocialActionFront($input)
 {
     unset($input['id']);
     $started_at = '';
     if (!empty($input['expired_at'])) {
         $started_at = preg_split("/([\\/: ])/", $input['expired_at']);
         $input['expired_at'] = mktime((int) $started_at[3], (int) $started_at[4], 0, (int) $started_at[0], (int) $started_at[1], (int) $started_at[2]);
     } else {
         $input['expired_at'] = '';
     }
     $rules = array('name' => 'required', 'description' => 'required|min:5', 'stewardship' => 'required|min:5', 'creator_fname' => 'required', 'creator_lname' => 'required', 'creator_email' => 'required|email', 'bank_account_description' => 'required|min:5', 'currency' => 'required', 'total_donation_target' => 'required', 'expired_at' => 'required');
     // Mencatat pembuat aksi sosial
     if (Auth::check()) {
         $input['user_id'] = Auth::user()->id;
     } else {
         // Check apakah user ada di database
         $check_user = User::where('email', $input['creator_email']);
         if ($check_user->count() > 0) {
             $input['user_id'] = $check_user->pluck('id');
         } else {
             // Membuat user baru dengan status draft (status:2)
             $post = new User();
             $post->firstname = $input['creator_fname'];
             $post->lastname = $input['creator_lname'];
             $post->email = $input['creator_email'];
             $post->status = 2;
             $post->save();
             $input['user_id'] = $post->id;
         }
     }
     unset($input['default_photo_id']);
     unset($input['cover_photo_id']);
     $validator = Validator::make($input, $rules);
     unset($input['creator_fname']);
     unset($input['creator_lname']);
     unset($input['creator_email']);
     if ($validator->fails()) {
         return $validator->errors()->all();
     } else {
         $SocialAction = new SocialAction();
         $SocialAction->fill($input);
         $SocialAction->save();
         // update
         $photo = Photo::saveAvatar('social_actions', $SocialAction->id, $input['user_id']);
         $update = SocialAction::find($SocialAction->id);
         $update->fill(array('slug' => SocialAction::checkSlugName(Str::slug($input['name'])) > 0 ? strtolower(Str::slug($input['name'])) . $SocialAction->id : strtolower(Str::slug($input['name'])), 'cover_photo_id' => $photo['cover_photo_id'], 'default_photo_id' => $photo['default_photo_id']));
         $update->save();
         return "ok";
     }
 }
Beispiel #5
0
 public static function StoreSocialActionFront($input)
 {
     unset($input['id']);
     $started_at = '';
     if (!empty($input['expired_at'])) {
         $started_at = preg_split("/([\\/: ])/", $input['expired_at']);
         $input['expired_at'] = mktime((int) $started_at[3], (int) $started_at[4], 0, (int) $started_at[0], (int) $started_at[1], (int) $started_at[2]);
     } else {
         $input['expired_at'] = '';
     }
     // unset($input['expired_at']);
     $rules = array('name' => 'required', 'description' => 'required|min:5', 'stewardship' => 'required|min:5', 'bank_account_description' => 'required|min:5', 'currency' => 'required', 'total_donation_target' => 'required', 'expired_at' => 'required');
     unset($input['default_photo_id']);
     unset($input['cover_photo_id']);
     $validator = Validator::make($input, $rules);
     if ($validator->fails()) {
         return $validator->errors()->all();
     } else {
         $SocialAction = new SocialAction();
         $SocialAction->fill($input);
         $SocialAction->save();
         // update
         $photo = Photo::saveAvatar('social_actions', $SocialAction->id);
         $update = SocialAction::find($SocialAction->id);
         $update->fill(array('slug' => SocialAction::checkSlugName(Str::slug($input['name'])) > 0 ? strtolower(Str::slug($input['name'])) . $SocialAction->id : strtolower(Str::slug($input['name'])), 'cover_photo_id' => $photo['cover_photo_id'], 'default_photo_id' => $photo['default_photo_id']));
         $update->save();
         return "ok";
     }
 }