Files
monpas/application/libraries/monpas/Kleurcodes.php
T
2021-07-10 16:25:16 +02:00

150 lines
4.6 KiB
PHP

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class Kleurcodes {
protected $CI;
protected $sql;
protected $kleuren;
private $kleurensop;
function __construct(){
$this->CI =& get_instance();
$models = array("monpas/Modules_model");
$this->CI->load->model($models);
$kleuren = $this->setkleurcodes();
}
function getkleur($score){
$kleur ='#ffffff';
if ($this->kleuren){
$kleur = $this->kleuren->kleur1;
if ($score >= $this->kleuren->grens1) $kleur =$this->kleuren->kleur2;
if ($score >= $this->kleuren->grens2) $kleur =$this->kleuren->kleur3;
if ($score >= $this->kleuren->grens3) $kleur =$this->kleuren->kleur4;
}
if ($score === '' || $score === null || $score = 0) $kleur = "#dcdcdc";
return $kleur;
}
function getScoreKleur($score, $kleuren){
$kleur ='#ffffff';
if ($kleuren){
$kleur = $kleuren->kleur1;
if ($score >= $kleuren->grens1) $kleur = $kleuren->kleur2;
if ($score >= $kleuren->grens2) $kleur = $kleuren->kleur3;
if ($score >= $kleuren->grens3) $kleur = $kleuren->kleur4;
}
if ($score === '' || $score === null || $score = 0) $kleur = "#dcdcdc";
return $kleur;
}
function getnummer($score){
$nummer =0;
if ($this->kleuren){
$nummer = 1;
if ($score >= $this->kleuren->grens1) $nummer =2;
if ($score >= $this->kleuren->grens2) $nummer =3;
if ($score >= $this->kleuren->grens3) $nummer =4;
}
return $nummer;
}
function setkleurcodes(){
// $this->kleuren=$this->getkleurcodesfromdatabase();
$this->kleuren = new stdClass();
$this->kleuren->grens1 = '60';
$this->kleuren->grens2 = '80';
$this->kleuren->grens3 = '90';
$this->kleuren->grens4 = '100';
$this->kleuren->kleur1 = '#e08885';
$this->kleuren->kleur2 = '#ffcc80';
$this->kleuren->kleur3 = '#9fdf9f';
$this->kleuren->kleur4 = '#99d6ff';
}
function setkleurcodesBijScoretype($type){
// $this->kleuren=$this->getkleurcodesfromdatabase();
if($type != 7) return;
$this->kleuren = new stdClass();
$this->kleuren->grens1 = '33';
$this->kleuren->grens2 = '66';
$this->kleuren->grens3 = '100';
$this->kleuren->kleur1 = '#e08885';
$this->kleuren->kleur2 = '#ffcc80';
$this->kleuren->kleur3 = '#9fdf9f';
$this->kleuren->kleur4 = '#99d6ff';
}
function getkleurlegenda(){
$this->setkleurcodes();
$data = array("kleuren" => $this->kleuren);
$html = $this->CI->load->view('templates/kleurtabel' , $data, true);
return $html;
}
public function getkleurlegendaSop($kleuren){
$this->kleurensop = $kleuren;
$data = array("kleuren" => $this->kleurensop);
$html = $this->CI->load->view('templates/kleurtabel' , $data, true);
return $html;
}
function getkleurlegendaType($scoretype){
$this->setkleurcodesBijScoretype($scoretype);
$data = array("kleuren" => $this->kleuren);
$html = $this->CI->load->view('templates/kleurtabeltype' , $data, true);
return $html;
}
function getkleurlegendainspectie(){
$this->setkleurcodes();
$data = array("kleuren" => $this->kleuren);
$html = $this->CI->load->view('templates/kleurtabelinspectie' , $data, true);
return $html;
}
public function getkleurlegendainspectieSop(){
$this->setkleurcodes();
$data = array("kleuren" => $this->kleuren);
$html = $this->CI->load->view('templates/kleurtabelinspectie' , $data, true);
return $html;
}
function getkleurcodesfromdatabase(){
$clusterID = $this->CI->Modules_model->get(['sysnr'=>$this->CI->module],'cluster_id', true);
$swvID = $this->CI->Organisaties_model->get_swvid($this->CI->globorgid);
if (! $swvID) $swvID = 0;
if (! $clusterID) $clusterID = 0;
$sql = " SELECT *
FROM tb_kleurcodes KC
WHERE (organisatie_id = {$swvID} OR organisatie_id = 0)
AND (cluster_id = {$clusterID} OR cluster_id = 0)
order by organisatie_id desc, cluster_id DESC
limit 1";
$query = $this->CI->db->query($sql);
$codes = $query->row();
return $codes;
}
public function getKleurcodesOrg($clusterid = FALSE, $swvid){
if (! $clusterid) $clusterid = 0;
$sql = " SELECT *
FROM tb_kleurcodes KC
WHERE (organisatie_id = {$swvid} OR organisatie_id = 0)
AND (cluster_id = {$clusterid})
order by organisatie_id desc, cluster_id DESC
limit 1";
$query = $this->CI->db->query($sql);
$codes = $query->row();
return $codes;
}
}