150 lines
4.6 KiB
PHP
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;
|
|
}
|
|
|
|
} |