Files
monpas/application/controllers/monpas/Monfinbeheer.php
T
2021-07-10 16:25:16 +02:00

173 lines
6.0 KiB
PHP

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class Monfinbeheer extends MY_Controller{
function __construct(){
parent::__construct();
$models = array("monpas/Toewijzingen_model" );
$this->load->model($models);
if ( ! $this->check_online_status() ) {
echo json_encode( array('offline' => TRUE) );
die;
};// if
}
function getorgs(){
if (!$this->userid) die;
$orgstructuur = $this->Organisaties_model->getorgstructuur($this->globorgid , true);
$org = $this->Organisaties_model->getorg($this->globorgid);
$magwijzig = false;
if ($this->Autorisaties_model->check_autorisatie($this->userrole, 23)) $magwijzig =true;
echo json_encode(array('structuur' =>$orgstructuur , 'org' =>$org, 'magwijzig'=>$magwijzig));
}
function getbedragen(){
if (!$this->userid) die;
$orgid = $this->uri->segment(4);
$bedragen = $this->Toewijzingen_model->gettoewijzingen($orgid);
if($this->Autorisaties_model->check_autorisatie($this->userrole, WRITER) <=0) {$bedragen = array('');};
echo json_encode($bedragen);
}
function legvast(){
if($this->Autorisaties_model->check_autorisatie($this->userrole, WRITER) >= 1) {
$id = $this->input->post('id');
$orgid = $this->input->post("orgid");
$jaarnr = $this->input->post("jaarnr");
$basis = $this->input->post("basis");
$extra = $this->input->post("extra");
$som = $this->input->post("som");
$overig = $this->input->post("overig");
$vastgelegd = 1;
if ($id == null || $id <= 0){
$data = array( 'orgid' =>$orgid,
'kalenderjaarnr' => $jaarnr,
'basis' => $basis,
'extra' => $extra,
'som' => $som,
'overig' => $overig,
'vastgelegd' => $vastgelegd);
$newid = $this->Toewijzingen_model->insert_record($data);
}
else{
$data = array("vastgelegd" => $vastgelegd);
$this->Toewijzingen_model->update_record($data, $id);
$newid = $id;
}
}
else {$newid = false;}; // geen schrijfrechten
echo json_encode(intval($newid));
}
function legbasisextravast(){
if($this->Autorisaties_model->check_autorisatie($this->userrole, WRITER) >=1) {
$id = $this->input->post('id');
$orgid = $this->input->post("orgid");
$jaarnr = $this->input->post("jaarnr");
$basis = $this->input->post("basis");
$extra = $this->input->post("extra");
$som = $this->input->post("som");
$overig = $this->input->post("overig");
$basisextra = $this->input->post("basisextra");
if ($id == null || $id <= 0){
$data = array('orgid' =>$orgid,
'kalenderjaarnr' => $jaarnr,
'basis' => $basis,
'extra' => $extra,
'som' => $som,
'overig' => $overig,
'basisextra' => $basisextra,
'basisextravast' => 1);
$newid = $this->Toewijzingen_model->insert_record($data);
}
else{
$newid= $id;
$data = array("basisextravast" => 1);
$this->Toewijzingen_model->update_record($data, $id);
}
}
else {$newid = false;}; // geen write rechten
echo json_encode(intval($newid));
}
function savebasisextra(){
if($this->Autorisaties_model->check_autorisatie($this->userrole, WRITER) >0 ) {
$id = $this->clean_input('id');
$orgid = $this->clean_input("orgid");
$jaarnr = $this->clean_input("jaarnr");
$basis = $this->clean_input("basis");
$extra = $this->clean_input("extra");
$som = $this->clean_input("som");
$overig = $this->clean_input("overig");
$basisextra = $this->clean_input("basisextra");
if (!$id ||$id == null || $id <= 0){
$data = array('orgid' =>$orgid,
'kalenderjaarnr' => $jaarnr,
'basis' => $basis,
'extra' => $extra,
'som' => $som,
'overig' => $overig,
'basisextra' => $basisextra,
'basisextravast' => 0);
$newid = $this->Toewijzingen_model->insert_record($data);
}
else{
$newid= $id;
$data = array("basisextra" => $basisextra);
$this->Toewijzingen_model->update_record($data, $id);
}
}
else {$newid= false;}; // geen write rechten
echo json_encode(intval($newid));
}
function updateorinsert(){
if($this->Autorisaties_model->check_autorisatie($this->userrole, WRITER) >0) {
$id = $this->input->post('id');
$orgid = $this->input->post("orgid");
$jaarnr = $this->input->post("jaarnr");
$basis = $this->input->post("basis");
$extra = $this->input->post("extra");
$som = $this->input->post("som");
$overig = $this->input->post("overig");
if ($id == null || $id <= 0){
$data = array( 'orgid' =>$orgid,
'kalenderjaarnr' => $jaarnr,
'basis' => $basis,
'extra' => $extra,
'som' => $som,
'overig' => $overig);
$newid = $this->Toewijzingen_model->insert_record($data);
}
else{
$newid= $id;
$data = array( 'basis' => $basis,
'extra' => $extra,
'som' => $som,
'overig' => $overig);
$this->Toewijzingen_model->update_record($data, $id);
}
}
else {$newid = false;};// geen write rechten
echo json_encode(intval($newid));
}
function sluitjaaraf(){
$swvid = $this->clean_input('swv');
$jaarnr = $this->clean_input("jaarnr");
$orgstructuur = $this->Organisaties_model->getorgstructuur($swvid);
if ($orgstructuur){
$this->Toewijzingen_model->UpdateToewijzingen($orgstructuur->id, $jaarnr);
if ($orgstructuur->kamers){
$this->sluitjaarafrecursief($orgstructuur->kamers, $jaarnr);
}
}
echo json_encode('ok');
}
private function sluitjaarafrecursief($orgs, $jaarnr){
if ($orgs){
foreach($orgs as $org){
$this->Toewijzingen_model->UpdateToewijzingen($org->id, $jaarnr);
if (isset($org->kamers)) $this->sluitjaarafrecursief($org->kamers, $jaarnr);
if (isset($org->bgs)) $this->sluitjaarafrecursief($org->bgs, $jaarnr);
if (isset($org->scholen)) $this->sluitjaarafrecursief($org->scholen, $jaarnr);
}
}
}
}