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
@@ -8,19 +8,14 @@ class Compacteonderdelen
private $omvangjaar;
private $jaar;
private $schooljaar;
private $schooljaarV;
private $school;
private $schoolgegevens;
private $schoolpartial = [];
private $swvid;
private $details;
private $orgGegevens;
private $orgpartial = [];
private $orglist;
private $organisatie;
private $kleurcodes;
private $orgsoort;
private $kleuren;
private $legenda;
private $logo;
private $tlvs;
private $arrangementen;
private $aantallen;
private $diversiteit;
private $ijkpunten;
private $scorevorm;
@@ -35,18 +30,15 @@ class Compacteonderdelen
private $uitgavetypen;
private $type;
private $typesom;
private $naam;
private $data;
private $html;
private $onderdeelcs;
private $onderdelencs;
private $onderdelenNew;
private $compacteonderdelen;
public function __construct($schooljaarnr, $onderdelen, $omvangjaren){
$this->CI = &get_instance();
$this->schooljaarnr = $schooljaarnr;
$this->onderdelen = $onderdelen;
$this->omvangjaren = $omvangjaren;
$this->onderdelen = $onderdelen;
$this->omvangjaren = $omvangjaren;
$this->handle();
}
@@ -66,17 +58,15 @@ class Compacteonderdelen
{
$this->setSchooljaar();
$this->setOrganisatie();
$this->setSchool();
$this->setSchoolGegevens();
$this->setSchoolPartial();
$this->setSWVid();
$this->setKleurcodes();
$this->setOrgSoort();
$this->setOrgdetails();
$this->setOrgGegevens();
$this->setOrgPartial();
$this->setOrglist();
$this->setKleuren();
$this->setLegenda();
$this->loopOnderdelen();
$this->setCompacteOnderdelen();
}
private function setSchooljaar(){
@@ -87,22 +77,35 @@ class Compacteonderdelen
private function setOrganisatie(){
$this->organisatie = $this->CI->Organisaties_model->get_record_by_id($this->CI->globorgid);
}
private function setSchool(){
$this->school = $this->CI->Schooldetails_model->get_details($this->CI->globorgid);
private function setOrgSoort(){
switch($this->organisatie->soort){
case 1: $this->orgsoort = "SWV";
break;
case 2: $this->orgsoort = "Regio";
break;
case 3: $this->orgsoort = "Bestuur";
break;
case 4:
default: $this->orgsoort = "School";
}
}
private function setSchoolGegevens(){
private function setOrgdetails(){
$this->details = $this->CI->Schooldetails_model->get_details($this->CI->globorgid);
}
private function setOrgGegevens(){
$test = $this->CI->rootpath;
$logo = false;
if($this->school && $this->school->logo) {
$logo = $this->CI->config->item('vendor_url') . '/images/logos/' . $this->school->logo;
if($this->details && $this->details->logo) {
$logo = $this->CI->config->item('vendor_url') . '/images/logos/' . $this->details->logo;
}
$this->schoolgegevens = [
$this->orgGegevens = [
'organisatie' => $this->organisatie,
'naamkort' => $this->organisatie->naamkort,
'school' => $this->school,
'details' => $this->details,
'orgsoort' => $this->orgsoort,
'schooljaar' => $this->schooljaar->naam,
'schooljaarnr' => $this->schooljaarnr,
'datum' => date("d-m-Y"),
@@ -110,20 +113,18 @@ class Compacteonderdelen
];
}
private function setSchoolpartial()
private function setOrgpartial()
{
$this->schoolpartial['data'] = $this->schoolgegevens;
$this->schoolpartial['html'] = 'monpas/compactsop/schoolgegevenscompact';
$this->orgpartial['data'] = $this->orgGegevens;
$this->orgpartial['html'] = 'monpas/compactsop/schoolgegevenscompact';
}
private function setSWVid()
{
$this->swvid = $this->CI->Organisaties_model->get_swvid($this->CI->globorgid);
}
private function setOrglist(){
$lijst = [];
$orglist = $this->CI->Organisaties_model->getlistrecursief($this->organisatie->id, $lijst);
$orglist = implode('","', $orglist);
$this->orglist = '"'. $orglist .'"';
private function setKleurcodes()
{
$this->kleurcodes = new Kleurcodes();
}
private function setKleuren()
@@ -158,27 +159,12 @@ class Compacteonderdelen
{
if (!$this->onderdelen) return;
foreach ($this->onderdelen as $index => $this->onderdeel) {
$this->data = "";
$this->html = "";
$this->setOnderdeelNaam();
$this->setHTMLPad();
$this->switchOnderdelen();
$this->setOnderdeel();
$this->setOnderdelen();
}
}
private function setOnderdeelNaam()
{
if (!$this->onderdeel['onderdeelnr']) return;
$this->naam = $this->CI->Compactsoponderdelen_model->get_fieldvalue(['nummer' => $this->onderdeel['onderdeelnr']], 'naam');
}
private function setHTMLPad(){
if (!$this->onderdeel['onderdeelnr']) return;
$this->html = $this->CI->Compactsoponderdelen_model->get_fieldvalue(['nummer' => $this->onderdeel['onderdeelnr']], 'pad');
}
private function switchOnderdelen()
{
if (!$this->onderdeel['onderdeelnr']) return;
@@ -201,6 +187,7 @@ class Compacteonderdelen
$this->setMiddelen();
break;
case 8:
case 9:
$this->setIJkpunten();
}
}
@@ -209,7 +196,7 @@ class Compacteonderdelen
{
$divcompact = New Diversiteit($this->schooljaarnr, $this->CI->globorgid, $this->onderdeel['modulenr']);
$divdata = $divcompact->getDiversiteit();
$divafbeelding = New Diversiteitafbeeldingen($divdata, $this->onderdeel['modulenr'], $this->schooljaarnr);
$divafbeelding = New DiversiteitAfbeeldingen($divdata, $this->onderdeel['modulenr'], $this->schooljaarnr);
$this->diversiteit = $divafbeelding->getDiversiteitAfbeeldingen();
$data = [
@@ -230,35 +217,45 @@ class Compacteonderdelen
$jaren = "'" . $jaren . "'";
$arrs = $this->CI->Arrangementen_model->getArrangementnamenSop($jaren,$this->CI->globorgid );
if($arrs) {
$kleuren = ['#ffcc80', '#ffb84d', '#ffa31a', '#e68a00', '#b36b00', '#804d00', '#4d2e00', '#ffe0b3', '#fff5e6'];
$index = 0;
foreach ($arrs as $arr) {
if ($index >= count($kleuren)) $index = 0;
$arr->kleur = $kleuren[$index];
$index++;
}
}
if($this->organisatie->soort == 4) {
$arrs = $this->CI->Arrangementen_model->getArrangementnamenSop($jaren, $this->CI->globorgid);
if ($arrs) {
$kleuren = ['#ffcc80', '#ffb84d', '#ffa31a', '#e68a00', '#b36b00', '#804d00', '#4d2e00', '#ffe0b3', '#fff5e6'];
$index = 0;
foreach ($arrs as $arr) {
if ($index >= count($kleuren)) $index = 0;
$arr->kleur = $kleuren[$index];
$index++;
}
}
}
foreach($this->omvangjaren as $index => $this->omvangjaar) {
$this->jaar = new stdClass();
$this->jaar->aantallen =
$this->CI->Aantalleerlingen_model->get_omvang($this->omvangjaar, $this->CI->globorgid);
$this->CI->Aantalleerlingen_model->get_omvang($this->omvangjaar, $this->orglist);
$this->jaar->tlvs =
$this->CI->Tlvs_model->getAantalLeerlingenMetTLV($this->omvangjaar, $this->CI->globorgid);
$this->jaar->arrangementen =
$this->CI->Arrangementen_model->getArrangementenMetAantallenSop($this->CI->globorgid,$this->omvangjaar );
if($this->jaar->arrangementen) {
foreach ($this->jaar->arrangementen as $arrangement) {
foreach ($arrs as $arr) {
if ($arrangement->id == $arr->id) {
$arrangement->kleur = $arr->kleur;
}
$arrangement->naamkort = $arrangement->naam;
if (strlen($arrangement->naam)> 10){
$arrangement->naamkort = substr($arrangement->naam, 0, 12);
$arrangement->naamkort = $arrangement->naamkort. '..';
$this->CI->Tlvs_model->getAantalLeerlingenMetTLV($this->omvangjaar, $this->orglist);
if($this->organisatie->soort < 4){
$this->jaar->arrangementen =
$this->CI->Arrangementen_model->getAantalLeerlingenMetArrangement($this->omvangjaar, $this->orglist );
}
if($this->organisatie->soort == 4) {
$this->jaar->arrangementen =
$this->CI->Arrangementen_model->getArrangementenMetAantallenSop( $this->organisatie->id, $this->schooljaarnr );
if($this->jaar->arrangementen) {
foreach ($this->jaar->arrangementen as $arrangement) {
foreach ($arrs as $arr) {
if ($arrangement->id == $arr->id) {
$arrangement->kleur = $arr->kleur;
}
$arrangement->naamkort = $arrangement->naam;
if (strlen($arrangement->naam) > 10) {
$arrangement->naamkort = substr($arrangement->naam, 0, 12);
$arrangement->naamkort = $arrangement->naamkort . '..';
}
}
}
}
@@ -315,7 +312,6 @@ class Compacteonderdelen
return $deel1 . ',' . $deel2;
}
private function lowercase(){
$klein = strtolower($this->type->uitgavetype);
$eerste = ucfirst($klein);
@@ -327,7 +323,6 @@ class Compacteonderdelen
$this->typesom = number_format(($this->typesom / 100), 0,',','.');
}
private function setSubsoorten(){
$this->subsoorten = $this->CI->Finbestemmingen_model->getUitgavenPerSubsoortSchool($this->CI->globorgid, $this->jaarnummer);
}
@@ -420,34 +415,32 @@ class Compacteonderdelen
$this->data = $this->ijkpunten;
}
private function setOnderdeel(){
if (!$this->onderdeel['onderdeelnr']) return;
// $this->onderdeelcs['breed'] = 'F';
private function setOnderdeel(){
$this->onderdeelcs = $this->onderdeel;
$this->onderdeelcs['breed'] = 'F';
if($this->html) {
$this->onderdeelcs['html'] = $this->html;
}
if($this->data && $this->naam) {
$this->onderdeelcs['data'] =
['data' =>$this->data,
'naam' =>$this->naam];
}
$result = $this->CI->Compactsoponderdelen_model->getOnderdeel($this->onderdeel['onderdeelnr'], $this->organisatie->soort);
$this->onderdeel['html'] = $result->pad;
$this->onderdeel['breed'] = 'F';
if($this->data){
$this->onderdeel['data'] =
['data' =>$this->data,
'naam' =>$result->naam ];
}
}
private function setOnderdelen(){
$this->onderdelencs []= $this->onderdeelcs;
$this->onderdelenNew []= $this->onderdeel;
}
private function setCompacteOnderdelen(){
$this->compacteonderdelen= [
'schoolgegevens' => $this->schoolpartial,
'orggegevens' => $this->orgpartial,
'legenda' => $this->legenda,
'onderdelen' => $this->onderdelencs,
'onderdelen' => $this->onderdelenNew,
'schooljaarnr' => $this->schooljaarnr,
'schooljaar' => $this->schooljaar->naam,
'schoolnaam' => $this->organisatie->naam
'orgnaam' => $this->organisatie->naam
];
}
}
@@ -3,13 +3,11 @@
class Compactepaginas
{
private $CI;
private $schooljaarnr;
private $schooljaar;
private $schoolnaam;
private $onderdeel;
private $onderdelen;
private $onderdelendef;
private $schoolgegevens;
private $orgGegevens;
private $legenda;
private $paginahtml;
private $pagina;
@@ -20,12 +18,6 @@ class Compactepaginas
private $middelenBreed = 'F';
private $inspectieBreed = 'F';
private $compactarray;
private $boven;
private $onder;
private $linksboven;
private $rechtsboven;
private $linksonder;
private $rechtsonder;
private $blokjeshtml;
private $html;
private $sopid;
@@ -48,12 +40,10 @@ class Compactepaginas
}
private function handle(){
$this->setSchoolgegevens();
$this->setOrggegevens();
$this->setLegenda();
$this->setOnderdelen();
$this->setSchooljaarnr();
$this->SetSchooljaar();
$this->setSchoolnaam();
$this->loopOnderdelen();
$this->setAantalPaginas();
$this->maakPaginas();
@@ -62,8 +52,8 @@ class Compactepaginas
$this->setHtml();
}
private function setSchoolgegevens(){
$this->schoolgegevens = $this->compacteonderdelen['schoolgegevens'];
private function setOrggegevens(){
$this->orgGegevens = $this->compacteonderdelen['orggegevens'];
}
private function setLegenda(){
@@ -74,17 +64,11 @@ class Compactepaginas
$this->onderdelen = $this->compacteonderdelen['onderdelen'];
}
private function setSchooljaarnr(){
$this->schooljaarnr = $this->compacteonderdelen['schooljaarnr'];
}
private function setSchooljaar(){
$this->schooljaar = $this->compacteonderdelen['schooljaar'];
}
private function setSchoolnaam(){
$this->schoolnaam = $this->compacteonderdelen['schoolnaam'];
}
private function loopOnderdelen(){
foreach($this->onderdelen as $index => $this->onderdeel ) {
@@ -171,7 +155,7 @@ class Compactepaginas
}
private function setCompactArray(){
if(! isset($this->onderdeel['html']) || ! isset($this->onderdeel['data'])) return;
if(!isset($this->onderdeel['html']) || !isset($this->onderdeel['data'])) return;
$this->compactarray = ['html' => $this->onderdeel['html'],
'data' => $this->onderdeel['data'] ];
}
@@ -212,7 +196,7 @@ class Compactepaginas
if(isset($this->pagina->rechtsonder)&& $this->pagina->rechtsonder)$rechtsonder = $this->pagina->rechtsonder;
$this->gegevens = ['schoolgegevens' => $this->schoolgegevens,
$this->gegevens = ['schoolgegevens' => $this->orgGegevens,
'legenda' => $this->legenda,
'boven' => $boven,
'onder' => $onder,
@@ -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;
}
}
}
@@ -185,7 +185,7 @@ class Lijsten
}
private function setBrin(){
if($this->soort != 4) return;
if($this->soort != 4 && $this->soort != 3) return;
$this->lijst->brin = $this->CI->Organisaties_model->get_fieldvalue(['id' => $this->orgid], 'brin');
}