예제 #1
0
 public function index()
 {
     $objUser = \Auth::User();
     $tVacationRequests = $objUser->IsAdmin() ? \App\VacationRequest::all() : $objUser->Vacations;
     View::share('ActiveClass', 'Vacation Request');
     View::share('tVacationRequests', $tVacationRequests);
     return view('admin.vacations.index');
 }
예제 #2
0
 public function events()
 {
     $tCalendarData = [];
     $tCalendarData['success'] = 1;
     // Calendar has no time zone conversion AND has no concept of daylight savings time. :(
     $Offset = 6 * 60 * 60 * 1000;
     // TODO:  Add from / to restraints
     $tVacations = \App\VacationRequest::all();
     foreach ($tVacations as $objVacation) {
         $tResult = [];
         $tResult['id'] = $objVacation->id;
         if ($objVacation->type == \App\VacationRequest::TYPE_HOLIDAY) {
             $tResult['class'] = 'event-special';
             $tResult['url'] = "/admin/vacations/holidays/edit/{$objVacation->id}";
             $tResult['title'] = "HOLIDAY: {$objVacation->comments}";
         } else {
             if ($objVacation->status == \App\VacationRequest::STATUS_DENIED) {
                 continue;
             }
             $tResult['class'] = $objVacation->status == \App\VacationRequest::STATUS_PENDING ? 'event-warning' : 'event-success';
             $PreText = $objVacation->status == \App\VacationRequest::STATUS_PENDING ? 'PENDING VACATION REQUEST' : 'APPROVED VACATION REQUEST';
             $tResult['url'] = "/admin/vacations/edit/{$objVacation->id}";
             $tResult['title'] = "{$PreText}: {$objVacation->User->name}: {$objVacation->comments}";
         }
         $tResult['start'] = (int) strtotime($objVacation->from) . '000' + $Offset;
         $tResult['end'] = (int) strtotime($objVacation->to) . '000' + $Offset;
         $tCalendarData['result'][] = $tResult;
     }
     $tClients = \App\User::clients()->get();
     foreach ($tClients as $objClient) {
         $tResult = [];
         $tResult['id'] = $objClient->id;
         $tResult['class'] = 'event-info';
         $tResult['url'] = "/admin/users/edit/{$objClient->id}";
         $tResult['title'] = "New Client Signup:  {$objClient->name}";
         $tResult['start'] = (int) strtotime($objClient->created_at) . '000' + $Offset;
         $tResult['end'] = (int) strtotime($objClient->created_at) . '000' + $Offset;
         $tCalendarData['result'][] = $tResult;
     }
     $tBlogPosts = \App\BlogPost::all();
     foreach ($tBlogPosts as $objPost) {
         $tResult = [];
         $tResult['id'] = $objPost->id;
         $tResult['class'] = 'event-info';
         $tResult['url'] = "/admin/blog/edit/{$objPost->id}";
         $tResult['title'] = "New Blog Post:  {$objPost->title}";
         $tResult['start'] = (int) strtotime($objPost->created_at) . '000' + $Offset;
         $tResult['end'] = (int) strtotime($objPost->created_at) . '000' + $Offset;
         $tCalendarData['result'][] = $tResult;
     }
     echo json_encode($tCalendarData);
     die;
 }