overzetten naar nieuwe versie

This commit is contained in:
Monique
2021-07-13 14:58:26 +02:00
parent 444829340a
commit 4db6e1bc4d
32 changed files with 1130 additions and 281 deletions
@@ -9,24 +9,15 @@ class Compacteversies
private $kalenderjaar2;
private $jaarnr1;
private $jaarnr2;
private $modulenr;
private $licentie;
private $selected;
private $erIsDiversiteit;
private $groepen;
private $orglist;
private $aantallln;
private $onderdelen;
private $onderdeel;
private $erZijnBudgetten = 'F';
private $budgetten;
private $geopendeversies;
private $versie;
private $erIsEenVersie = 'F';
private $gevuldeversies;
private $gevuldeschooljaren;
private $gevuldschooljaar;
private $vormtekst;
private $filledversies;
private $filledversie;
public function getOnderdelen(){
@@ -34,10 +25,11 @@ class Compacteversies
}
public function __construct( $schooljaarnr)
public function __construct( $schooljaarnr, $orgsoort)
{
$this->CI =& get_instance();
$this->schooljaarnr = $schooljaarnr;
$this->orgsoortnr = $orgsoort;
$this->handle();
}
@@ -45,6 +37,7 @@ class Compacteversies
{
$this->setSchooljaar();
$this->setKalenderjaren();
$this->setOrglist();
$this->setCompactSopOnderdelen();
$this->loopCompactSop();
}
@@ -62,10 +55,17 @@ class Compacteversies
if(!$this->jaarnr2) $this->jaarnr2 = intval($this->jaarnr1) + 1;
}
private function setCompactSopOnderdelen(){
$this->onderdelen = $this->CI->Compactsoponderdelen_model->getOnderdelen();
private function setOrglist(){
$lijst = [];
$orglist = $this->CI->Organisaties_model->getlistrecursief($this->CI->globorgid, $lijst);
$orglist = implode('","', $orglist);
$this->orglist = '"'. $orglist .'"';
}
private function setCompactSopOnderdelen(){
$this->onderdelen = $this->CI->Compactsoponderdelen_model->getOnderdelen($this->orgsoortnr);
}
private function loopCompactSop(){
if ($this->onderdelen){
@@ -85,7 +85,8 @@ class Compacteversies
}
private function setModuleMetLicentie(){
$this->onderdeel->modulenr = $this->CI->Compactsoponderdelen_model->getModuleMetLicentie($this->CI->globorgid, $this->onderdeel->nummer);
$this->onderdeel->modulenr =
$this->CI->Compactsoponderdelen_model->getModuleMetLicentie($this->CI->globorgid, $this->onderdeel->nummer, $this->orgsoortnr);
if($this->onderdeel->modulenr) $this->onderdeel->licentie = 'T';
}
@@ -138,22 +139,26 @@ class Compacteversies
private function setExtraOmvang(){
if($this->onderdeel->nummer != 3 || $this->onderdeel->licentie == 'F') return;
$schooljaren = $this->CI->Aantalleerlingen_model->get_gevuldeschooljaren_Sop($this->schooljaarnr, $this->CI->globorgid);
$schooljaren = $this->CI->Aantalleerlingen_model->get_gevuldeschooljaren_Sop($this->schooljaarnr, $this->orglist);
if($schooljaren && count($schooljaren) > 0) {
$this->onderdeel->gegevens = 'T';
$this->onderdeel->gevuldeschooljaren = $schooljaren;
foreach ($this->onderdeel->gevuldeschooljaren as $this->gevuldschooljaar) {
$this->gevuldschooljaar->erZijnTLVs = false;
$this->gevuldschooljaar->erZijnTLVs = false;
$this->gevuldschooljaar->erZijnArrangementen = false;
$tlvs = $this->CI->Tlvs_model->getAantalTLVsSop($this->gevuldschooljaar->schooljaarnr, $this->CI->globorgid);
$tlvs = $this->CI->Tlvs_model->getAantalTLVsSop($this->gevuldschooljaar->schooljaarnr, $this->orglist);
if ($tlvs) {
if ($tlvs > 0) $this->gevuldschooljaar->erZijnTLVs = true;
if ($tlvs->aantal > 0) {
$this->gevuldschooljaar->erZijnTLVs = true;
$this->gevuldschooljaar->orgsmettlvs = $tlvs->orgsmettlvs;}
}
$arr = $this->CI->Arrangementen_model->getAantalLeerlingenMetArrangement($this->gevuldschooljaar->schooljaarnr, $this->CI->globorgid);
$arr = $this->CI->Arrangementen_model->getAantalLeerlingenMetArrangement($this->gevuldschooljaar->schooljaarnr, $this->orglist);
if ($arr) {
if ($arr > 0) $this->gevuldschooljaar->erZijnArrangementen = true;
if ($arr->aantal > 0){
$this->gevuldschooljaar->erZijnArrangementen = true;
$this->gevuldschooljaar->orgsmetarrs = $arr->orgsmetarrs;
}
}
}
}
@@ -178,8 +183,8 @@ class Compacteversies
private function setGeopendeVersies(){
if($this->onderdeel->ijkpunten == 'F' || $this->onderdeel->licentie =='F') return;
$this->onderdeel->geopendeversies = $this->CI->Filledversions_model->getfilledversionsperorg(
$this->CI->globorgid, $this->onderdeel->modulenr);
$this->onderdeel->geopendeversies = $this->CI->Filledversions_model->getfilledversions_bij_orglist(
$this->orglist, $this->onderdeel->modulenr);
}
private function loopGeopendeVersies(){
@@ -194,21 +199,64 @@ class Compacteversies
}
private function setFilledVersies(){
$this->gevuldeversies = $this->CI->Scores_model->fGetGevuldeVersies(
$this->versie->id, $this->CI->globorgid);
$this->gevuldeversies = $this->CI->Scores_model->fTelGevuldeVersiesBijOrglist(
$this->versie->id, $this->orglist);
if($this->gevuldeversies) {
if($this->versie->vorm == 1){
if($this->gevuldeversies->aantalFV > 0 ) {
if ($this->versie->vorm == 1) {
$this->vormtekst = 'schoolversie';
}
if($this->versie->vorm == 2){
if ($this->versie->vorm == 2) {
$this->vormtekst = 'individuele versie';
}
$this->versie->naam = $this->versie->naam . ', periode: ' . $this->versie->periodenummer . ': ' . $this->versie->geldigvanaf . ' - ' . $this->versie->geldigtm .', '. $this->vormtekst;
$this->versie->naam = $this->versie->naam . ', periode: ' . $this->versie->periodenummer . ': ' .
$this->versie->geldigvanaf . ' - ' . $this->versie->geldigtm . ', ' . $this->vormtekst;
$this->versie->naamkort = 'Periode: ' . $this->versie->periodenummer . ': ' . $this->versie->geldigvanaf . ' - ' . $this->versie->geldigtm;
if($this->orgsoortnr < 4){
if($this->gevuldeversies->aantalorgs == 1) {
$this->versie->naam = $this->versie->naam . ' (' . $this->gevuldeversies->aantalorgs . ' school';
}
else{
$this->versie->naam = $this->versie->naam . ' (' . $this->gevuldeversies->aantalorgs . ' scholen';
}
$this->versie->naamkort = $this->versie->naamkort . ' ('. $this->gevuldeversies->aantalorgs;
if ($this->versie->vorm == 2) {
if($this->gevuldeversies->aantalFV == 1){
$this->versie->naam = $this->versie->naam . '/ '. $this->gevuldeversies->aantalFV . ' lijst)';
}
else{
$this->versie->naam = $this->versie->naam . '/ '. $this->gevuldeversies->aantalFV . ' lijsten)';
}
$this->versie->naamkort = $this->versie->naamkort .'/ '. $this->gevuldeversies->aantalFV . ')';
}
else{
$this->versie->naam = $this->versie->naam . ')';
$this->versie->naamkort = $this->versie->naamkort . ')';
}
}
else{
if ($this->versie->vorm == 2) {
if($this->gevuldeversies->aantalFV == 1){
$this->versie->naam = $this->versie->naam . ' (' . $this->gevuldeversies->aantalFV . ' lijst)';
}
else {
$this->versie->naam = $this->versie->naam . ' (' . $this->gevuldeversies->aantalFV . ' lijsten)';
}
$this->versie->naamkort = $this->versie->naamkort .' ('. $this->gevuldeversies->aantalFV . ')';
}
else{
$this->versie->naam = $this->versie->naam . ')';
$this->versie->naamkort = $this->versie->naamkort . ')';
}
}
$this->onderdeel->filledversies [] = $this->versie;
}
}
}