示例#1
0
 public function index()
 {
     $person = new Person();
     $report = new Report();
     $item = new Item();
     $role = session('user.role');
     $data = ['total_users' => 0, 'total_report' => 0, 'total_item' => 0];
     if ($role == 'U') {
         //get data on report and item only
     } else {
         if ($role == 'M') {
             $response = $person->getAssignedPersons(session('user.id'));
             if (!empty($response)) {
                 //get total reports or their assigned users
                 $data['total_users'] = $response['totalRecords'];
                 foreach ($response['data'] as $row) {
                     $reports = $report->getReportsByPerson($row['id']);
                     if (!empty($reports['data'])) {
                         $data['total_report'] += $reports['totalRecords'];
                         //get item of the report
                         foreach ($reports['data'] as $srow) {
                             $items = $item->getItemsByReport($srow['id']);
                             $data['total_item'] += $items['totalRecords'];
                         }
                     }
                 }
                 //get current user's report
                 $response = $report->getReportsByPerson(session('user.id'));
                 if (!empty($response['data'])) {
                     $data['total_report'] += $response['totalRecords'];
                     //get item of the report
                     foreach ($response['data'] as $row) {
                         $items = $item->getItemsByReport($row['id']);
                         $data['total_item'] += $items['totalRecords'];
                     }
                 }
             }
         } else {
             //admin
             $response = $person->all([]);
             if (!empty($response)) {
                 //get total reports or their assigned users
                 $data['total_users'] = $response['totalRecords'];
                 foreach ($response['data'] as $row) {
                     $reports = $report->getReportsByPerson($row['id']);
                     if (isset($reports['data']) && !empty($reports['data'])) {
                         $data['total_report'] += $reports['totalRecords'];
                         //get item of the report
                         foreach ($reports['data'] as $srow) {
                             $items = $item->getItemsByReport($srow['id']);
                             $data['total_item'] += $items['totalRecords'];
                         }
                     }
                 }
             }
         }
     }
     return view('dashboard', $data);
 }
 /**
  * Get all the people data for the game to start
  *
  * @return JSON data
  */
 public function getPersonData()
 {
     $data = array();
     $people = Person::all();
     foreach ($people as $p) {
         $data[$p['id']] = $p;
     }
     return $data;
 }
示例#3
0
 public function jsonStats()
 {
     $stats = [];
     $stats['people'] = Person::all()->count();
     $stats['projects'] = Project::all()->count();
     $stats['countries'] = Person::distinct('country_id')->count('country_id');
     $stats['orgs'] = Person::distinct('organization_id')->count('organization_id');
     $stats['peopleAppRole'] = $this->getNumbByCategory(new AppRole(), 'name');
     $stats['peopleCountry'] = $this->getNumbByCategory(new Country(), 'name');
     $stats['peopleReviewerType'] = $this->getNumbByCategory(new ReviewerType(), 'name');
     $stats['peopleReviewType'] = $this->getNumbByCategory(new ReviewType(), 'name');
     $stats['peopleCbType'] = $this->getNumbByCategory(new CBType(), 'name');
     $stats['peopleTopic'] = $this->getNumbByCategory(new Topic(), 'name');
     ksort($stats);
     return json_encode($stats, JSON_PRETTY_PRINT);
 }
示例#4
0
 /**
  * Display a listing of the resource.
  *
  * @return Response
  */
 public function index()
 {
     $persons = Person::all();
     return view('admin.person', compact('persons'));
 }
 /**
  * Show the application dashboard to the user.
  *
  * @return Response
  */
 public function index()
 {
     return view('home')->with('teams', App\Team::all())->with('persons', App\Person::all());
 }
 public function getNew()
 {
     return view('persons.new')->with('persons', Person::all());
 }
 /**
  * Display a listing of the resource.
  *
  * @return \Illuminate\Http\Response
  */
 public function index()
 {
     $persons = Person::all();
     return view('pages.person.personhome', compact('persons'));
 }
 /**
  * Display a listing of the resource.
  *
  * @return \Illuminate\Http\Response
  */
 public function index()
 {
     $persons = $this->person->all();
     $this->page_title = 'Persons Index';
     return view('persons.index')->with('persons', $persons);
 }
示例#9
0
 /**
  * Display a listing of the resource.
  *
  * @return \Illuminate\Http\Response
  */
 public function index()
 {
     $data = array('title' => 'Dashboard', 'household_count' => Household::all()->count(), 'family_count' => Family::all()->count(), 'person_count' => Person::all()->count(), 'guest_count' => Guest::all()->count());
     return view('dashboard')->with($data);
 }
示例#10
0
 public function activity()
 {
     $user = \Auth::user();
     $person = Person::all()->Where('id', $user->person_id)->first();
     $notes_added = HomeController::get_notes_added_by_person($person);
     $updates_suggested = HomeController::get_updates_from_user($user);
     return view('pages.activity', compact('user', 'notes_added', 'updates_suggested'));
 }