131 lines
4.0 KiB
PHP
131 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();
|
|
}
|
|
}
|