Exemplo n.º 1
0
 public function GetView()
 {
     if (Auth::check()) {
         if (in_array('VIEW_SEGMENT', $this->permission)) {
             if (User::isSuperAdmin()) {
                 $segment = Segment::with('getAdvertiser', 'getModel')->get();
             } else {
                 $usr_company = $this->user_company();
                 $segment = Segment::whereHas('getAdvertiser', function ($q) use($usr_company) {
                     $q->whereHas('GetClientID', function ($p) use($usr_company) {
                         $p->whereIn('user_id', $usr_company);
                     });
                 })->with('getModel')->get();
             }
             return view('segment.list')->with('segment_obj', $segment);
         }
         return Redirect::back()->withErrors(['success' => false, 'msg' => "You don't have permission"]);
     }
     return Redirect::to(url('/user/login'));
 }
Exemplo n.º 2
0
         <?php 
$mailing_list = Mailing_list::where('domen_id', '=', $current_domen[0]['id'])->get();
$mailing_list_check = Mailing_list::where('domen_id', '=', $current_domen[0]['id'])->first();
if ($mailing_list_check) {
    foreach ($mailing_list as $mailing_option) {
        echo '<tr>';
        echo '<td>';
        echo '<p class="mailing__name">' . $mailing_option->name . '</p>';
        echo '<p class="mailing__status">' . Mailing_status::where('id', '=', $mailing_option->status_id)->first()->name . '</p>';
        echo '<p class="statistics_link">Статистика</p>';
        echo '<p class="mailing__see__template"><a>Смотреть шаблон</a></p>';
        echo '</td>';
        echo '<td>';
        $mailing_segment = $mailing_option->segment()->get();
        foreach ($mailing_segment as $segment_id) {
            echo '<p class="mailing__segment">' . Segment::where('id', '=', $segment_id->segment_id)->first()->segment_name . '</p>';
        }
        echo '</td>';
        echo '<td>';
        $mailing_period = $mailing_option->period()->get();
        foreach ($mailing_period as $period_id) {
            echo '<p class="mailing__periodicity">' . Mailing_period::where('id', '=', $period_id->period_id)->first()->name . '</p>';
        }
        // echo '<p class="mailing__periodicity">Еженедельно</p>';
        // echo '<p class="mailing__weekday">Пн, Ср, Пт</p>';
        echo '<p class="mailing__time">в ' . $mailing_option->time_start . '</p>';
        echo '</td>';
        echo '<td>';
        echo '<div class="row">';
        echo '<div class="col-md-6"><p class="mailing__status__email">Отправлено: </p></div>';
        echo '<div class="col-md-6"><span class="mailing__bold"> 0 </span></div>';
Exemplo n.º 3
0
 public function SubAudit($audit)
 {
     $audit_obj = array();
     foreach ($audit as $index) {
         $entity_obj = null;
         switch ($index->entity_type) {
             case 'user':
                 if (in_array('VIEW_USER', $this->permission)) {
                     $entity_obj = User::find($index->entity_id);
                 }
                 break;
             case 'company':
                 if (User::isSuperAdmin()) {
                     $entity_obj = \App\Models\Company::find($index->entity_id);
                 }
                 break;
             case 'inventory':
                 if (User::isSuperAdmin()) {
                     $entity_obj = Inventory::find($index->entity_id);
                 }
                 break;
             case 'client':
                 if (in_array('VIEW_CLIENT', $this->permission)) {
                     $entity_obj = Client::find($index->entity_id);
                 }
                 break;
             case 'advertiser':
                 if (in_array('VIEW_ADVERTISER', $this->permission)) {
                     $entity_obj = Advertiser::with('GetClientID')->find($index->entity_id);
                 }
                 break;
             case 'creative':
                 if (in_array('VIEW_CREATIVE', $this->permission)) {
                     $entity_obj = Creative::with(['getAdvertiser' => function ($q) {
                         $q->with('GetClientID');
                     }])->find($index->entity_id);
                 }
                 break;
             case 'campaign':
                 if (in_array('VIEW_CAMPAIGN', $this->permission)) {
                     $entity_obj = Campaign::with(['getAdvertiser' => function ($q) {
                         $q->with('GetClientID');
                     }])->find($index->entity_id);
                 }
                 break;
             case 'offer':
                 if (in_array('VIEW_OFFER', $this->permission)) {
                     $entity_obj = Offer::with(['getAdvertiser' => function ($q) {
                         $q->with('GetClientID');
                     }])->find($index->entity_id);
                 }
                 break;
             case 'pixel':
                 if (in_array('VIEW_PIXEL', $this->permission)) {
                     $entity_obj = Pixel::with(['getAdvertiser' => function ($q) {
                         $q->with('GetClientID');
                     }])->find($index->entity_id);
                 }
                 break;
             case 'targetgroup':
                 if (in_array('VIEW_TARGETGROUP', $this->permission)) {
                     $entity_obj = Targetgroup::find($index->entity_id);
                 }
                 break;
             case 'targetgroup_geolocation_map':
                 if (in_array('VIEW_TARGETGROUP', $this->permission)) {
                     if ($index->audit_type == 'del') {
                         $entity_obj = Geolocation::find($index->after_value);
                     } else {
                         $entity_obj = Geolocation::find($index->entity_id);
                     }
                 }
                 break;
             case 'targetgroup_creative_map':
                 if (in_array('VIEW_TARGETGROUP', $this->permission)) {
                     if ($index->audit_type == 'del') {
                         $entity_obj = Creative::find($index->after_value);
                     } else {
                         $entity_obj = Creative::find($index->entity_id);
                     }
                 }
                 break;
             case 'targetgroup_segment_map':
                 if (in_array('VIEW_TARGETGROUP', $this->permission)) {
                     if ($index->audit_type == 'del') {
                         $entity_obj = Segment::find($index->after_value);
                     } else {
                         $entity_obj = Segment::find($index->entity_id);
                     }
                 }
                 break;
             case 'targetgroup_geosegment_map':
                 if (in_array('VIEW_TARGETGROUP', $this->permission)) {
                     if ($index->audit_type == 'del') {
                         $entity_obj = GeoSegmentList::find($index->after_value);
                     } else {
                         $entity_obj = GeoSegmentList::find($index->entity_id);
                     }
                 }
                 break;
             case 'targetgroup_bwlist_map':
                 if (in_array('VIEW_TARGETGROUP', $this->permission)) {
                     if ($index->audit_type == 'del') {
                         $entity_obj = BWList::find($index->after_value);
                     } else {
                         $entity_obj = BWList::find($index->entity_id);
                     }
                 }
                 break;
             case 'targetgroup_bidprofile_map':
                 if (in_array('VIEW_TARGETGROUP', $this->permission)) {
                     if ($index->audit_type == 'del') {
                         $entity_obj = Bid_Profile::find($index->after_value);
                     } else {
                         $entity_obj = Bid_Profile::find($index->entity_id);
                     }
                 }
                 break;
             case 'geosegment':
                 if (in_array('VIEW_GEOSEGMENTLIST', $this->permission)) {
                     $entity_obj = GeoSegmentList::with(['getAdvertiser' => function ($q) {
                         $q->with('GetClientID');
                     }])->find($index->entity_id);
                 }
                 break;
             case 'geosegmententrie':
                 if (in_array('VIEW_GEOSEGMENTLIST', $this->permission)) {
                     if ($index->audit_type == 'del') {
                         $entity_obj = GeoSegment::find($index->after_value);
                     } else {
                         $entity_obj = GeoSegment::find($index->entity_id);
                     }
                 }
                 break;
             case 'bwlist':
                 if (in_array('VIEW_BWLIST', $this->permission)) {
                     $entity_obj = BWList::with(['getAdvertiser' => function ($q) {
                         $q->with('GetClientID');
                     }])->find($index->entity_id);
                 }
                 break;
             case 'bwlistentrie':
                 if (in_array('VIEW_BWLIST', $this->permission)) {
                     if ($index->audit_type == 'del') {
                         $entity_obj = BWEntries::find($index->after_value);
                     } else {
                         $entity_obj = BWEntries::find($index->entity_id);
                     }
                 }
                 break;
             case 'bid_profile':
                 if (in_array('VIEW_BIDPROFILE', $this->permission)) {
                     $entity_obj = Bid_Profile::with(['getAdvertiser' => function ($q) {
                         $q->with('GetClientID');
                     }])->find($index->entity_id);
                 }
                 break;
             case 'bid_profile_entry':
                 if (in_array('VIEW_BIDPROFILE', $this->permission)) {
                     if ($index->audit_type == 'del') {
                         $entity_obj = Bid_Profile::where('id', $index->after_value)->first();
                     } else {
                         $entity_obj = Bid_Profile_Entry::with('getParent')->find($index->entity_id);
                     }
                 }
                 break;
             case 'modelTable':
                 if (in_array('VIEW_MODEL', $this->permission)) {
                     if ($index->audit_type == 'del') {
                         $entity_obj = BWList::where('id', $index->after_value)->first();
                     } else {
                         $entity_obj = ModelTable::with(['getAdvertiser' => function ($q) {
                             $q->with('GetClientID');
                         }])->find($index->entity_id);
                     }
                 }
                 break;
             case 'offer_pixel_map':
                 if (in_array('VIEW_OFFER', $this->permission)) {
                     $entity_obj = Pixel::with(['getAdvertiser' => function ($q) {
                         $q->with('GetClientID');
                     }])->find($index->entity_id);
                 }
                 break;
             case 'advertiser_model_map':
                 if (in_array('VIEW_ADVERTISER', $this->permission)) {
                     $entity_obj = ModelTable::with(['getAdvertiser' => function ($q) {
                         $q->with('GetClientID');
                     }])->find($index->entity_id);
                 }
                 break;
             case 'positive_offer_model':
                 if (in_array('VIEW_MODEL', $this->permission)) {
                     $entity_obj = Offer::with(['getAdvertiser' => function ($q) {
                         $q->with('GetClientID');
                     }])->find($index->entity_id);
                 }
                 break;
             case 'negative_offer_model':
                 if (in_array('VIEW_MODEL', $this->permission)) {
                     $entity_obj = Offer::with(['getAdvertiser' => function ($q) {
                         $q->with('GetClientID');
                     }])->find($index->entity_id);
                 }
                 break;
         }
         if (!is_null($entity_obj)) {
             array_push($audit_obj, $index);
             array_push($audit_obj, $entity_obj);
         }
     }
     return $audit_obj;
 }
 public function add_audience_segment(Request $request, $id)
 {
     /*=============================================================*/
     $user_name = Auth::user();
     $domen_id = null;
     $current_domen_cookie = $request->cookie('current_domen');
     if (isset($current_domen_cookie)) {
         foreach ($current_domen_cookie as $current_site) {
             $domen_id = $current_site->id;
         }
     } else {
         $default_domen = Users_site::where('user_id', '=', $user_name['id'])->first();
         $domen_id = $default_domen->id;
     }
     $current_segment_to_add = Segment::where('id', '=', $id)->where('domen_id', '=', $domen_id)->first();
     $content_category = Content_category::all();
     $content_type = Content_type::all();
     $current_domen = Users_site::where('id', '=', $domen_id)->get();
     $domen_list = Users_site::where('user_id', '=', $user_name['id'])->get();
     $domen_clear_list = null;
     $ready_site_name = null;
     if (isset($domen_list)) {
         //очищаем данные, чтобы уменьшить размер куки, берем только имя + id
         foreach ($current_domen as $current_site_name) {
             $ready_site_name = $current_site_name->domen;
         }
         foreach ($domen_list as $site_name) {
             if ($ready_site_name != $site_name->domen) {
                 $domen_clear_list[$site_name->id] = $site_name->domen;
             }
         }
     }
     /*=============================================================*/
     return view('add_audience', array('current_domen' => isset($current_domen) ? $current_domen : null, 'domen_clear_list' => isset($domen_clear_list) ? $domen_clear_list : null, 'content_category' => isset($content_category) ? $content_category : null, 'content_type' => isset($content_type) ? $content_type : null, 'user_name' => isset($user_name) ? $user_name : null, 'current_segment_to_add' => isset($current_segment_to_add) ? $current_segment_to_add : null));
 }
Exemplo n.º 5
0
use App\Models\Segment;
$current_domen_name = null;
$second_site = null;
$segments = null;
$domen_id = null;
// dd($segment);
if (isset($second_site_code)) {
    $second_site = $second_site_code;
}
// if(isset($segment)) $segments = $segment;
foreach ($current_domen as $domen_name) {
    $current_domen_name = $domen_name->domen;
    $domen_id = $domen_name->id;
}
$segments = Segment::where('domen_id', '=', $domen_id)->get();
// dd($current_domen);
if ($current_domen_name == null && $second_site == null) {
    ?>
@include('dashboard.header')
@include('dashboard.add_site') {{-- форма добавления сайта --}}
</div>
@include('dashboard.footer')
<?php 
}
?>

<?php 
if ($current_domen_name !== null && $second_site == null && count($segments) == 0) {
    ?>
 {{-- и нет аудитории --}}