112 lines
4.6 KiB
PHP
112 lines
4.6 KiB
PHP
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
|
|
class Monfinbestedingen extends MY_Controller{
|
|
|
|
function __construct(){
|
|
parent::__construct();
|
|
$models = array( "monpas/Bestedingen_model",
|
|
"monpas/Bestedingopmerkingen_model",
|
|
"monpas/Bestemmingslabels_model",
|
|
"monpas/Toewijzingen_model",
|
|
"shared/Kalenderjaren_model" );
|
|
$this->load->model($models);
|
|
if ( ! $this->check_online_status() ) {
|
|
echo json_encode( array('offline' => TRUE) );
|
|
die;
|
|
};// if
|
|
}
|
|
function getconstants(){
|
|
if (!$this->userid) die;
|
|
$org = $this->Organisaties_model->get_record_by_id($this->globorgid);
|
|
$kalenderjaren = $this->Kalenderjaren_model->getkalenderjaren();
|
|
$bestemmingslabels = $this->Bestemmingslabels_model->getsoorten();
|
|
// if ($org->soort == 4) $isschool = true;
|
|
// else $isschool = false;
|
|
if ($this->Autorisaties_model->check_autorisatie($this->userrole, WRITER) > 0 ) {$writer = true;}
|
|
else {$writer = false;} ;
|
|
echo json_encode(array('writer' =>$writer,
|
|
'kalenderjaren' => $kalenderjaren,
|
|
'labels' => $bestemmingslabels));
|
|
}
|
|
function getbestedingen(){
|
|
if($this->Autorisaties_model->check_autorisatie($this->userrole, READER) <=0) {
|
|
$jaartoewijzing =array();
|
|
$bestedingen = array();
|
|
$jaarclosed = TRUE;
|
|
}
|
|
else {
|
|
$orgid = $this->globorgid;
|
|
$jaarnr = $this->input->post('jaarnr');
|
|
$jaarclosed = FALSE;
|
|
$jaartoewijzing = $this->Toewijzingen_model->gettoewijzingperjaar($orgid, $jaarnr);
|
|
if ($jaartoewijzing){
|
|
$jaartoewijzing->basis=number_format($jaartoewijzing->basis/100,2,',','.');
|
|
$jaartoewijzing->extra=number_format($jaartoewijzing->extra/100,2,',','.');
|
|
$jaartoewijzing->som=number_format($jaartoewijzing->som/100,2,',','.');
|
|
$jaartoewijzing->overig=number_format($jaartoewijzing->overig/100,2,',','.');
|
|
if ($jaartoewijzing->jaarclosed == "F") {$jaarclosed = FALSE;}
|
|
else { $jaarclosed = TRUE;};
|
|
}
|
|
$bestedingen = $this->Bestedingen_model->getbestedingen($orgid,$jaarnr);
|
|
$opmerking = $this->Bestedingopmerkingen_model->getopmerking($orgid, $jaarnr);
|
|
|
|
};
|
|
echo json_encode(array('jaartoewijzing' => $jaartoewijzing,
|
|
'bestedingen' => $bestedingen,
|
|
'opmerking' => $opmerking,
|
|
'jaarclosed' => $jaarclosed));
|
|
}
|
|
function insertbesteding(){
|
|
if($this->Autorisaties_model->check_autorisatie($this->userrole, WRITER) > 0) {
|
|
$data= array("orgid" =>$this->globorgid,
|
|
"kalenderjaarnr" =>$this->input->post("jaarnr"),
|
|
"bedrag" =>$this->input->post("bedrag"),
|
|
"soort" =>$this->input->post("soortondersteuning"),
|
|
"omschrijving" =>$this->input->post("omschrijving"),
|
|
"labelnr" =>$this->input->post('labelnr'));
|
|
$newid =$this->Bestedingen_model->insert_record($data);
|
|
$besteding = $this->Bestedingen_model->getbesteding($newid);
|
|
}
|
|
else {$besteding = '' ; } ; // geen writer
|
|
echo json_encode($besteding);
|
|
}
|
|
function updatebedrag(){
|
|
if($this->Autorisaties_model->check_autorisatie($this->userrole, WRITER) > 0) {
|
|
$id = $this->input->post('id');
|
|
$bedrag = $this->input->post('bedrag');
|
|
$this->Bestedingen_model->update_record(array('bedrag'=>$bedrag), $id);
|
|
}
|
|
}
|
|
function updateomschrijving(){
|
|
if($this->Autorisaties_model->check_autorisatie($this->userrole, WRITER) > 0) {
|
|
$id = $this->input->post('id');
|
|
$omschrijving = $this->input->post('omschrijving');
|
|
$this->Bestedingen_model->update_record(array('omschrijving'=>$omschrijving), $id);
|
|
};
|
|
}
|
|
function updatelabel(){
|
|
if($this->Autorisaties_model->check_autorisatie($this->userrole, WRITER) > 0) {
|
|
$id = $this->input->post('id');
|
|
$waarde = $this->input->post('labelnr');
|
|
$this->Bestedingen_model->update_record(array('labelnr'=>$waarde), $id);
|
|
};
|
|
}
|
|
function deletebedrag(){
|
|
if($this->Autorisaties_model->check_autorisatie($this->userrole, WRITER) > 0) {
|
|
$id = $this->input->post('id');
|
|
$this->Bestedingen_model->delete_record($id);
|
|
};
|
|
}
|
|
function saveopmerking(){
|
|
$orgid = $this->globorgid;
|
|
$jaarnr = $this->clean_input("jaarnr");
|
|
$opmerking = $this->clean_input("opmerking");
|
|
$where = array("organisatie_id"=>$orgid, "kalenderjaarnr"=>$jaarnr);
|
|
$opmerkingrecord = $this->Bestedingopmerkingen_model->get_records_where($where,true);
|
|
if (!$opmerkingrecord){
|
|
$this->Bestedingopmerkingen_model->insert_record(array("organisatie_id" =>$orgid, "kalenderjaarnr"=>$jaarnr, 'opmerking'=>$opmerking));
|
|
}
|
|
else {
|
|
$this->Bestedingopmerkingen_model->update_record(array('opmerking'=>$opmerking),$opmerkingrecord->id);
|
|
}
|
|
}
|
|
} |