public function creative_bulk(Request $request) { // return dd($request->all()); if (Auth::check()) { if (in_array('ADD_EDIT_CREATIVE', $this->permission)) { $validate = $this->validation($request); if ($validate->passes()) { $usr_company = $this->user_company(); $audit = new AuditsController(); $audit_key = $audit->generateRandomString(); if ($request->input('advertiser_id') == 'all' and !$request->has('creative_list')) { if ($request->input('client_id') == 'all') { if (User::isSuperAdmin()) { $creative_list = Creative::get(['id'])->toArray(); } else { $creative_list = Creative::whereHas('getAdvertiser', function ($q) use($usr_company) { $q->whereHas('GetClientID', function ($p) use($usr_company) { $p->whereIn('user_id', $usr_company); }); })->get(['id'])->toArray(); } } elseif ($request->input('client_id') != 'all') { if (User::isSuperAdmin()) { $creative_list = Creative::whereHas('getAdvertiser', function ($q) use($request) { $q->where('client_id', $request->input('client_id')); })->get(['id'])->toArray(); } else { //////////////////////// $creative_list = Creative::whereHas('getAdvertiser', function ($q) use($usr_company, $request) { $q->whereHas('GetClientID', function ($p) use($usr_company, $request) { $p->where('id', $request->input('client_id'))->whereIn('user_id', $usr_company); }); })->get(['id'])->toArray(); } } } elseif ($request->input('advertiser_id') != 'all' and !$request->has('creative_list')) { if (User::isSuperAdmin()) { $creative_list = Creative::whereHas('getAdvertiser', function ($q) use($request) { $q->where('id', $request->input('advertiser_id')); })->get(['id'])->toArray(); } else { //////////////////////// $creative_list = Creative::whereHas('getAdvertiser', function ($q) use($usr_company, $request) { $q->where('id', $request->input('advertiser_id'))->whereHas('GetClientID', function ($p) use($usr_company, $request) { $p->whereIn('user_id', $usr_company); }); })->get(['id'])->toArray(); } } else { $creative_list = explode(',', $request->input('creative_list')); } if (count($creative_list) > 0) { foreach ($creative_list as $index) { $data = array(); if (!$request->has('creative_list')) { $creative_id = $index['id']; $creative = Creative::find($creative_id); } else { $creative_id = $index; if (User::isSuperAdmin()) { $creative = Creative::find($creative_id); } else { $usr_company = $this->user_company(); $creative = Creative::whereHas('getAdvertiser', function ($q) use($usr_company) { $q->whereHas('GetClientID', function ($p) use($usr_company) { $p->whereIn('user_id', $usr_company); }); })->find($creative_id); } } if ($creative) { if ($request->has('size_width') and $request->has('size_height')) { $size = $request->input('size_width') . 'x' . $request->input('size_height'); } if ($request->input('name')) { array_push($data, 'Name'); array_push($data, $request->input('name')); $creative->name = $request->input('name'); } if ($request->has('active')) { $active = 'Inactive'; if ($request->input('active') == 'on') { $active = 'Active'; } array_push($data, 'Status'); array_push($data, $active); $creative->status = $active; } if ($request->input('ad_type')) { array_push($data, 'Ad Type'); array_push($data, $request->input('ad_type')); $creative->ad_type = $request->input('ad_type'); } if ($request->has('api')) { array_push($data, 'API'); array_push($data, json_encode($request->input('api'))); $creative->api = json_encode($request->input('api')); } if ($request->input('advertiser_domain_name')) { array_push($data, 'Domain Name'); array_push($data, $request->input('advertiser_domain_name')); $creative->advertiser_domain_name = $request->input('advertiser_domain_name'); } if ($request->input('description')) { array_push($data, 'Description'); array_push($data, $request->input('description')); $creative->description = $request->input('description'); } if ($request->input('landing_page_url')) { array_push($data, 'Landing Page URL'); array_push($data, $request->input('landing_page_url')); $creative->landing_page_url = $request->input('landing_page_url'); } if ($request->input('preview_url')) { array_push($data, 'Preview URL'); array_push($data, $request->input('preview_url')); $creative->preview_url = $request->input('preview_url'); } if ($request->input('attributes')) { array_push($data, 'Attributes'); array_push($data, $request->input('attributes')); $creative->attributes = $request->input('attributes'); } if ($request->input('ad_tag')) { array_push($data, 'AD Tag'); array_push($data, $request->input('ad_tag')); $creative->ad_tag = $request->input('ad_tag'); } if (isset($size)) { array_push($data, 'Size'); array_push($data, $size); $creative->size = $size; } $audit->store('creative', $creative_id, $data, 'bulk_edit', $audit_key); $creative->save(); } } return Redirect::back()->withErrors(['success' => true, 'msg' => 'Creatives Edited Successfully']); } } return Redirect::back()->withErrors(['success' => false, 'msg' => $validate->messages()->all()])->withInput(); } return Redirect::back()->withErrors(['success' => false, 'msg' => 'dont have Edit Permission']); } return Redirect::to(url('/user/login')); }
public function ChangeStatus($id) { if (Auth::check()) { if (in_array('ADD_EDIT_CREATIVE', $this->permission)) { if (User::isSuperAdmin()) { $entity = Creative::find($id); } else { $usr_company = $this->user_company(); $entity = Creative::whereHas('getAdvertiser', function ($q) use($usr_company) { $q->whereHas('GetClientID', function ($p) use($usr_company) { $p->whereIn('user_id', $usr_company); }); })->find($id); if (!$entity) { return 'please Select your Client'; } } if ($entity) { $data = array(); $audit = new AuditsController(); if ($entity->status == 'Active') { array_push($data, 'status'); array_push($data, $entity->status); array_push($data, 'Inactive'); $entity->status = 'Inactive'; $msg = 'disable'; } elseif ($entity->status == 'Inactive') { array_push($data, 'status'); array_push($data, $entity->status); array_push($data, 'Active'); $entity->status = 'Active'; $msg = 'actived'; } $audit->store('creative', $id, $data, 'edit'); $entity->save(); return $msg; } } return "You don't have permission"; } return Redirect::to(url('user/login')); }