session->userdata('validated')){ redirect(base_url('/login')); } if (! ($this->session->admin == '1' OR $this->session->superadmin == '1')) { redirect(base_url('/dashboard')); } } public function index() { $data['page'] = 'uitslag'; // Get data $this->load->model('Uitslag_model'); $subgroepen = $this->Uitslag_model->get_subgroep_list(); $spelgebieden = $this->Uitslag_model->get_spelgebieden_list(); $maxpuntenraw = $this->Uitslag_model->get_max_punten(); // Totaal bepalen $onderdelen = $this->Uitslag_model->get_lijst_detail(); $totaal = 0; foreach ($onderdelen as $onderdeel) { $scoremax = $this->Uitslag_model->get_max_punten_detail($onderdeel['spelgebiedid'], $onderdeel['onderdeelid']); $totaal = $totaal + ($scoremax['maxscore']*$scoremax['gewicht']); } foreach ($maxpuntenraw as $max) { $maxpunten[$max['spelgebiedid']]['maxscore'] = $max['maxscore']; $maxpunten[$max['spelgebiedid']]['naam'] = $max['naam']; $maxpunten[$max['spelgebiedid']]['gewicht'] = $max['gewicht']; } foreach ($subgroepen as $subgroep) { $data['uitslag'][$subgroep['id']]['total'] = 0; $scores = $this->Uitslag_model->get_subgroep_punten($subgroep['id']); foreach ($scores as $score) { // $scoreitem = (($score['score']/$maxpunten[$score['spelgebiedid']]['maxscore'])*100)*$maxpunten[$score['spelgebiedid']]['gewicht']; $scoreitem = (($score['score']/$totaal)*1000)*$maxpunten[$score['spelgebiedid']]['gewicht']; $data['uitslag'][$subgroep['id']][$score['spelgebiedid']] = $scoreitem; $data['uitslag'][$subgroep['id']]['total'] = $data['uitslag'][$subgroep['id']]['total'] + $scoreitem; } } // Prepare data $data['subgroepen'] = $subgroepen; $data['spelgebieden'] = $spelgebieden; // Header $this->load->view('header', $data); // Ranking page $this->load->view('uitslag_ranking', $data); // Footer $this->load->view('footer'); } public function groep($subgroepid) { $data['page'] = 'uitslag'; // Get data $this->load->model('Uitslag_model'); $onderdelen = $this->Uitslag_model->get_lijst_detail(); // Data order $totaal = 0; foreach ($onderdelen as $onderdeel) { $scoremax = $this->Uitslag_model->get_max_punten_detail($onderdeel['spelgebiedid'], $onderdeel['onderdeelid']); $totaal = $totaal + ($scoremax['maxscore']*$scoremax['gewicht']); } foreach ($onderdelen as $onderdeel) { $scoremax = $this->Uitslag_model->get_max_punten_detail($onderdeel['spelgebiedid'], $onderdeel['onderdeelid']); $score = $this->Uitslag_model->get_punten_detail($subgroepid, $onderdeel['spelgebiedid'], $onderdeel['onderdeelid']); $data['scores'][$onderdeel['spelgebiedid']]['naam'] = $onderdeel['spelgebied']; $data['scores'][$onderdeel['spelgebiedid']]['onderdeel'][$onderdeel['onderdeelid']]['naam'] = $onderdeel['onderdeel']; $data['scores'][$onderdeel['spelgebiedid']]['onderdeel'][$onderdeel['onderdeelid']]['scoremax'] = round(($scoremax['maxscore']/$totaal)*1000*$scoremax['gewicht'],0); $data['scores'][$onderdeel['spelgebiedid']]['onderdeel'][$onderdeel['onderdeelid']]['score'] = round(($score['score']/$totaal)*1000*$scoremax['gewicht'], 0); } // Header $this->load->view('header', $data); // Ranking page $this->load->view('uitslag_groep', $data); // Footer $this->load->view('footer'); } }