Files
monpas/application/models/monpas/Modules_model.php
T
2022-04-28 20:47:54 +02:00

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");
}
}