131 lines
5.2 KiB
PHP
131 lines
5.2 KiB
PHP
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
|
|
|
|
/** Modules_model februari 2015 */
|
|
|
|
class Modules_model extends MY_Model{
|
|
|
|
protected $tablename = 'tb_modules';
|
|
|
|
function __construct(){
|
|
parent::__construct();
|
|
$models = array('');
|
|
$this->load->model($models);
|
|
}
|
|
function getallmodules(){
|
|
$this->sql =" SELECT id, sysnr, naam, naamkort
|
|
FROM tb_modules
|
|
ORDER BY naam";
|
|
return $this->get_query_result();
|
|
}
|
|
function getmodulesmetlijst(){
|
|
$this->sql =" SELECT sysnr, naam
|
|
FROM tb_modules
|
|
WHERE heeftlijst = 1
|
|
ORDER BY volgorde";
|
|
return $this->get_query_result();
|
|
}
|
|
function getallmodulesmetcluster(){
|
|
$this->sql =" SELECT M.id, M.sysnr, M.naam AS instrument, COALESCE(C.naam, 'geen') AS cluster,
|
|
COALESCE(C.naam, 'aaaa') AS ordening, instrument_type, COALESCE(SOP.id, 0 ) AS sopID,
|
|
CASE WHEN SOP.id IS NULL THEN
|
|
'F'
|
|
ELSE
|
|
CASE WHEN SOP.in_sop = 'F' THEN
|
|
'F'
|
|
ELSE
|
|
'T'
|
|
END
|
|
END AS insop,
|
|
SOP.sopnaam, SOP.blokjesnaam
|
|
|
|
FROM tb_modules M
|
|
LEFT JOIN tb_cluster C ON M.cluster_id = C.id
|
|
LEFT JOIN tb_compactsoponderdelen SOP on M.sysnr = SOP.module_nr
|
|
WHERE instrument_type <> 'GEENSOP'
|
|
ORDER BY ordening, instrument";
|
|
return $this->get_query_result();
|
|
}
|
|
|
|
|
|
|
|
function getversietoegevoegdemodule($chapterid){
|
|
$this->sql =" SELECT *
|
|
FROM tb_modules M
|
|
JOIN tb_hoofdstukken H ON H.module = M.sysnr
|
|
WHERE H.volgorde = {$chapterid} ";
|
|
return $this->get_query_row();
|
|
}
|
|
|
|
function getclustersmetberichtselectie($berichtid){
|
|
$this->sql =" SELECT C.id AS keuzeid, C.naam AS keuzenaam, CL.id, CL.naam
|
|
FROM tb_cluster C
|
|
LEFT JOIN tb_cluster CL ON C.id = CL.id
|
|
JOIN tb_modules M. ON C.id = M.cluster_id
|
|
JOIN tb_modulebericht ON MB.modulenr = M.sysnr
|
|
WHERE MB.bericht_id = {$berichtid}
|
|
ORDER BY CL.id ";
|
|
return $this->get_query_result();
|
|
}
|
|
|
|
function getclusters(){
|
|
$this->sql =" SELECT id AS clusterid, naam
|
|
FROM tb_cluster
|
|
ORDER BY id ";
|
|
return $this->get_query_result();
|
|
}
|
|
function getmodulesbijcluster($clusterid){
|
|
$this->sql =" SELECT id, naam, sysnr AS modulenr, cluster_id AS clusterid
|
|
FROM tb_modules
|
|
WHERE cluster_id = {$clusterid}
|
|
ORDER BY id ";
|
|
return $this->get_query_result();
|
|
}
|
|
|
|
function get_instrumenten_ind_org($orgid){
|
|
$this->sql = "SELECT M.id AS moduleid, M.naam AS modulenaam, M.naamkort AS modulekort, M.cluster_id, M.sysnr,
|
|
OV.id as orgversieid, OV.scoretype,
|
|
DATE_FORMAT(OV.geldigvanaf, '%d-%m-%Y') AS geldigvanaf,
|
|
DATE_FORMAT(OV.geldigtm, '%d-%m-%Y') AS geldigtm,
|
|
DATE_FORMAT(OV.invullentm, '%d-%m-%Y') AS invullentm,
|
|
O.id As orgid, O.portal_id, O.soort, O.naam AS orgnaan, O.naamkort as orgnaamkort
|
|
FROM tb_modules M
|
|
JOIN tb_versies V ON M.sysnr = V.modulenr
|
|
JOIN tb_orgversies OV ON V.id = OV.versie_id
|
|
JOIN tb_filledversions FV ON OV.id = FV.orgversie_id
|
|
JOIN tb_organisaties O ON O.id = FV.organisatie_id
|
|
WHERE O.id = {$orgid}
|
|
AND M.heeftlijst = 1
|
|
AND OV.vorm = 2
|
|
AND O.actief = 1
|
|
GROUP BY M.sysnr
|
|
ORDER BY M.cluster_id, M.naam ";
|
|
return $this->get_query_result();
|
|
}
|
|
|
|
function get_instrumenten_ingevuld_ind($moduleid, $userid, $orgid){
|
|
$this->sql = "SELECT OV.id as orgversieid, FV.id as filledid, M.id as moduleid, M.sysnr, V.id as versieid, FV.organisatie_id, OV.periodenummer,
|
|
OV.actief, OV.scoretype, DATE_FORMAT(OV.geldigtm,'%d-%m-%Y') AS geldigtm, V.naam, OV.vorm
|
|
FROM tb_filledversions FV
|
|
JOIN tb_orgversies OV ON OV.id = FV.orgversie_id
|
|
JOIN tb_versies V ON V.id = OV.versie_id
|
|
JOIN tb_modules M ON M.sysnr = V.modulenr
|
|
WHERE M.id= {$moduleid}
|
|
AND FV.user_id = {$userid}
|
|
AND FV.organisatie_id ={$orgid}
|
|
AND M.heeftlijst = 1
|
|
AND OV.vorm = 2 " ;
|
|
return $this->get_query_result();
|
|
}
|
|
|
|
function getPad($modulenr){
|
|
$this->sql = "SELECT pad
|
|
FROM tb_compactsoppaden P
|
|
JOIN tb_modules M ON p.instrument_type = M.instrument_type
|
|
WHERE M.sysnr = {$modulenr} ";
|
|
return $this->get_query_row("pad");
|
|
}
|
|
|
|
|
|
|
|
|
|
} |