Files
monpas/application/models/ijkpartituur/Modactiviteiten (1).php
T
2021-07-10 16:25:16 +02:00

130 lines
4.0 KiB
PHP

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
/**
* Description of Activiteiten model
*
* @author Liesbeth
* @date april 25 2013
*/
class Modactiviteiten extends MY_Model{
protected $tablename = 'tbActiviteiten';
function __construct(){
// parent::__construct();
//$models = array();
//$this->load->model($models);
}
function get_activiteiten_per_pijler($pijler, $bronID=false,$zoekstring=false){
$this->sql = "SELECT a.id, a.naam, a.pijlerID,
a.inclusiviteitsniveau,
a.omschrijving,
n.omschrijving as niveau,
a.omschrijving,
a.duur,
a.resultaatomschrijving,
a.email_dagen,
a.email_pleider,
a.email_verantwoordelijke,
o.naamkort as bron,
f.naam as fase
FROM tbActiviteiten a
LEFT JOIN tbNiveaus n
ON a.inclusiviteitsniveau = n.id
LEFT JOIN tbFases f
ON f.id = a.faseID
LEFT JOIN tb_organisaties o
ON o.id = a.bronID
WHERE pijlerID = {$pijler}";
if ($bronID > 0) { $this->sql .= " AND a.bronID = {$bronID}" ;}
if ($zoekstring !== 'undefined') {$this->sql .= " AND a.naam LIKE '%{$zoekstring}%' ";}
$this->sql .= " ORDER BY faseID, a.naam";
return $this->get_query_result();
}
function getAinfo ($activiteitID){
$this->sql = "SELECT a.id,
a.naam,
a.inclusiviteitsniveau,
a.pijlerID,
a.faseID,
f.naam as fasenaam,
a.resultaatomschrijving,
n.omschrijving as niveau,
a.omschrijving, a.duur,
a.email_dagen, a.email_pleider, a.email_verantwoordelijke,
a.bronID as bronID, o.naamkort as bron,
p.naam as pijlernaam
FROM tbActiviteiten a
LEFT JOIN tb_organisaties o
ON o.id= a.bronID
LEFT JOIN tbPijlers p
ON p.id = a.pijlerID
LEFT JOIN tbFases f
ON f.id = a.faseID
LEFT JOIN tbNiveaus n
ON n.id = a.inclusiviteitsniveau
WHERE a.id = {$activiteitID}
";
return $this->get_query_result();
}
function get_partituur_activiteiten_per_pijler($partID,$pijler){
// get alle activiteiten bij een pijler, die nog niet izjn opgenoemen in de partituur
// inclusief eigen activiteiten
$this->sql = "SELECT a.id, a.naam, a.inclusiviteitsniveau,
n.omschrijving as niveau,
a.omschrijving, a.duur,
a.faseID,
f.naam as fase,
o.naamkort as bron,
p.naam as pijlernaam, p.omschrijving
FROM tbActiviteiten a
LEFT JOIN tb_organisaties o
ON a.bronID = o.id
LEFT JOIN tbNiveaus n
ON a.inclusiviteitsniveau = n.id
LEFT JOIN tbFases f
ON f.id = a.faseID
LEFT JOIN tbPijlers p
ON p.id = a.pijlerID
WHERE (pijlerID = {$pijler} OR (pijlerID = 0 and bronID =$this->globorgid))
ORDER BY a.bronID, f.volgorde , a.naam";
return $this->get_query_result();
}
function get_kosten_per_activiteit($actID){
$this->sql = "SELECT id, omschrijving, kosten as bedrag, activiteitID as actID
FROM tbActKosten
WHERE activiteitID = $actID" ;
$results = $this->get_query_result();
if ($results) {
foreach ($results as $result) {
$result->bedrag = mysql2bedrag($result->bedrag);
};
};
return $results;
}
function get_kosten_per_kost($kostID){
$this->sql = "SELECT id, omschrijving, kosten as bedrag, activiteitID as actID
FROM tbActKosten
WHERE id = $kostID" ;
$results = $this->get_query_result();
foreach ($results as $result) {
$result->bedrag = mysql2bedrag($result->bedrag);
};
return $results;
}
function get_doelgroepen_per_activiteit ($actID){
$this->sql = "SELECT d.id, d.omschrijving
FROM tbActxDoelgroep a, tbDoelgroepen d
WHERE a.activiteitID ={$actID}
AND d.id = a.doelgroepID";
return $this->get_query_result();
}
function get_hulpmiddelen_per_activiteit($actID){
$this->sql = "SELECT h.id, h.omschrijving
FROM tbHulpmiddelen h, tbActxHulpmiddel ah
WHERE ah.actID = {$actID}
AND h.id = ah.hulpID";
return $this->get_query_result();
}
}