78 lines
3.0 KiB
PHP
78 lines
3.0 KiB
PHP
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
|
|
|
|
/** Sop_model juli 2019 */
|
|
class compactsoponderdelen_model extends MY_Model{
|
|
|
|
|
|
protected $tablename = 'tb_compactsoponderdelen';
|
|
|
|
function __construct(){
|
|
parent::__construct();
|
|
$models = array();
|
|
$this->load->model($models);
|
|
}
|
|
|
|
// function getOnderdelen($orgsoort, $swvID, $schooljaarnr){
|
|
// $this->sql = "SELECT C.naam, C.naamkort, C.ijkpunten, C.vergelijking, S.pad, S.blokid, C.nummer,
|
|
// S.toon_nummer
|
|
// FROM tb_compactsoponderdelen C
|
|
// JOIN tb_compactonderdeel_piv_orgsoort S ON C.id = S.onderdeel_id
|
|
// WHERE S.org_soort = {$orgsoort} ";
|
|
//
|
|
// if($swvID == 150 && $schooljaarnr > 8){
|
|
// $this->sql .= "AND C.nummer <> 1 ";
|
|
// }
|
|
// else {
|
|
// $this->sql .= "AND C.nummer <> 10 ";
|
|
// }
|
|
//
|
|
// $this->sql .= " ORDER BY S.toon_nummer ";
|
|
// return $this->get_query_result();
|
|
// }
|
|
|
|
function getOnderdelen($orgid){
|
|
$this->sql =" SELECT M.sysnr as modulenr, M.naam AS instrument, M.instrument_type AS type, COALESCE(C.naam, 'geen') AS cluster,
|
|
COALESCE(C.naam, 'aaaa') AS ordening, SOP.id,
|
|
SOP.sopnaam AS naam, SOP.blokjesnaam AS naamkort
|
|
|
|
FROM tb_modules M
|
|
JOIN tb_compactsoponderdelen SOP on M.sysnr = SOP.module_nr
|
|
JOIN tb_licenties L ON M.sysnr = L.modulenr
|
|
JOIN tb_organisaties O ON L.orgid = O.id
|
|
LEFT JOIN tb_cluster C ON M.cluster_id = C.id
|
|
|
|
WHERE L.orgid = {$orgid}
|
|
AND SOP.in_sop = 'T'
|
|
AND ((M.instrument_type <> 'FIN' && M.instrument_type <> 'DIV') || O.soort = 4 )
|
|
ORDER BY naam ";
|
|
return $this->get_query_result();
|
|
}
|
|
function getOnderdeel($nummer, $orgsoort){
|
|
$this->sql = "SELECT C.naam, C.naamkort, S.pad, S.blokid, S.toon_nummer
|
|
FROM tb_compactsoponderdelen C
|
|
JOIN tb_compactonderdeel_piv_orgsoort S ON C.id = S.onderdeel_id
|
|
WHERE S.org_soort = {$orgsoort}
|
|
AND C.nummer = {$nummer} ";
|
|
return $this->get_query_row();
|
|
}
|
|
|
|
|
|
|
|
|
|
//function getModuleMetLicentie($orgid, $onderdeelnummer, $orgsoort){
|
|
// $this->sql = "SELECT L.modulenr
|
|
// FROM tb_compactsoponderdelen CO
|
|
// JOIN tb_sop_piv_modules SM ON CO.nummer = SM.onderdeel_nr
|
|
// JOIN tb_licenties L ON SM.modulenr = L.modulenr
|
|
// JOIN tb_compactonderdeel_piv_orgsoort S ON CO.id = S.onderdeel_id
|
|
// WHERE L.orgid = {$orgid}
|
|
// AND CO.nummer = {$onderdeelnummer}
|
|
// AND S.org_soort = {$orgsoort}
|
|
// GROUP BY CO.nummer ";
|
|
// return $this->get_query_row("modulenr");
|
|
//}
|
|
|
|
|
|
|
|
}
|