Browse Source

Afronding komt nu uit de database config

master
Rogier Neeleman 9 years ago
parent
commit
ecf0e94eab
  1. 8
      application/controllers/Uitslag.php
  2. 13
      application/models/Uitslag_model.php
  3. 18
      application/views/uitslag_groep.php
  4. 4
      application/views/uitslag_ranking.php

8
application/controllers/Uitslag.php

@ -27,6 +27,8 @@ class Uitslag extends CI_Controller @@ -27,6 +27,8 @@ class Uitslag extends CI_Controller
$subgroepen = $this->Uitslag_model->get_subgroep_list();
$spelgebieden = $this->Uitslag_model->get_spelgebieden_list();
$maxpuntenraw = $this->Uitslag_model->get_max_punten();
$maxtotaalpunten = $this->Uitslag_model->get_config('maxpunten');
$data['round'] = $this->Uitslag_model->get_config('round');
// Totaal bepalen
$totaal = 0;
@ -35,7 +37,7 @@ class Uitslag extends CI_Controller @@ -35,7 +37,7 @@ class Uitslag extends CI_Controller
$scoremax = $this->Uitslag_model->get_max_punten_detail($spelgebied['id']);
$totaalgewicht = $totaalgewicht + $scoremax['gewicht'];
}
$totaalpsg = 1000/$totaalgewicht;
$totaalpsg = $maxtotaalpunten/$totaalgewicht;
foreach ($maxpuntenraw as $max) {
$maxpunten[$max['spelgebiedid']]['maxscore'] = $max['maxscore'];
@ -78,6 +80,8 @@ class Uitslag extends CI_Controller @@ -78,6 +80,8 @@ class Uitslag extends CI_Controller
$onderdelen = $this->Uitslag_model->get_lijst_detail();
$spelgebieden = $this->Uitslag_model->get_spelgebieden_list();
$data['subgroepinfo'] = $this->Uitslag_model->get_subgroep($subgroepid);
$maxtotaalpunten = $this->Uitslag_model->get_config('maxpunten');
$data['round'] = $this->Uitslag_model->get_config('round');
// Data order
$totaal = 0;
@ -86,7 +90,7 @@ class Uitslag extends CI_Controller @@ -86,7 +90,7 @@ class Uitslag extends CI_Controller
$scoremax = $this->Uitslag_model->get_max_punten_detail($spelgebied['id']);
$totaalgewicht = $totaalgewicht + $scoremax['gewicht'];
}
$totaalpsg = 1000/$totaalgewicht;
$totaalpsg = $maxtotaalpunten/$totaalgewicht;
foreach ($onderdelen as $onderdeel) {
$scoremax = $this->Uitslag_model->get_max_punten_detail($onderdeel['spelgebiedid'], $onderdeel['onderdeelid']);

13
application/models/Uitslag_model.php

@ -61,6 +61,19 @@ class Uitslag_model extends CI_Model @@ -61,6 +61,19 @@ class Uitslag_model extends CI_Model
return $query->result_array();
}
public function get_config($configname)
{
$this->db->select('value');
$this->db->from('config');
$this->db->where('regioid', $this->session->regio);
$this->db->where('jaar', date('Y'));
$this->db->where('name', $configname);
$query = $this->db->get();
return $query->row()->value;
}
public function get_subgroep_punten($subgroepid)
{
$this->db->select('SUM('.$this->db->dbprefix('resultaat').'.score/'.$this->db->dbprefix('lijst').'.ronde) AS score,

18
application/views/uitslag_groep.php

@ -25,9 +25,9 @@ @@ -25,9 +25,9 @@
$scoremaxtot=0;
foreach ($spelgebied['onderdeel'] as $onderdeel) { ?>
<td><?php echo $onderdeel['naam']; ?></td>
<td class="text-right"><?php echo round($onderdeel['score'],0); $scoretot = $scoretot + $onderdeel['score']; ?></td>
<td class="text-right"><?php echo round($onderdeel['scoremax'],0); $scoremaxtot = $scoremaxtot + $onderdeel['scoremax']; ?></td>
<td class="text-right"><?php echo round(($onderdeel['score']/$onderdeel['scoremax'])*100, 0)."%"; ?></td>
<td class="text-right"><?php echo number_format(round($onderdeel['score'], $round), $round, ',', ''); $scoretot = $scoretot + $onderdeel['score']; ?></td>
<td class="text-right"><?php echo number_format(round($onderdeel['scoremax'],$round), $round); $scoremaxtot = $scoremaxtot + $onderdeel['scoremax']; ?></td>
<td class="text-right"><?php echo number_format(round(($onderdeel['score']/$onderdeel['scoremax'])*100, $round), $round, ',', '')."%"; ?></td>
</tr>
<tr>
<td></td>
@ -36,9 +36,9 @@ @@ -36,9 +36,9 @@
$totalmax=$totalmax+$onderdeel['scoremax'];
} ?>
<td class="active"><strong>Subtotaal:</strong></td>
<td class="text-right active"><strong><?php echo round($scoretot,0); ?></strong></td>
<td class="text-right active"><strong><?php echo round($scoremaxtot,0); ?></strong></td>
<td class="text-right active"><strong><?php echo round(($scoretot/$scoremaxtot)*100, 0); ?>%</strong></td>
<td class="text-right active"><strong><?php echo number_format(round($scoretot, $round), $round, ',', ''); ?></strong></td>
<td class="text-right active"><strong><?php echo number_format(round($scoremaxtot, $round), $round, ',', ''); ?></strong></td>
<td class="text-right active"><strong><?php echo number_format(round(($scoretot/$scoremaxtot)*100, $round), $round, ',', ''); ?>%</strong></td>
</tr>
<?php } ?>
</tbody>
@ -46,9 +46,9 @@ @@ -46,9 +46,9 @@
<tr class="active">
<th></th>
<th>Totaal:</th>
<th class="text-right"><?php echo round($total, 0); ?></th>
<th class="text-right"><?php echo round($totalmax, 0 ); ?></th>
<th class="text-right"><?php echo round(($total/$totalmax)*100, 0); ?>%</th>
<th class="text-right"><?php echo number_format(round($total, $round), $round, ',', ''); ?></th>
<th class="text-right"><?php echo number_format(round($totalmax, $round), $round, ',', ''); ?></th>
<th class="text-right"><?php echo number_format(round(($total/$totalmax)*100, $round), $round, ',', ''); ?>%</th>
</tr>
</thead>
</table>

4
application/views/uitslag_ranking.php

@ -26,9 +26,9 @@ @@ -26,9 +26,9 @@
} else {
$score = 0;
}
echo "<td class='text-right'>".round($score, 0)."</td>";
echo "<td class='text-right'>".number_format(round($score, $round), $round, ',', '')."</td>";
}
echo "<td class='text-right'>".round($uitslag[$subgroep['id']]['total'], 0)."</td>";
echo "<td class='text-right'>".number_format(round($uitslag[$subgroep['id']]['total'], $round), $round, ',', '')."</td>";
?>
</tr>
<?php } ?>

Loading…
Cancel
Save