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
+1
View File
@@ -0,0 +1 @@
Deny from all
@@ -49,13 +49,11 @@ class Compactsop extends MY_Controller{
echo json_encode($editok); echo json_encode($editok);
} }
function controleerschool(){ function getorgsoort(){
if (!$this->userid) die; if (!$this->userid) die;
$orgid = $this->globorgid; $orgid = $this->globorgid;
$school = false; $soort = $this->Organisaties_model->get_fieldvalue(['id' => $this->globorgid], 'soort');
$organisatie = $this->Organisaties_model->get_record_by_id($orgid); echo json_encode($soort);
if ($organisatie && $organisatie->soort == 4) $school = true;
echo json_encode($school);
} }
function getSchooljaren(){ function getSchooljaren(){
@@ -80,13 +78,14 @@ class Compactsop extends MY_Controller{
function getOnderdelenEnVersies(){ function getOnderdelenEnVersies(){
if (!$this->userid) die; if (!$this->userid) die;
$schooljaar = $this->uri->segment(4); $schooljaar = $this->uri->segment(4);
$compacteVersies = new Compacteversies($schooljaar); $orgsoort = $this->uri->segment(5);
$compacteVersies = new CompacteVersies($schooljaar, $orgsoort);
$onderdelen = $compacteVersies->getOnderdelen(); $onderdelen = $compacteVersies->getOnderdelen();
echo json_encode($onderdelen); echo json_encode($onderdelen);
} }
function getSchoolgegevens(){ function getOrganisatiegegevens(){
if (!$this->userid) die; if (!$this->userid) die;
$school = $this->Schooldetails_model->getschool($this->globorgid); $school = $this->Schooldetails_model->getschool($this->globorgid);
if(!$school){ if(!$school){
+4 -2
View File
@@ -467,7 +467,8 @@ class Omvang extends MY_Controller{
$schooljaar->schooljaarnr = $omvang->schooljaarnr; $schooljaar->schooljaarnr = $omvang->schooljaarnr;
$schooljaar->naam = $omvang->naam; $schooljaar->naam = $omvang->naam;
$schooljaar->aantal = $omvang->aantal; $schooljaar->aantal = $omvang->aantal;
$schooljaar->aantalllnarr = $this->Arrangementen_model->getAantalLeerlingenMetArrangement($nummer, $schoolIDs); $aantal = $this->Arrangementen_model->getAantalLeerlingenMetArrangement($nummer, $schoolIDs);
$schooljaar->aantalllnarr = $aantal->aantal;
$schooljaar->tlvs = $this->Tlvs_model->getAantalLeerlingenMetTLV($nummer, $schoolIDs); $schooljaar->tlvs = $this->Tlvs_model->getAantalLeerlingenMetTLV($nummer, $schoolIDs);
if($organisatie->soort == 4){ if($organisatie->soort == 4){
$schooljaar->arrangementen = $this->Arrangementen_model->getArrangementenMetAantallen($organisatie->id,$nummer ); $schooljaar->arrangementen = $this->Arrangementen_model->getArrangementenMetAantallen($organisatie->id,$nummer );
@@ -478,7 +479,8 @@ class Omvang extends MY_Controller{
$schooljaar->naamboven = $organisatieBoven->naamkort; $schooljaar->naamboven = $organisatieBoven->naamkort;
$schooljaar->brinboven = $organisatieBoven->brin; $schooljaar->brinboven = $organisatieBoven->brin;
$schooljaar->aantalboven = $boven->aantal; $schooljaar->aantalboven = $boven->aantal;
$schooljaar->aantalllnarrB = $this->Arrangementen_model->getAantalLeerlingenMetArrangement($nummer, $schoolIDsBoven); $aantal = $this->Arrangementen_model->getAantalLeerlingenMetArrangement($nummer, $schoolIDsBoven);
$schooljaar->aantalllnarrB = $aantal->aantal;
$schooljaar->tlvsB = $this->Tlvs_model->getAantalLeerlingenMetTLV($nummer, $schoolIDsBoven); $schooljaar->tlvsB = $this->Tlvs_model->getAantalLeerlingenMetTLV($nummer, $schoolIDsBoven);
} }
@@ -33,6 +33,7 @@ class Pdfmaker extends MY_Controller{
$zoek = [" ", "'", "/"]; $zoek = [" ", "'", "/"];
$schoolid = str_replace($zoek, "",$schoolid); $schoolid = str_replace($zoek, "",$schoolid);
$schoolnaam = str_replace($zoek, "",$organisatie->naamkort); $schoolnaam = str_replace($zoek, "",$organisatie->naamkort);
// $schoolnaam = $organisatie->naamkort;
$titel = str_replace($zoek, "",$titel); $titel = str_replace($zoek, "",$titel);
$frameworklogo= $this->config->item('vendor_url').'/images/logos/frameworklogo.png'; $frameworklogo= $this->config->item('vendor_url').'/images/logos/frameworklogo.png';
@@ -87,6 +87,7 @@ class Sopoud extends MY_Controller{
function Getversies($profielid,$chapterid){ function Getversies($profielid,$chapterid){
$versies = []; $versies = [];
$hoofdstuk = $this->Hoofdstukken_model->get_record_by_id($chapterid); $hoofdstuk = $this->Hoofdstukken_model->get_record_by_id($chapterid);
if ($hoofdstuk->module == 0 ) return $versies;
$module = $this->Modules_model->get_record_by_id( $hoofdstuk->module); $module = $this->Modules_model->get_record_by_id( $hoofdstuk->module);
+52 -20
View File
@@ -20,7 +20,7 @@ class Menu extends MY_Controller{
public function get_menu(){ public function get_menu(){
$menu = new stdClass;
$user = new stdClass; $user = new stdClass;
$organisatie = new stdClass; $organisatie = new stdClass;
$module = $this->session->userdata['module']; $module = $this->session->userdata['module'];
@@ -32,11 +32,55 @@ class Menu extends MY_Controller{
$menu = $this->Menus_model->getmenu($module,$this->userrole); $menu = $this->Menus_model->getmenu($module,$this->userrole);
foreach($menu as $menuitem){ $aangepastmenu = [];
if($menuitem->holdernaam == "sophoofd"){
$menuitem->subpaginas = $this->Menus_model->getsubmenus($menuitem->id, $this->userrole); $org = $this->Organisaties_model->get_record_by_id($this->globorgid);
} if ($org){
} foreach ($menu as $menuitem){
if ($menuitem->holdernaam == "sophoofd"){
switch ($org->soort){
case 1: $menuitem->naam = "SWOP"; break;
case 2: $menuitem->naam = "ROP" ; break;
case 3: $menuitem->naam = "BOP" ; break;
default: $menuitem->naam = "SOP";
};//switch
$menuitem->subpaginas = $this->Menus_model->getsubmenus($menuitem->id, $this->userrole);
foreach($menuitem->subpaginas as $subpagina) {
if ($subpagina->paginanaam == 'compactsop') {
switch ($org->soort) {
case 1:
$subpagina->naam = "Compact SWOP";
break;
case 2:
$subpagina->naam = "Compact ROP";
break;
case 3:
$subpagina->naam = "Compact BOP";
break;
default:
$subpagina->naam = "Compact SOP";
}
}
}
}; //if
$aangepastmenu [] = $menuitem;
}; // foreach
}; //if organisatie
//
// foreach($aangepastmenu as $menuitem){
// if($menuitem->holdernaam == "sophoofd"){
// $menuitem->subpaginas = $this->Menus_model->getsubmenus($menuitem->id, $this->userrole);
//
// }
// }
$licenties = null; $licenties = null;
$licenties = $this->Licenties_model->get_licentie($this->orgid); $licenties = $this->Licenties_model->get_licentie($this->orgid);
@@ -55,23 +99,11 @@ class Menu extends MY_Controller{
$organisatie = $this->Organisaties_model->get_orgnaam($this->globorgid); $organisatie = $this->Organisaties_model->get_orgnaam($this->globorgid);
} }
$org = $this->Organisaties_model->get_record_by_id($this->globorgid);
if ($org){
foreach ($menu as $menuitem){
if (strtoupper($menuitem->naam) == "sophoofd"){
switch ($org->soort){
case 1: $menuitem->naam = "SWOP"; break;
case 2: $menuitem->naam = "KOP" ; break;
case 3: $menuitem->naam ="BOP"; break;
default: $menuitem->naam = "SOP";
};//switch
}; //if
}; // foreach
}; //if organisatie
echo json_encode(array( 'module' =>$module, echo json_encode(array( 'module' =>$module,
'modulenaam' => $modulenaam, 'modulenaam' => $modulenaam,
'menu' =>$menu, 'menu' => $aangepastmenu,
'user' => $user, 'user' => $user,
'organisatie' => $organisatie)); 'organisatie' => $organisatie));
} }
@@ -8,19 +8,14 @@ class Compacteonderdelen
private $omvangjaar; private $omvangjaar;
private $jaar; private $jaar;
private $schooljaar; private $schooljaar;
private $schooljaarV; private $details;
private $school; private $orgGegevens;
private $schoolgegevens; private $orgpartial = [];
private $schoolpartial = []; private $orglist;
private $swvid;
private $organisatie; private $organisatie;
private $kleurcodes; private $orgsoort;
private $kleuren; private $kleuren;
private $legenda; private $legenda;
private $logo;
private $tlvs;
private $arrangementen;
private $aantallen;
private $diversiteit; private $diversiteit;
private $ijkpunten; private $ijkpunten;
private $scorevorm; private $scorevorm;
@@ -35,18 +30,15 @@ class Compacteonderdelen
private $uitgavetypen; private $uitgavetypen;
private $type; private $type;
private $typesom; private $typesom;
private $naam;
private $data; private $data;
private $html; private $onderdelenNew;
private $onderdeelcs;
private $onderdelencs;
private $compacteonderdelen; private $compacteonderdelen;
public function __construct($schooljaarnr, $onderdelen, $omvangjaren){ public function __construct($schooljaarnr, $onderdelen, $omvangjaren){
$this->CI = &get_instance(); $this->CI = &get_instance();
$this->schooljaarnr = $schooljaarnr; $this->schooljaarnr = $schooljaarnr;
$this->onderdelen = $onderdelen; $this->onderdelen = $onderdelen;
$this->omvangjaren = $omvangjaren; $this->omvangjaren = $omvangjaren;
$this->handle(); $this->handle();
} }
@@ -66,17 +58,15 @@ class Compacteonderdelen
{ {
$this->setSchooljaar(); $this->setSchooljaar();
$this->setOrganisatie(); $this->setOrganisatie();
$this->setSchool(); $this->setOrgSoort();
$this->setSchoolGegevens(); $this->setOrgdetails();
$this->setSchoolPartial(); $this->setOrgGegevens();
$this->setSWVid(); $this->setOrgPartial();
$this->setKleurcodes(); $this->setOrglist();
$this->setKleuren(); $this->setKleuren();
$this->setLegenda(); $this->setLegenda();
$this->loopOnderdelen(); $this->loopOnderdelen();
$this->setCompacteOnderdelen(); $this->setCompacteOnderdelen();
} }
private function setSchooljaar(){ private function setSchooljaar(){
@@ -87,22 +77,35 @@ class Compacteonderdelen
private function setOrganisatie(){ private function setOrganisatie(){
$this->organisatie = $this->CI->Organisaties_model->get_record_by_id($this->CI->globorgid); $this->organisatie = $this->CI->Organisaties_model->get_record_by_id($this->CI->globorgid);
} }
private function setOrgSoort(){
private function setSchool(){ switch($this->organisatie->soort){
$this->school = $this->CI->Schooldetails_model->get_details($this->CI->globorgid); 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; $test = $this->CI->rootpath;
$logo = false; $logo = false;
if($this->school && $this->school->logo) { if($this->details && $this->details->logo) {
$logo = $this->CI->config->item('vendor_url') . '/images/logos/' . $this->school->logo; $logo = $this->CI->config->item('vendor_url') . '/images/logos/' . $this->details->logo;
} }
$this->schoolgegevens = [ $this->orgGegevens = [
'organisatie' => $this->organisatie, 'organisatie' => $this->organisatie,
'naamkort' => $this->organisatie->naamkort, 'naamkort' => $this->organisatie->naamkort,
'school' => $this->school, 'details' => $this->details,
'orgsoort' => $this->orgsoort,
'schooljaar' => $this->schooljaar->naam, 'schooljaar' => $this->schooljaar->naam,
'schooljaarnr' => $this->schooljaarnr, 'schooljaarnr' => $this->schooljaarnr,
'datum' => date("d-m-Y"), 'datum' => date("d-m-Y"),
@@ -110,20 +113,18 @@ class Compacteonderdelen
]; ];
} }
private function setSchoolpartial() private function setOrgpartial()
{ {
$this->schoolpartial['data'] = $this->schoolgegevens; $this->orgpartial['data'] = $this->orgGegevens;
$this->schoolpartial['html'] = 'monpas/compactsop/schoolgegevenscompact'; $this->orgpartial['html'] = 'monpas/compactsop/schoolgegevenscompact';
} }
private function setSWVid() private function setOrglist(){
{ $lijst = [];
$this->swvid = $this->CI->Organisaties_model->get_swvid($this->CI->globorgid); $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() private function setKleuren()
@@ -158,27 +159,12 @@ class Compacteonderdelen
{ {
if (!$this->onderdelen) return; if (!$this->onderdelen) return;
foreach ($this->onderdelen as $index => $this->onderdeel) { foreach ($this->onderdelen as $index => $this->onderdeel) {
$this->data = "";
$this->html = "";
$this->setOnderdeelNaam();
$this->setHTMLPad();
$this->switchOnderdelen(); $this->switchOnderdelen();
$this->setOnderdeel(); $this->setOnderdeel();
$this->setOnderdelen(); $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() private function switchOnderdelen()
{ {
if (!$this->onderdeel['onderdeelnr']) return; if (!$this->onderdeel['onderdeelnr']) return;
@@ -201,6 +187,7 @@ class Compacteonderdelen
$this->setMiddelen(); $this->setMiddelen();
break; break;
case 8: case 8:
case 9:
$this->setIJkpunten(); $this->setIJkpunten();
} }
} }
@@ -209,7 +196,7 @@ class Compacteonderdelen
{ {
$divcompact = New Diversiteit($this->schooljaarnr, $this->CI->globorgid, $this->onderdeel['modulenr']); $divcompact = New Diversiteit($this->schooljaarnr, $this->CI->globorgid, $this->onderdeel['modulenr']);
$divdata = $divcompact->getDiversiteit(); $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(); $this->diversiteit = $divafbeelding->getDiversiteitAfbeeldingen();
$data = [ $data = [
@@ -230,35 +217,45 @@ class Compacteonderdelen
$jaren = "'" . $jaren . "'"; $jaren = "'" . $jaren . "'";
$arrs = $this->CI->Arrangementen_model->getArrangementnamenSop($jaren,$this->CI->globorgid ); if($this->organisatie->soort == 4) {
if($arrs) { $arrs = $this->CI->Arrangementen_model->getArrangementnamenSop($jaren, $this->CI->globorgid);
$kleuren = ['#ffcc80', '#ffb84d', '#ffa31a', '#e68a00', '#b36b00', '#804d00', '#4d2e00', '#ffe0b3', '#fff5e6']; if ($arrs) {
$index = 0; $kleuren = ['#ffcc80', '#ffb84d', '#ffa31a', '#e68a00', '#b36b00', '#804d00', '#4d2e00', '#ffe0b3', '#fff5e6'];
foreach ($arrs as $arr) { $index = 0;
if ($index >= count($kleuren)) $index = 0; foreach ($arrs as $arr) {
$arr->kleur = $kleuren[$index]; if ($index >= count($kleuren)) $index = 0;
$index++; $arr->kleur = $kleuren[$index];
} $index++;
} }
}
}
foreach($this->omvangjaren as $index => $this->omvangjaar) { foreach($this->omvangjaren as $index => $this->omvangjaar) {
$this->jaar = new stdClass(); $this->jaar = new stdClass();
$this->jaar->aantallen = $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->jaar->tlvs =
$this->CI->Tlvs_model->getAantalLeerlingenMetTLV($this->omvangjaar, $this->CI->globorgid); $this->CI->Tlvs_model->getAantalLeerlingenMetTLV($this->omvangjaar, $this->orglist);
$this->jaar->arrangementen =
$this->CI->Arrangementen_model->getArrangementenMetAantallenSop($this->CI->globorgid,$this->omvangjaar ); if($this->organisatie->soort < 4){
if($this->jaar->arrangementen) { $this->jaar->arrangementen =
foreach ($this->jaar->arrangementen as $arrangement) { $this->CI->Arrangementen_model->getAantalLeerlingenMetArrangement($this->omvangjaar, $this->orglist );
foreach ($arrs as $arr) { }
if ($arrangement->id == $arr->id) { if($this->organisatie->soort == 4) {
$arrangement->kleur = $arr->kleur; $this->jaar->arrangementen =
} $this->CI->Arrangementen_model->getArrangementenMetAantallenSop( $this->organisatie->id, $this->schooljaarnr );
$arrangement->naamkort = $arrangement->naam;
if (strlen($arrangement->naam)> 10){ if($this->jaar->arrangementen) {
$arrangement->naamkort = substr($arrangement->naam, 0, 12); foreach ($this->jaar->arrangementen as $arrangement) {
$arrangement->naamkort = $arrangement->naamkort. '..'; 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; return $deel1 . ',' . $deel2;
} }
private function lowercase(){ private function lowercase(){
$klein = strtolower($this->type->uitgavetype); $klein = strtolower($this->type->uitgavetype);
$eerste = ucfirst($klein); $eerste = ucfirst($klein);
@@ -327,7 +323,6 @@ class Compacteonderdelen
$this->typesom = number_format(($this->typesom / 100), 0,',','.'); $this->typesom = number_format(($this->typesom / 100), 0,',','.');
} }
private function setSubsoorten(){ private function setSubsoorten(){
$this->subsoorten = $this->CI->Finbestemmingen_model->getUitgavenPerSubsoortSchool($this->CI->globorgid, $this->jaarnummer); $this->subsoorten = $this->CI->Finbestemmingen_model->getUitgavenPerSubsoortSchool($this->CI->globorgid, $this->jaarnummer);
} }
@@ -420,34 +415,32 @@ class Compacteonderdelen
$this->data = $this->ijkpunten; $this->data = $this->ijkpunten;
} }
private function setOnderdeel(){
if (!$this->onderdeel['onderdeelnr']) return;
// $this->onderdeelcs['breed'] = 'F';
private function setOnderdeel(){ $result = $this->CI->Compactsoponderdelen_model->getOnderdeel($this->onderdeel['onderdeelnr'], $this->organisatie->soort);
$this->onderdeelcs = $this->onderdeel; $this->onderdeel['html'] = $result->pad;
$this->onderdeel['breed'] = 'F';
$this->onderdeelcs['breed'] = 'F'; if($this->data){
$this->onderdeel['data'] =
if($this->html) { ['data' =>$this->data,
$this->onderdeelcs['html'] = $this->html; 'naam' =>$result->naam ];
}
if($this->data && $this->naam) {
$this->onderdeelcs['data'] =
['data' =>$this->data,
'naam' =>$this->naam];
}
} }
}
private function setOnderdelen(){ private function setOnderdelen(){
$this->onderdelencs []= $this->onderdeelcs; $this->onderdelenNew []= $this->onderdeel;
} }
private function setCompacteOnderdelen(){ private function setCompacteOnderdelen(){
$this->compacteonderdelen= [ $this->compacteonderdelen= [
'schoolgegevens' => $this->schoolpartial, 'orggegevens' => $this->orgpartial,
'legenda' => $this->legenda, 'legenda' => $this->legenda,
'onderdelen' => $this->onderdelencs, 'onderdelen' => $this->onderdelenNew,
'schooljaarnr' => $this->schooljaarnr, 'schooljaarnr' => $this->schooljaarnr,
'schooljaar' => $this->schooljaar->naam, 'schooljaar' => $this->schooljaar->naam,
'schoolnaam' => $this->organisatie->naam 'orgnaam' => $this->organisatie->naam
]; ];
} }
} }
@@ -3,13 +3,11 @@
class Compactepaginas class Compactepaginas
{ {
private $CI; private $CI;
private $schooljaarnr;
private $schooljaar; private $schooljaar;
private $schoolnaam;
private $onderdeel; private $onderdeel;
private $onderdelen; private $onderdelen;
private $onderdelendef; private $onderdelendef;
private $schoolgegevens; private $orgGegevens;
private $legenda; private $legenda;
private $paginahtml; private $paginahtml;
private $pagina; private $pagina;
@@ -20,12 +18,6 @@ class Compactepaginas
private $middelenBreed = 'F'; private $middelenBreed = 'F';
private $inspectieBreed = 'F'; private $inspectieBreed = 'F';
private $compactarray; private $compactarray;
private $boven;
private $onder;
private $linksboven;
private $rechtsboven;
private $linksonder;
private $rechtsonder;
private $blokjeshtml; private $blokjeshtml;
private $html; private $html;
private $sopid; private $sopid;
@@ -48,12 +40,10 @@ class Compactepaginas
} }
private function handle(){ private function handle(){
$this->setSchoolgegevens(); $this->setOrggegevens();
$this->setLegenda(); $this->setLegenda();
$this->setOnderdelen(); $this->setOnderdelen();
$this->setSchooljaarnr();
$this->SetSchooljaar(); $this->SetSchooljaar();
$this->setSchoolnaam();
$this->loopOnderdelen(); $this->loopOnderdelen();
$this->setAantalPaginas(); $this->setAantalPaginas();
$this->maakPaginas(); $this->maakPaginas();
@@ -62,8 +52,8 @@ class Compactepaginas
$this->setHtml(); $this->setHtml();
} }
private function setSchoolgegevens(){ private function setOrggegevens(){
$this->schoolgegevens = $this->compacteonderdelen['schoolgegevens']; $this->orgGegevens = $this->compacteonderdelen['orggegevens'];
} }
private function setLegenda(){ private function setLegenda(){
@@ -74,17 +64,11 @@ class Compactepaginas
$this->onderdelen = $this->compacteonderdelen['onderdelen']; $this->onderdelen = $this->compacteonderdelen['onderdelen'];
} }
private function setSchooljaarnr(){
$this->schooljaarnr = $this->compacteonderdelen['schooljaarnr'];
}
private function setSchooljaar(){ private function setSchooljaar(){
$this->schooljaar = $this->compacteonderdelen['schooljaar']; $this->schooljaar = $this->compacteonderdelen['schooljaar'];
} }
private function setSchoolnaam(){
$this->schoolnaam = $this->compacteonderdelen['schoolnaam'];
}
private function loopOnderdelen(){ private function loopOnderdelen(){
foreach($this->onderdelen as $index => $this->onderdeel ) { foreach($this->onderdelen as $index => $this->onderdeel ) {
@@ -171,7 +155,7 @@ class Compactepaginas
} }
private function setCompactArray(){ 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'], $this->compactarray = ['html' => $this->onderdeel['html'],
'data' => $this->onderdeel['data'] ]; 'data' => $this->onderdeel['data'] ];
} }
@@ -212,7 +196,7 @@ class Compactepaginas
if(isset($this->pagina->rechtsonder)&& $this->pagina->rechtsonder)$rechtsonder = $this->pagina->rechtsonder; 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, 'legenda' => $this->legenda,
'boven' => $boven, 'boven' => $boven,
'onder' => $onder, 'onder' => $onder,
@@ -9,24 +9,15 @@ class Compacteversies
private $kalenderjaar2; private $kalenderjaar2;
private $jaarnr1; private $jaarnr1;
private $jaarnr2; private $jaarnr2;
private $modulenr; private $orglist;
private $licentie;
private $selected;
private $erIsDiversiteit;
private $groepen;
private $aantallln; private $aantallln;
private $onderdelen; private $onderdelen;
private $onderdeel; private $onderdeel;
private $erZijnBudgetten = 'F';
private $budgetten; private $budgetten;
private $geopendeversies;
private $versie; private $versie;
private $erIsEenVersie = 'F';
private $gevuldeversies; private $gevuldeversies;
private $gevuldeschooljaren;
private $gevuldschooljaar; private $gevuldschooljaar;
private $vormtekst; private $vormtekst;
private $filledversies;
private $filledversie; private $filledversie;
public function getOnderdelen(){ public function getOnderdelen(){
@@ -34,10 +25,11 @@ class Compacteversies
} }
public function __construct( $schooljaarnr) public function __construct( $schooljaarnr, $orgsoort)
{ {
$this->CI =& get_instance(); $this->CI =& get_instance();
$this->schooljaarnr = $schooljaarnr; $this->schooljaarnr = $schooljaarnr;
$this->orgsoortnr = $orgsoort;
$this->handle(); $this->handle();
} }
@@ -45,6 +37,7 @@ class Compacteversies
{ {
$this->setSchooljaar(); $this->setSchooljaar();
$this->setKalenderjaren(); $this->setKalenderjaren();
$this->setOrglist();
$this->setCompactSopOnderdelen(); $this->setCompactSopOnderdelen();
$this->loopCompactSop(); $this->loopCompactSop();
} }
@@ -62,10 +55,17 @@ class Compacteversies
if(!$this->jaarnr2) $this->jaarnr2 = intval($this->jaarnr1) + 1; if(!$this->jaarnr2) $this->jaarnr2 = intval($this->jaarnr1) + 1;
} }
private function setCompactSopOnderdelen(){ private function setOrglist(){
$this->onderdelen = $this->CI->Compactsoponderdelen_model->getOnderdelen(); $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(){ private function loopCompactSop(){
if ($this->onderdelen){ if ($this->onderdelen){
@@ -85,7 +85,8 @@ class Compacteversies
} }
private function setModuleMetLicentie(){ 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'; if($this->onderdeel->modulenr) $this->onderdeel->licentie = 'T';
} }
@@ -138,22 +139,26 @@ class Compacteversies
private function setExtraOmvang(){ private function setExtraOmvang(){
if($this->onderdeel->nummer != 3 || $this->onderdeel->licentie == 'F') return; 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) { if($schooljaren && count($schooljaren) > 0) {
$this->onderdeel->gegevens = 'T'; $this->onderdeel->gegevens = 'T';
$this->onderdeel->gevuldeschooljaren = $schooljaren; $this->onderdeel->gevuldeschooljaren = $schooljaren;
foreach ($this->onderdeel->gevuldeschooljaren as $this->gevuldschooljaar) { foreach ($this->onderdeel->gevuldeschooljaren as $this->gevuldschooljaar) {
$this->gevuldschooljaar->erZijnTLVs = false; $this->gevuldschooljaar->erZijnTLVs = false;
$this->gevuldschooljaar->erZijnArrangementen = 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) {
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) {
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(){ private function setGeopendeVersies(){
if($this->onderdeel->ijkpunten == 'F' || $this->onderdeel->licentie =='F') return; if($this->onderdeel->ijkpunten == 'F' || $this->onderdeel->licentie =='F') return;
$this->onderdeel->geopendeversies = $this->CI->Filledversions_model->getfilledversionsperorg( $this->onderdeel->geopendeversies = $this->CI->Filledversions_model->getfilledversions_bij_orglist(
$this->CI->globorgid, $this->onderdeel->modulenr); $this->orglist, $this->onderdeel->modulenr);
} }
private function loopGeopendeVersies(){ private function loopGeopendeVersies(){
@@ -194,21 +199,64 @@ class Compacteversies
} }
private function setFilledVersies(){ private function setFilledVersies(){
$this->gevuldeversies = $this->CI->Scores_model->fGetGevuldeVersies( $this->gevuldeversies = $this->CI->Scores_model->fTelGevuldeVersiesBijOrglist(
$this->versie->id, $this->CI->globorgid); $this->versie->id, $this->orglist);
if($this->gevuldeversies) { if($this->gevuldeversies) {
if($this->versie->vorm == 1){ if($this->gevuldeversies->aantalFV > 0 ) {
if ($this->versie->vorm == 1) {
$this->vormtekst = 'schoolversie'; $this->vormtekst = 'schoolversie';
} }
if($this->versie->vorm == 2){ if ($this->versie->vorm == 2) {
$this->vormtekst = 'individuele versie'; $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; $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; $this->onderdeel->filledversies [] = $this->versie;
}
} }
} }
@@ -185,7 +185,7 @@ class Lijsten
} }
private function setBrin(){ 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'); $this->lijst->brin = $this->CI->Organisaties_model->get_fieldvalue(['id' => $this->orgid], 'brin');
} }
@@ -86,18 +86,18 @@ class arrangementen_model extends MY_Model{
return $this->get_query_row(); return $this->get_query_row();
} }
function getAantalLeerlingenMetArrangement($schooljaarnr, $orgids){ function getAantalLeerlingenMetArrangement($schooljaarnr, $orglist){
$this->sql= "SELECT SUM(APA.aantal) as aantal $this->sql= "SELECT SUM(APA.aantal) as aantal, COUNT(DISTINCT(ARR.organisatie_id)) AS orgsmetarrs
FROM tb_arrangementen_piv_aantal APA FROM tb_arrangementen_piv_aantal APA
JOIN tb_arrangementen ARR ON APA.arrangement_id = ARR.id JOIN tb_arrangementen ARR ON APA.arrangement_id = ARR.id
JOIN tb_aantalleerlingen A ON ARR.organisatie_id = A.organisatie_id JOIN tb_aantalleerlingen A ON ARR.organisatie_id = A.organisatie_id
WHERE APA.schooljaarnr = {$schooljaarnr} WHERE APA.schooljaarnr = {$schooljaarnr}
AND ARR.organisatie_id IN ({$orgids}) AND ARR.organisatie_id IN ({$orglist})
AND A.schooljaarnr = {$schooljaarnr} AND A.schooljaarnr = {$schooljaarnr}
AND A.meetellen = 'T' AND A.meetellen = 'T'
GROUP BY APA.schooljaarnr "; GROUP BY APA.schooljaarnr ";
return $this->get_query_row('aantal'); return $this->get_query_row();
} }
@@ -1,7 +1,6 @@
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed'); <?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
/** Sop_model juli 2019 */ /** Sop_model juli 2019 */
class compactsoponderdelen_model extends MY_Model{ class compactsoponderdelen_model extends MY_Model{
@@ -13,26 +12,36 @@ class compactsoponderdelen_model extends MY_Model{
$this->load->model($models); $this->load->model($models);
} }
function getOnderdelen(){ function getOnderdelen($orgsoort){
$this->sql = "SELECT * $this->sql = "SELECT C.naam, C.naamkort, C.ijkpunten, C.vergelijking, S.pad, S.blokid, C.nummer, S.toon_nummer
FROM tb_compactsoponderdelen FROM tb_compactsoponderdelen C
ORDER BY nummer "; JOIN tb_compactonderdeel_piv_orgsoort S ON C.id = S.onderdeel_id
WHERE S.org_soort = {$orgsoort}
ORDER BY S.toon_nummer ";
return $this->get_query_result(); return $this->get_query_result();
} }
function getOnderdeel($nummer, $orgsoort){
$this->sql = "SELECT C.naam, C.naamkort, S.pad, S.blokid, S.toon_nummer
FROM tb_compactsoponderdelen C
JOIN tb_compactonderdeel_piv_orgsoort S ON C.id = S.onderdeel_id
WHERE S.org_soort = {$orgsoort}
AND C.nummer = {$nummer} ";
return $this->get_query_row();
}
function getModuleMetLicentie($orgid, $onderdeelnummer){ function getModuleMetLicentie($orgid, $onderdeelnummer, $orgsoort){
$this->sql = "SELECT L.modulenr $this->sql = "SELECT L.modulenr
FROM tb_compactsoponderdelen CO FROM tb_compactsoponderdelen CO
JOIN tb_sop_piv_modules SM ON CO.nummer = SM.onderdeel_nr JOIN tb_sop_piv_modules SM ON CO.nummer = SM.onderdeel_nr
JOIN tb_licenties L ON SM.modulenr = L.modulenr JOIN tb_licenties L ON SM.modulenr = L.modulenr
JOIN tb_compactonderdeel_piv_orgsoort S ON CO.id = S.onderdeel_id
WHERE L.orgid = {$orgid} WHERE L.orgid = {$orgid}
AND CO.nummer = {$onderdeelnummer} AND CO.nummer = {$onderdeelnummer}
AND S.org_soort = {$orgsoort}
GROUP BY CO.nummer "; GROUP BY CO.nummer ";
return $this->get_query_row("modulenr"); return $this->get_query_row("modulenr");
} }
} }
@@ -62,8 +62,7 @@ class Filledversions_model extends MY_Model{
function getfilledversionsperorg($orgid, $modulenr) function getfilledversionsperorg($orgid, $modulenr){
{
// om de ingevulde lijsten per school op te halen // om de ingevulde lijsten per school op te halen
$this->sql = "SELECT DISTINCT(FV.orgversie_id) as id, OV.organisatie_id, periodenummer, OV.actief, versie_id, V.naam, $this->sql = "SELECT DISTINCT(FV.orgversie_id) as id, OV.organisatie_id, periodenummer, OV.actief, versie_id, V.naam,
OV.vorm, OV.scoretype, OV.score_omschrijving, OV.vorm, OV.scoretype, OV.score_omschrijving,
@@ -82,6 +81,24 @@ class Filledversions_model extends MY_Model{
} }
function getfilledversions_bij_orglist($orglist, $modulenr){
$this->sql = "SELECT DISTINCT(FV.orgversie_id) as id, OV.organisatie_id, periodenummer, OV.actief, versie_id, V.naam,
OV.vorm, OV.scoretype, OV.score_omschrijving,
DATE_FORMAT(geldigvanaf, '%d-%m-%Y') AS geldigvanaf,
DATE_FORMAT(geldigtm, '%d-%m-%Y') AS geldigtm,
DATE_FORMAT(invullentm, '%d-%m-%Y') AS invullentm,
V.naam
FROM tb_filledversions FV
JOIN tb_orgversies OV ON OV.id = FV.orgversie_id
JOIN tb_versies V ON V.id =OV.versie_id
WHERE FV.organisatie_id IN ({$orglist})
AND V.modulenr = {$modulenr}
ORDER BY OV.actief DESC, OV.periodenummer DESC ";
return $this->get_query_result();
}
function gettevergelijkenschoolversies($orgids, $modulenr){ function gettevergelijkenschoolversies($orgids, $modulenr){
// om de ingevulde lijsten per school op te halen // om de ingevulde lijsten per school op te halen
$this->sql =" SELECT DISTINCT (FV.orgversie_id) AS orgversieid, vorm, scoretype, (OV.versie_id) AS versieid, naam, A.omschrijving $this->sql =" SELECT DISTINCT (FV.orgversie_id) AS orgversieid, vorm, scoretype, (OV.versie_id) AS versieid, naam, A.omschrijving
+16 -1
View File
@@ -434,6 +434,21 @@ class Scores_model extends MY_Model{
return $lijst; return $lijst;
} }
function fTelGevuldeVersiesBijOrglist($orgversieid, $orglist){
$this->sql =" SELECT COUNT(DISTINCT(Q.filledversion_id)) AS aantalFV, COUNT(DISTINCT(Q.organisatie_id)) AS aantalorgs
FROM(
SELECT S.filledversion_id, FV.organisatie_id
FROM tb_scores S
JOIN tb_filledversions FV ON FV.id = S.filledversion_id
WHERE FV.orgversie_id = {$orgversieid}
AND FV.organisatie_id IN ({$orglist})
AND FV.meetellen = 1
AND S.score > 0
GROUP BY S.filledversion_id
HAVING COUNT(S.id) >= 5) AS Q ";
return $this->get_query_row();
}
function fCountGevuldeBestuurVersies($orgversieid, $bgid){ function fCountGevuldeBestuurVersies($orgversieid, $bgid){
$this->sql =" SELECT COUNT(DISTINCT filledversion_id) as aantal $this->sql =" SELECT COUNT(DISTINCT filledversion_id) as aantal
FROM tb_scores S FROM tb_scores S
@@ -445,7 +460,7 @@ class Scores_model extends MY_Model{
AND S.score > 0 AND S.score > 0
GROUP BY S.filledversion_id GROUP BY S.filledversion_id
HAVING COUNT(S.id) >= 5"; HAVING COUNT(S.id) >= 5";
return $this->get_query_result('aantal'); return $this->get_query_row('aantal');
} }
@@ -164,7 +164,7 @@ class Sopinhouden_model extends MY_Model{
// $content = ''; // $content = '';
$versie = ""; $versie = "";
$result = $this->getOntwikkelagenda($profielid, 4,$targetversieid); $result = $this->getOntwikkelagenda($profielid, 4,$targetversieid);
if($result ) { if($result) {
$versie = $result['targetversie']; $versie = $result['targetversie'];
} }
$imageoa = $this->Phantom_model->create_img($result['tabel1'], 'test', FALSE, FALSE, array(650, 300)); $imageoa = $this->Phantom_model->create_img($result['tabel1'], 'test', FALSE, FALSE, array(650, 300));
+4 -4
View File
@@ -39,16 +39,16 @@ class tlvs_model extends MY_Model{
return $this->get_query_result(); return $this->get_query_result();
} }
function getAantalTLVsSop($schooljaarnr, $orgid){ function getAantalTLVsSop($schooljaarnr, $orglist){
$this->sql = "SELECT SUM(COALESCE(T.aantal, 0)) as aantal $this->sql = "SELECT SUM(COALESCE(T.aantal, 0)) as aantal, COUNT(DISTINCT(T.organisatie_id)) AS orgsmettlvs
FROM tb_tlvs T FROM tb_tlvs T
JOIN tb_schooljaren S ON T.schooljaarnr = S.schooljaarnr JOIN tb_schooljaren S ON T.schooljaarnr = S.schooljaarnr
JOIN tb_aantalleerlingen A ON T.organisatie_id = A.organisatie_id JOIN tb_aantalleerlingen A ON T.organisatie_id = A.organisatie_id
WHERE T.organisatie_id = {$orgid} WHERE T.organisatie_id IN ({$orglist})
AND T.schooljaarnr = {$schooljaarnr} AND T.schooljaarnr = {$schooljaarnr}
AND A.schooljaarnr = {$schooljaarnr} AND A.schooljaarnr = {$schooljaarnr}
AND A.meetellen = 'T' "; AND A.meetellen = 'T' ";
return $this->get_query_row('aantal'); return $this->get_query_row();
} }
@@ -42,20 +42,22 @@ class aantalleerlingen_model extends MY_Model{
return $this->get_query_result(); return $this->get_query_result();
} }
function get_gevuldeschooljaren_Sop($schooljaarnr, $schoolid){ function get_gevuldeschooljaren_Sop($schooljaarnr, $orglist){
$this->sql= " SELECT A.schooljaarnr, S.naam $this->sql= " SELECT A.schooljaarnr, S.naam, COUNT(A.organisatie_id) AS orgsmetlln
FROM tb_schooljaren S FROM tb_schooljaren S
JOIN tb_aantalleerlingen A ON S.schooljaarnr = A.schooljaarnr JOIN tb_aantalleerlingen A ON S.schooljaarnr = A.schooljaarnr
WHERE A.organisatie_id = {$schoolid} WHERE A.organisatie_id IN ({$orglist})
AND A.aantal > 0 AND A.aantal > 0
AND A.schooljaarnr <= {$schooljaarnr} AND A.schooljaarnr <= {$schooljaarnr}
AND A.meetellen = 'T' AND A.meetellen = 'T'
GROUP BY A.schooljaarnr
ORDER BY A.schooljaarnr DESC"; ORDER BY A.schooljaarnr DESC";
return $this->get_query_result(); return $this->get_query_result();
} }
function get_omvang($schooljaarnr, $orgs){ function get_omvang($schooljaarnr, $orgs){
$this->sql=" SELECT A.schooljaarnr, S.naam, SUM(A.aantal) as aantal $this->sql=" SELECT A.schooljaarnr, S.naam, SUM(A.aantal) as aantal
FROM tb_schooljaren S FROM tb_schooljaren S
@@ -0,0 +1,260 @@
<div class="sopOnderdeelBlok">
<div class="sopTitelHolder">
<?php if($naam){ ?>
<p class="sopTitel" ><?=$naam ?></p>
<?php if ($data['lijsten'][0]){ ?>
<div >
<p class="subTitel1">
<?php echo $data['versienaam'], $data['lijsten'][0]->vorm == 1 ? ', schoolversie' : ', indivduele versie'; ?>
</p>
<?php foreach($data['lijsten'] as $index => $lijst){ ?>
<p class="subTitel2"><?=$lijst->vantm ?></p>
<?php }; ?>
</div>
<?php } ?>
<?php }; ?>
</div>
<div class="sopKaderGrafiek highcharts-background"
id="chartCompactExpert">
</div>
<script>
<?php if ($data['lijsten']){ ?>
$(function(){
fFillGraph2=function(){
var xas = [];
var verkorteVersies = [];
var balkGegevens = [];
var lijnGegevens;
<?php foreach($data['lijsten'] as $index => $lijst){ ?>
var indexnummer = <?= $index?>;
var labels = [];
var scores = [];
var ambities = [];
var xastitel = '';
<?php if($lijst->label){ ?>
var xastitel = '<?php echo $lijst->label ?>';
<?php } ?>
<?php foreach($lijst->scores as $index2 => $score){
$omschrijving = "gemiddelde";
if(isset($score->omschrijving)){
$omschrijving = $score->omschrijving;
};
?>
labels.push(<?php $score->nummer ?>);
scores.push({
y: <?= $score->gem ?>,
color: '<?=$score->kleur ?>',
name: '<?= $score->nummer ?>',
soort: 'score',
versie: <?= $lijst->periodenummer ?>,
vantm: '<?= $lijst->vantm ?>',
omschrijving: '<?php echo isset( $score->omschrijving) ? $score->omschrijving : ''; ?>' <?php // hier van $omschrijving $score->omschrijving gemaakt ?>
})
<?php } // foreach lijstscores ?>
verkorteVersies.push(<?= $lijst->periodenummer ?>);
var ambitiewaarde =<?=$data['lijsten'][0]->ambities->gemscore; ?>;
ambities.push(
{ y: <?=$data['lijsten'][0]->ambities->gemscore; ?>,
color: '#000000',
name: '',
soort: 'ambitie',
versie: <?=$lijst->periodenummer ?>,
vantm: '<?= $lijst->vantm ?>',
omschrijving: '<?='test'; //$omschrijving is geen veld?>'
}
);
labels.unshift(' ');
var legescore ={
y : 0,
color : 'transparent',
name : '0',
soort : 'extra',
versie : '',
vantm : '<?= $lijst->vantm ?>',
omschrijving: ''
};
scores.unshift(legescore);
verkorteVersies.unshift(<?= $lijst->periodenummer ?>);
labels.push(' ');
scores.push(legescore);
verkorteVersies.push(<?=$lijst->periodenummer ?>);
balkGegevens[indexnummer] =({
dataLabels: {
format: '<span style="font-size: 5px;">{point.versie}</span>'
},
type : 'column',
name : verkorteVersies,
backgroundColor: '#e6e6e6',
data : scores
});
<?php } // foreach lijsten ?>
var extralijn = {
y: ambitiewaarde,
name: '',
soort: 'extra'
};
ambities.unshift(extralijn);
ambities.push(extralijn);
var splinedata=[];
var xas = [];
if (balkGegevens[0]){
$.each(balkGegevens[0].data,function(i,p){
if (p.name=== '0') xas.push('');
else xas.push(p.name);
splinedata.push(ambitiewaarde)
});
}
lijnGegevens = ({
dataLabels: {
format: ''
},
type: 'spline',
name: verkorteVersies,
data: splinedata //ambities
});
balkGegevens.push(lijnGegevens);
// });
var ijkgrafiek;
ijkgrafiek = Highcharts.chart('chartCompactExpert', {
chart:{
animation: false,
backgroundColor: '#e6e6e6'
},
title:{
text:''
},
credits: {
enabled: false
},
xAxis: {
type: 'category',
categories: xas,
labels:{
style:{
fontSize: '8px'
}
}
},
yAxis: {
min:0,
max: 100,
title: false,
labels:{
style:{
fontSize: '8px'
}
}
},
legend: {
enabled: false
},
plotOptions: {
column:{
pointPadding: 0.05,
borderWidth:0
},
series:{
groupPadding: 0.05,
animation: false,
dataLabels: {
enabled: true,
inside: true,
align: 'center',
verticalAlign: 'bottom',
color: '#404040',
style: {
textOutline: false
}
}
},
spline: {
color: 'grey',
pointStart: 0,
marker: {
enabled: false
}
}
},
series: balkGegevens,
showInLegend: false
});
}()
});
<?php } ?>
</script>
<div class="sopKaderTabel" >
<?php if ($data['lijsten'][0]->scores){ ?>
<table class="sopTabel" >
<thead >
<tr >
<th style="width: 20px; padding-left: 3px; ">nr
</th>
<th style=" padding-left:3px;">
<?=$data['lijsten'][0]->label?>
</th>
<?php foreach ($data['lijsten'] as $lijst){ ?>
<th style=" width: 30px;
padding-right: 3px;">
<?php echo 'p '.$lijst->periodenummer; ?>
</th>
<?php }; // foreach ?>
</tr>
</thead>
<tbody >
<?php $i = 0;
foreach( $data['lijsten'][0]->scores as $score){ ?>
<tr>
<td ><?php if($score->nummer != 'gem'){ echo $score->nummer . '.';}?>
</td>
<td style=" overflow-x: hidden; overflow-y: hidden;
text-overflow: ellipsis;
white-space: nowrap;" >
<?php echo isset($score->omschrijving) ? $score->omschrijving: 'Gemiddelde'?>
</td>
<?php foreach ($data['lijsten'] as $lijst){
$kleur = isset($lijst->scores[$i]->kleur) ? $lijst->scores[$i]->kleur : '';
$gem = isset($lijst->scores[$i]->gem) ? $lijst->scores[$i]->gem : ''; ?>
<td style="background-color: <?=$kleur ?> !important;
padding-right: 3px;
text-align: right" >
<?=$gem?>
</td>
<?php }; // foreach
$i++; ?>
</tr>
<?php } ; ?>
</tbody>
<tr >
<td colspan="8"
class="inforegel">Scores in procenten </td>
</tr>
</table>
<?php } ;?>
</div>
</div>
@@ -6,7 +6,7 @@
data-bind="css: {inactiefsop: geenLicentie(), data-bind="css: {inactiefsop: geenLicentie(),
lichtsop: geenGegevens() && !geenLicentie(), lichtsop: geenGegevens() && !geenLicentie(),
witsop: selected() }"> witsop: selected() }">
<h4 data-bind="text: nummer + '. '+ naam, <h4 data-bind="text: toonnummer + '. '+ naam,
click: $root.fSelecteerOnderdeel"> click: $root.fSelecteerOnderdeel">
</h4> </h4>
</div> </div>
@@ -49,7 +49,7 @@
<input type="checkbox" <input type="checkbox"
data-bind="attr: {'value': schooljaarnr}, checked:$root.selectedOmvangJaren"/> data-bind="attr: {'value': schooljaarnr}, checked:$root.selectedOmvangJaren"/>
</td > </td >
<td style=" vertical-align: text-top; padding-left: 5px;"> <td style=" vertical-align: text-top; padding-left: 10px;">
<span class="versievak" <span class="versievak"
data-bind="text: schooljaarnaam"> data-bind="text: schooljaarnaam">
</span> </span>
@@ -34,7 +34,7 @@
color: white; padding: 10px; margin: 5px; color: white; padding: 10px; margin: 5px;
margin-right: 15px; height: 150px; "> margin-right: 15px; height: 150px; ">
<label style="padding-top: 15px; width: 10px; vertical-align:top" <label style="padding-top: 15px; width: 10px; vertical-align:top"
data-bind="text: nummer + '. ' "> data-bind="text: toonnummer + '. ' ">
</label> </label>
<label style="padding-top: 15px; width: 50px;" <label style="padding-top: 15px; width: 50px;"
data-bind="text: naamkort2() "> data-bind="text: naamkort2() ">
@@ -47,7 +47,7 @@
style="background-color:#930f50; color: white; style="background-color:#930f50; color: white;
margin: 5px; padding: 10px; height: 150px; "> margin: 5px; padding: 10px; height: 150px; ">
<label style="padding-top: 15px; width: 10px; vertical-align:top" <label style="padding-top: 15px; width: 10px; vertical-align:top"
data-bind="text: nummer + '. ' "> data-bind="text: toonnummer + '. ' ">
</label> </label>
<label style="padding-top: 15px; width: 50px;" <label style="padding-top: 15px; width: 50px;"
data-bind="text: naamkort2() "> data-bind="text: naamkort2() ">
@@ -27,7 +27,7 @@
<td style="vertical-align: bottom; "> <td style="vertical-align: bottom; ">
<button class="buttonCompact glyphicon glyphicon-home" <button class="buttonCompact glyphicon glyphicon-home"
style="background-color: #5cd65c; font-size: x-large; text-align: center;padding-right: 10px" style="background-color: #5cd65c; font-size: x-large; text-align: center;padding-right: 10px"
data-bind="click: fGetSchoolgegevens" > data-bind="click: fGetOrganisatiegegevens" >
</button> </button>
</td> </td>
@@ -22,7 +22,7 @@
</div> </div>
<div data-bind="visible: gevuld()"> <div data-bind="visible: gevuld()">
<div style="color: white; " data-bind="text: nummer() + ' '+ naamkort2()"> <div style="color: white; " data-bind="text: toonnummer()+ ' '+ naamkort2()">
</div> </div>
</div> </div>
</div> </div>
@@ -39,7 +39,7 @@
</div> </div>
</div> </div>
<div data-bind="visible: gevuld()"> <div data-bind="visible: gevuld()">
<div style="color: white; " data-bind="text: nummer() + ' '+ naamkort2()"> <div style="color: white; " data-bind="text: toonnummer() + ' '+ naamkort2()">
</div> </div>
</div> </div>
</div> </div>
@@ -69,7 +69,7 @@
style =" color: white; padding: 10px; margin: 5px; style =" color: white; padding: 10px; margin: 5px;
margin-right: 15px; height: 150px; "> margin-right: 15px; height: 150px; ">
<label style="padding-top: 15px; width: 10px; vertical-align:top" <label style="padding-top: 15px; width: 10px; vertical-align:top"
data-bind="text: nummer + '. ' "> data-bind="text: toonnummer + '. ' ">
</label> </label>
<label style="padding-top: 15px; width: 50px;" <label style="padding-top: 15px; width: 50px;"
data-bind="text: naamkort2() "> data-bind="text: naamkort2() ">
@@ -84,7 +84,7 @@
style="color: white; style="color: white;
margin: 5px; padding: 10px; height: 150px; "> margin: 5px; padding: 10px; height: 150px; ">
<label style="padding-top: 15px; width: 10px; vertical-align:top" <label style="padding-top: 15px; width: 10px; vertical-align:top"
data-bind="text: nummer + '. ' "> data-bind="text: toonnummer + '. ' ">
</label> </label>
<label style="padding-top: 15px; width: 50px;" <label style="padding-top: 15px; width: 50px;"
data-bind="text: naamkort2() "> data-bind="text: naamkort2() ">
@@ -0,0 +1,421 @@
<link rel="stylesheet" type="text/css" href="<?php echo $this->config->item('vendor_url'); ?>/css/chart.css" />
<script type="text/javascript" src="<?php echo $this->config->item('vendor_url'); ?>/js_lib/jquery.min.js"></script>
<script type="text/javascript" src="<?php echo $this->config->item('vendor_url'); ?>/js_lib/Highcharts/code/highcharts.js"></script>
<div class="sopOnderdeelBlok">
<div class="sopTitelHolder " >
<?php if($naam): ?>
<p class="sopTitel"><?php echo $naam ?></p>
<?php endif ?>
<?php if (!isset($data[1]) ): ?>
<div class="col-xs-12 sopTitel" style="width: 350px;">
<p class=" subTitel1" ><?php echo $data[0]->aantallen->naam?></p>
<span class="subTitel2">Totaal aantal leerlingen: <?php echo $data[0]->aantallen->aantal ?></span>
</div>
<?php else : ?>
<div class="col-xs-6 sopTitel" style="width: 175px;">
<p class=" subTitel1" ><?php echo $data[0]->aantallen->naam?></p>
<span class="subTitel2">Totaal aantal leerlingen: <?php echo $data[0]->aantallen->aantal ?></span>
</div>
<div class="col-xs-6 sopTitel" style="width: 175px; display: inline-block; ">
<p class="subTitel1"><?php echo $data[1]->aantallen->naam?></p>
<span class="subTitel2">Totaal aantal leerlingen: <?php echo $data[1]->aantallen->aantal;
?></span>
</div>
<?php endif ?>
</div>
<div class="sopKaderGrafiek" style="margin-top: 0; padding-top: 0;">
<div class="col-xs-12" style="border: 1px #ff0000; margin: 0; padding: 0">
<div id="omvangchart" style="width: 350px; height: 175px;">
</div>
</div>
<?php if ((!$data[0]->tlvs && !isset($data[1] ))|| (!$data[0]->tlvs && isset($data[1]) && !$data[1]->tlvs )):?>
<div class="col-xs-12" style="margin-top: 0; padding-top: 0; text-align: center">
<span class="subTitel2" style="padding: 0">Geen TLVs</span>
</div>
<?php elseif(! isset($data[1])) : ?>
<div class="col-xs-12" style="margin-top: 0; padding-top: 0; text-align: center">
<span class="subTitel2" style="padding: 0">TLVs per zorgzwaarte</span>
</div>
<div class="col-xs-12" style="border: 1px #ff0000; margin: 0; padding: 0">
<div id="tlvs" style="width: 300px; height: 150px;">
</div>
</div>
<?php else: ?>
<div class="col-xs-12" style="margin-top: 0; padding-top: 0; text-align: center">
<span class="subTitel2" style="padding: 0">TLVs per zorgzwaarte</span>
</div>
<div class="col-xs-6" style="border: 1px #ff0000; margin: 0; padding: 0">
<?php if($data[0]->tlvs) : ?>
<div id="tlvs" style="width: 175px; height: 150px; margin: 0 auto; padding: 0">
</div>
<?php else : ?>
<div class="subTitel2" style="width: 175px; text-align: center; padding-top: 50px;">Geen TLVs</div>
<?php endif ?>
</div>
<div class="col-xs-6" style="border: 1px #ff0000; margin: 0; padding: 0">
<?php if($data[1]->tlvs) : ?>
<div id="tlvsII" style="width: 175px; height: 150px; margin: 0 auto;padding: 0">
</div>
<?php else : ?>
<div class="subTitel2" style="width: 175px; text-align: center; padding-top: 50px;">Geen TLVs</div>
<?php endif ?>
</div>
<?php endif ?>
</div>
<script>
// Build the chart
$(function(){
var schooljaren = [];
var aantallln = [];
var aantalarr = [];
var so = 0;
var sbo = 0;
var so2 = 0;
var sbo2 = 0;
var aantalso = [];
var aantalsbo = [];
var series = [];
<?php if(isset($data[0])) : ?>
schooljaren.push('<?=$data[0]->aantallen->naam ?>');
aantallln.push(<?=intval($data[0]->aantallen->aantal) ?>)
<?php if($data[0]->arrangementen) : ?>
aantalarr.push(<?=intval($data[0]->arrangementen->aantal) ?>)
<?php elseif (isset($data[1])) :?>
aantalarr.push(0)
<?php endif; ?>
<?php if($data[0]->tlvs) : ?>
<?php foreach($data[0]->tlvs as $tlv) : ?>
<?php if($tlv->soort == "SBO") :?>
sbo = sbo + (<?= intval($tlv->aantal) ?>)
<?php endif; ?>
<?php if($tlv->soort == "SO") :?>
so = so + (<?= intval($tlv->aantal) ?>)
<?php endif; ?>
<?php endforeach; ?>
aantalsbo.push(sbo)
aantalso.push(so)
<?php elseif (isset($data[1])) :?>
aantalsbo.push(0)
aantalso.push(0)
<?php endif; ?>
<?php if(isset($data[1])) : ?>
schooljaren.push('<?=$data[1]->aantallen->naam ?>');
aantallln.push(<?=intval($data[1]->aantallen->aantal) ?>)
<?php if($data[1]->arrangementen) : ?>
aantalarr.push(<?=intval($data[1]->arrangementen->aantal) ?>)
<?php else :?>
aantalarr.push(0)
<?php endif; ?>
<?php if($data[1]->tlvs) : ?>
<?php foreach($data[1]->tlvs as $tlv) : ?>
<?php if($tlv->soort == "SBO") :?>
sbo2 = sbo2 + (<?= intval($tlv->aantal) ?>)
<?php endif; ?>
<?php if($tlv->soort == "SO") :?>
so2 = so2 + (<?= intval($tlv->aantal) ?>)
<?php endif; ?>
<?php endforeach; ?>
aantalsbo.push(sbo2)
aantalso.push(so2)
<?php else :?>
aantalsbo.push(0)
aantalso.push(0)
<?php endif; ?>
<?php else : ?>
schooljaren.unshift(' ');
schooljaren.push(' ');
aantallln.unshift(<?=intval($data[0]->aantallen->aantal) ?>);
aantallln.push(<?=intval($data[0]->aantallen->aantal) ?>);
aantalarr.unshift(0);
aantalarr.push(0);
aantalsbo.unshift(0);
aantalsbo.push(0);
aantalsbo.unshift(0);
<?php endif; ?>
series.push({
type: 'column',
name: 'tlvs sbo ',
color: '#005c99',
data: aantalsbo,
stack: 'tlvs'
})
series.push({
type: 'column',
name: 'tlvs so ',
color: '#4d9900',
data: aantalso,
stack: 'tlvs'
})
series.push({
type: 'column',
name: 'arrangementen',
color: '#ffcc80',
data: aantalarr,
stack: 'arrangementen'
})
series.push({
type: 'spline',
name: 'totaal leerlingen',
color : '#A28A29',
data: aantallln,
marker: {
lineWidth: 2
}
});
maakChart(schooljaren, series)
<?php endif; ?>
<?php if(($data[0]->tlvs)) : ?>
var pieID = 'tlvs';
var aantallen = [
<?php foreach($data[0]->tlvs as $tlv): ?>
<?php if($tlv->zwaarte == 'HOOG'): ?>
{
name: '(' + <?=$tlv->aantal?> + ') so hoog',
y: <?= intval($tlv->aantal) ?>,
color: '#4d9900'
},
<?php endif; ?>
<?php if($tlv->zwaarte == 'MIDDEN'): ?>
{
name: '(' + <?=$tlv->aantal?> + ') so midden',
y: <?= intval($tlv->aantal) ?>,
color: '#66cc00'
},
<?php endif; ?>
<?php if($tlv->zwaarte == 'LAAG'): ?>
{
name: '(' + <?=$tlv->aantal?> + ') so laag',
y: <?= intval($tlv->aantal) ?>,
color: '#d9ffb3'
},
<?php endif; ?>
<?php if($tlv->zwaarte == 'ZWAAR'): ?>
{
name: '(' + <?=$tlv->aantal?> + ') sbo zwaar',
y: <?= intval($tlv->aantal) ?>,
color: '#005c99'
},
<?php endif; ?>
<?php if($tlv->zwaarte == 'LICHT'): ?>
{
name: '(' + <?=$tlv->aantal?> + ') sbo licht',
y: <?= intval($tlv->aantal) ?>,
color: '#99d6ff'
},
<?php endif; ?>
<?php endforeach; ?>
]
maakPie(pieID, aantallen);
<?php endif ?>
<?php if(isset($data[1] ) && $data[1]->tlvs) : ?>
var pieID = 'tlvsII'
var aantallen2 = [
<?php foreach($data[1]->tlvs as $tlv): ?>
<?php if($tlv->zwaarte == 'HOOG'): ?>
{
name: '(' + <?=$tlv->aantal?> + ') so hoog',
y: <?= intval($tlv->aantal) ?>,
color: '#4d9900'
},
<?php endif; ?>
<?php if($tlv->zwaarte == 'MIDDEN'): ?>
{
name: '(' + <?=$tlv->aantal?> + ') so midden',
y: <?= intval($tlv->aantal) ?>,
color: '#66cc00'
},
<?php endif; ?>
<?php if($tlv->zwaarte == 'LAAG'): ?>
{
name: '(' + <?=$tlv->aantal?> + ') so laag',
y: <?= intval($tlv->aantal) ?>,
color: '#d9ffb3'
},
<?php endif; ?>
<?php if($tlv->zwaarte == 'ZWAAR'): ?>
{
name: '(' + <?=$tlv->aantal?> + ') sbo zwaar',
y: <?= intval($tlv->aantal) ?>,
color: '#005c99'
},
<?php endif; ?>
<?php if($tlv->zwaarte == 'LICHT'): ?>
{
name: '(' + <?=$tlv->aantal?> + ') sbo licht',
y: <?= intval($tlv->aantal) ?>,
color: '#99d6ff'
},
<?php endif; ?>
<?php endforeach; ?>
]
maakPie(pieID, aantallen2);
<?php endif ?>
});
function maakChart(schooljaren, series){
Highcharts.chart('omvangchart', {
// // chart: {
// backgroundColor: 'transparent',
// plotBorderWidth: null,
// plotShadow: false,
// margin: [0,-10, 0, -80]
// },
credits: {
enabled: false
},
title: {
text: null
},
xAxis: {
categories: schooljaren
},
yAxis: {
allowDecimals: false,
min: 0,
title: {
text: 'Aantal leerlingen',
style:{
fontSize: '8px'
},
},
labels:{
style: {
fontSize: '8px'
} ,
},
stackLabels: {
enabled: true,
style:{
fontSize: '8px',
fontWeight: '200'
},
},
},
plotOptions: {
column: {
stacking: 'normal'
}
},
legend: {
itemStyle: {
fontWeight: '200',
fontSize: '8px',
},
// backgroundColor: 'white',
borderWidth: 0.5,
align: 'right',
symbolPadding: 1,
padding: 8,
verticalAlign: 'top',
floating: true,
x: 10,
y: -2,
width: 100,
itemWidth: 100,
itemDistance: 0,
},
series: series
});
}
function maakPie(pieID, punten) {
Highcharts.chart(pieID, {
chart: {
backgroundColor: 'transparent',
plotBorderWidth: null,
plotShadow: false,
type: 'pie',
margin: [0,-10, -50, -80]
},
title: {
text: null,
margin: 0,
},
credits: {
enabled: false
},
plotOptions: {
pie: {
// allowPointSelect: true,
size: 95,
padding: 0,
// cursor: 'pointer',
dataLabels: {
enabled: false,
},
showInLegend: true,
},
},
legend: {
itemStyle: {
fontWeight: '200',
fontSize: '8px',
},
align: 'right',
symbolPadding: 1,
padding: 0,
verticalAlign: 'top',
floating: true,
x: 10,
y: 0,
width: 80,
itemWidth: 80,
itemDistance: 0,
},
series: [{
name: 'tlvs',
// colorByPoint: true,
data: punten
}]
});
}
</script>
</div>
@@ -1,7 +1,10 @@
<table class="sopSchoolTabel" style="table-layout:fixed"> <table class="sopSchoolTabel" style="table-layout:fixed">
<tbody> <tbody>
<tr> <tr>
<td class="sopTabeltd" style="color:#737373 !important ; width:45px">School <td class="sopTabeltd" style="color:#737373 !important ; width:45px"><?php
if (isset($data['orgsoort'])) {
echo $data['orgsoort'];
} ?>
</td> </td>
<td class="sopTabeltd" style="overflow-x: hidden; width:200px; white-space:nowrap" > <td class="sopTabeltd" style="overflow-x: hidden; width:200px; white-space:nowrap" >
<?php <?php
@@ -18,10 +21,13 @@
</td> </td>
</tr> </tr>
<tr> <tr>
<td class="sopTabeltd" style="color:#737373 !important;">Brin <td class="sopTabeltd" style="color:#737373 !important;">
<?php if (isset($data['organisatie']->brin) && $data['organisatie']->soort > 2) {
echo 'Brin';
} ?>
</td> </td>
<td class="sopTabeltd" style="overflow-x:hidden; white-space:nowrap"> <td class="sopTabeltd" style="overflow-x:hidden; white-space:nowrap">
<?php if (isset($data['organisatie']->brin)) { <?php if (isset($data['organisatie']->brin) && $data['organisatie']->soort > 2) {
echo $data['organisatie']->brin; echo $data['organisatie']->brin;
} ?> } ?>
</td> </td>
@@ -7,19 +7,20 @@
data-dismiss="modal" data-dismiss="modal"
type="button" type="button"
style="color:#ffffff" >x</button> style="color:#ffffff" >x</button>
<h4>Schoolgegevens</h4> <h4>Organisatiegegevens</h4>
</div> </div>
<div class="modal-body"> <div class="modal-body">
<table style="width: 90%;" data-bind="foreach: $root.school"">
<table style="width: 90%;" data-bind="foreach: $root.school">
<tr > <tr >
<td style="width: 20%">School</td> <td style="width: 20%" data-bind="text: $root.orgsoort() "></td>
<td style="width: 30%" data-bind="text: naam"></td> <td style="width: 30%" data-bind="text: naam"></td>
<td style="width: 20%" >Adres</td> <td style="width: 20%" >Adres</td>
<td style="width: 30%"> <td style="width: 30%">
<input style="width: 100%" <input style="width: 100%"
data-bind="textInput: straat, data-bind="textInput: straat,
event:{input: $root.fSaveSchool} "/> event:{input: $root.fSaveOrg} "/>
</td> </td>
</tr> </tr>
<tr > <tr >
@@ -27,26 +28,26 @@
<td data-bind="text: brin"></td> <td data-bind="text: brin"></td>
<td>Plaats</td> <td>Plaats</td>
<td> <input data-bind="textInput: plaats, <td> <input data-bind="textInput: plaats,
event:{input: $root.fSaveSchool}" event:{input: $root.fSaveOrg}"
style="width: 100%;"/> style="width: 100%;"/>
</td> </td>
</tr> </tr>
<tr> <tr>
<td>Telefoon</td> <td>Telefoon</td>
<td><input data-bind="textInput: foon, <td><input data-bind="textInput: foon,
event:{input: $root.fSaveSchool}" event:{input: $root.fSaveOrg}"
style="width: 80%;"/> style="width: 80%;"/>
</td> </td>
<td>E-mail</td> <td>E-mail</td>
<td><input data-bind="textInput: email, <td><input data-bind="textInput: email,
event:{input: $root.fSaveSchool}" event:{input: $root.fSaveOrg}"
style="width: 100%;"/> style="width: 100%;"/>
</td> </td>
</tr> </tr>
<tr > <tr >
<td>Website</td> <td>Website</td>
<td><input data-bind="textInput: site, <td><input data-bind="textInput: site,
event:{input: $root.fSaveSchool}"/> event:{input: $root.fSaveOrg}"/>
</td> </td>
<td></td> <td></td>
<td> <td>
+3 -13
View File
@@ -1,15 +1,7 @@
<div class="col-sm-12 mainpagina submenupage" id ="pagcompactsop"> <div class="col-sm-12 mainpagina submenupage" id ="pagcompactsop">
<h2>Compact Sop</h2> <h2 data-bind="text: 'Compact ' + label()"></h2>
<div class= "row" data-bind="visible: !schooljanee()" > <?php $this->load->view("monpas/compactsop/maaksoponderdelen/knoppenbalk"); ?>
<div class="col-sm-12" >
<h4> Het Compact Schoolondersteuningsprofiel is toegankelijk voor scholen.</h4>
</div>
</div>
<div class="row" data-bind="visible: schooljanee()">
<?php $this->load->view("monpas/compactsop/maaksoponderdelen/knoppenbalk"); ?>
<div class="row" style="margin-left: 10px;" data-bind="visible: toonOnderdelen()"> <div class="row" style="margin-left: 10px;" data-bind="visible: toonOnderdelen()">
<?php $this->load->view("monpas/compactsop/maaksoponderdelen/kiesonderdelen"); ?> <?php $this->load->view("monpas/compactsop/maaksoponderdelen/kiesonderdelen"); ?>
@@ -19,10 +11,8 @@
<?php $this->load->view("monpas/compactsop/maaksoponderdelen/maaklayout"); ?> <?php $this->load->view("monpas/compactsop/maaksoponderdelen/maaklayout"); ?>
</div> </div>
</div> <!-- visible school ja/nee -->
<?php $this->load->view("monpas/modals/school_modal"); ?> <?php $this->load->view("monpas/modals/school_modal"); ?>
<!-- --><?php //$this->load->view("monpas/modals/omvang_modal"); ?>
</div> </div>
+47 -14
View File
@@ -112,8 +112,8 @@
<!-- /ko --> <!-- /ko -->
</div > </div >
</div> </div>
<div class="col-sm-12 col-md-4" > <div class="col-sm-12 col-md-5" >
<h3>Compact SOPS</h3> <h3>Compacte Ontwikkelingsplannen</h3>
<div class="col-sm-7" > <div class="col-sm-7" >
<p>Selecteer een schooljaar:</p> <p>Selecteer een schooljaar:</p>
@@ -163,16 +163,16 @@
</div> </div>
<div style="margin-top: 80px;"> <!-- <div style="margin-top: 80px;">-->
<table style="width: 375px; "> <!-- <table style="width: 375px; ">-->
<tr style="vertical-align: top;font-weight: bold; background-color:#A28A29; color: white"> <!-- <tr style="vertical-align: top;font-weight: bold; background-color:#A28A29; color: white">-->
<td style="width: 50px;">Sop <!-- <td style="width: 50px;">Sop-->
</td> <!-- </td>-->
<td style="width: 325px;">Naam <!-- <td style="width: 325px;">Naam-->
</td> <!-- </td>-->
</tr> <!-- </tr>-->
</table> <!-- </table>-->
</div> <!-- </div>-->
<!-- ko if: keuzesoort() == 4 --> <!-- ko if: keuzesoort() == 4 -->
<table style="width: 375px;" data-bind="with: $root.selectedOrg()"> <table style="width: 375px;" data-bind="with: $root.selectedOrg()">
@@ -241,9 +241,42 @@
<!-- /ko --> <!-- /ko -->
<!-- ko if: keuzesoort() == 1 && alfabetisch() == false--> <!-- ko if: alfabetisch() == false-->
<table style="width: 375px;" data-bind="with: $root.selectedOrg()"> <table data-bind="with: $root.selectedOrg()">
<thead>
<tr>
<!-- ko if: keuzesoort()== 1 -->
<th>SWOP</th>
<!-- /ko -->
<!-- ko if: keuzesoort() < 3 -->
<th>ROP</th>
<!-- /ko -->
<!-- ko if: keuzesoort() < 4 -->
<th>BOB</th>
<!-- /ko -->
<th>SOP</th>
<th>Organisatienaam</th>
</tr>
<tr>
<!-- ko if: keuzesoort()== 1 -->
<th style="width: 50px;">
<button data-bind="visible: erIsEenSop(), click: $root.fOpenPDF"
class="buttonCompact glyphicon glyphicon-open"
style="background-color:#1aa3ff; height: 30px; width: 30px;">
</button>
</th>
<!-- /ko -->
<!-- ko if: keuzesoort() < 3 -->
<th></th>
<!-- /ko -->
<!-- ko if: keuzesoort() < 4 -->
<th></th>
<!-- /ko -->
<th></th>
<th></th>
</tr>
</thead>
<tbody data-bind="foreach: kamers"> <tbody data-bind="foreach: kamers">
<tr> <tr>
<td style="vertical-align: top; background-color: #930f50; font-weight: bold; color: white" <td style="vertical-align: top; background-color: #930f50; font-weight: bold; color: white"
@@ -16,7 +16,7 @@
<tr> <tr>
<td> Totaal aantal leerlingen</td> <td> Totaal aantal leerlingen</td>
<?php $schooltotaal = 0; <?php $schooltotaal = 0;
if (($groepen)){ if ($groepen){
foreach($groepen as $groep){ foreach($groepen as $groep){
$schooltotaal = $schooltotaal + $groep->totaantal; ?> $schooltotaal = $schooltotaal + $groep->totaantal; ?>
<td style="text-align:right"><?=$groep->totaantal?></td> <td style="text-align:right"><?=$groep->totaantal?></td>
Binary file not shown.

After

Width:  |  Height:  |  Size: 693 B

+51 -25
View File
@@ -24,6 +24,7 @@ mh.initCompactSopModel = function(){
var dit = this; var dit = this;
this.id = o.id; this.id = o.id;
this.nummer = o.nummer; this.nummer = o.nummer;
this.toonnummer = o.toon_nummer;
this.ijkpunten = o.ijkpunten; this.ijkpunten = o.ijkpunten;
this.geenLicentie = ko.observable(o.licentie == "T" ? false : true); this.geenLicentie = ko.observable(o.licentie == "T" ? false : true);
this.naam = o.naam; this.naam = o.naam;
@@ -36,23 +37,19 @@ mh.initCompactSopModel = function(){
case '5': dit.naamkort2('Exp.Team'); break; case '5': dit.naamkort2('Exp.Team'); break;
case '6': dit.naamkort2('Tevr. School'); break; case '6': dit.naamkort2('Tevr. School'); break;
case '7': dit.naamkort2('Middelen'); break; case '7': dit.naamkort2('Middelen'); break;
case '8': dit.naamkort2('Insp. indic.'); case '8': dit.naamkort2('Insp. indic.'); break;
case '9': dit.naamkort2('Exp. SO & SBO'); break;
} }
this.groepen = ko.observable(o && o.groepen && o.groepen > 8 ? o.groepen : 0); this.groepen = ko.observable(o && o.groepen && o.groepen > 8 ? o.groepen : 0);
this.schooltype = o.schooltype; this.schooltype = o.schooltype;
this.modulenr = o.modulenr; this.modulenr = o.modulenr;
this.versie = o.versie; this.versie = o.versie;
this.schooljaar = o.schooljaar; this.schooljaar = o.schooljaar;
// this.schooljaarV = o.schooljaarV;
this.aantallln = ko.observable(o && o.aantallln ? o.aantallln : 0); this.aantallln = ko.observable(o && o.aantallln ? o.aantallln : 0);
// this.aantalllnV = ko.observable(o && o.aantalllnV ? o.aantalllnV : 0);
//
this.gekozenVersie = ko.observable(''); this.gekozenVersie = ko.observable('');
this.selected = ko.observable(false); // selected om geplaatst te worden this.selected = ko.observable(false); // selected om geplaatst te worden
this.opA4 = ko.observable(false); // op een pagina gezet this.opA4 = ko.observable(false); // op een pagina gezet
this.gekozenVergelijking = ko.observable(); this.gekozenVergelijking = ko.observable();
// this.tlvs = ko.observableArray([]);
// this.arrangementen = ko.observableArray([]);
this.orgversies = ko.observableArray([]); this.orgversies = ko.observableArray([]);
this.budgetversies = ko.observableArray([]); this.budgetversies = ko.observableArray([]);
this.omvangschooljaren = ko.observableArray([]); this.omvangschooljaren = ko.observableArray([]);
@@ -176,12 +173,16 @@ mh.initCompactSopModel = function(){
this.schooljaarnr = g.schooljaarnr; this.schooljaarnr = g.schooljaarnr;
this.erZijnTLVs = g.erZijnTLVs; this.erZijnTLVs = g.erZijnTLVs;
this.erZijnArrangementen = g.erZijnArrangementen; this.erZijnArrangementen = g.erZijnArrangementen;
this.orgsmetlln = g.orgsmetlln;
this.orgsmettlvs = g.orgsmettlvs;
this.orgsmetarrs = g.orgsmetarrs;
} }
function fAddOrgversie(z, v) { function fAddOrgversie(z, v) {
this.orgversieid = ko.observable(v.id); this.orgversieid = ko.observable(v.id);
this.naam = v.naam; this.naam = v.naam;
this.naamkort = v.naamkort; this.naamkort = v.naamkort;
this.aantalorgs = v.aantalorgs;
this.scoretype = v.scoretype; this.scoretype = v.scoretype;
this.periodenummer = v.periodenummer; this.periodenummer = v.periodenummer;
this.versieid = v.versie_id; this.versieid = v.versie_id;
@@ -232,6 +233,7 @@ mh.initCompactSopModel = function(){
this.breedte = ko.observable('col-xs-5'); this.breedte = ko.observable('col-xs-5');
this.nummer = ko.observable(bestaandBlokje ? bestaandBlokje.nummer : null); this.nummer = ko.observable(bestaandBlokje ? bestaandBlokje.nummer : null);
this.toonnummer = ko.observable(bestaandBlokje ? bestaandBlokje.toonnummer : null);
this.naam = ko.observable(bestaandBlokje ? bestaandBlokje.naam : ''); this.naam = ko.observable(bestaandBlokje ? bestaandBlokje.naam : '');
@@ -258,6 +260,9 @@ mh.initCompactSopModel = function(){
onderdelen : ko.observableArray([]), onderdelen : ko.observableArray([]),
school : ko.observableArray([]), school : ko.observableArray([]),
selectedOmvangJaren : ko.observableArray([]), selectedOmvangJaren : ko.observableArray([]),
orgsoort : ko.observable(''),
orgsoortnummer : ko.observable(),
label : ko.observable(''),
schoolasobject : ko.observable(), schoolasobject : ko.observable(),
selectedSchooljaar : ko.observable(''), selectedSchooljaar : ko.observable(''),
selectedSopID : ko.observable(''), selectedSopID : ko.observable(''),
@@ -276,7 +281,7 @@ mh.initCompactSopModel = function(){
looptijdNieuwV : ko.observable('L'), looptijdNieuwV : ko.observable('L'),
aantalNieuwV : ko.observable(0), aantalNieuwV : ko.observable(0),
schooljanee : ko.observable(false), schooljanee : ko.observable(false),
editok : ko.observable(false), // editok : ko.observable(false),
erIsEenSop : ko.observable(false), erIsEenSop : ko.observable(false),
druk : ko.observable(false), druk : ko.observable(false),
toonOnderdelen : ko.observable(true), toonOnderdelen : ko.observable(true),
@@ -311,21 +316,37 @@ mh.initCompactSopModel = function(){
if (!ko.dataFor(document.getElementById('pagcompactsop')) ) { if (!ko.dataFor(document.getElementById('pagcompactsop')) ) {
ko.applyBindings(mh.CompactSopModel, document.getElementById("pagcompactsop")); ko.applyBindings(mh.CompactSopModel, document.getElementById("pagcompactsop"));
} }
$.post('index.php/monpas/sop/getrechten', function (result) { $.post("index.php/monpas/compactsop/getorgsoort", function (result){
self.editok(result); console.log(result)
if(result){
self.orgsoortnummer(result);
console.log(self.orgsoortnummer())
console.log(result, "result")
switch(result){
case '1': self.orgsoort('SWV');
self.label('SWOP');
break;
case '2': self.orgsoort('Regio');
self.label('ROP');
break;
case '3': self.orgsoort('Bestuur');
self.label('BOP');
break;
case '4': self.orgsoort('School');
self.label('SOP');
break;
}
}
self.druk(true);
self.initModel(); self.initModel();
}, 'json');
},'json');
}, },
initModel: function(){ initModel: function(){
var self =mh.CompactSopModel; var self =mh.CompactSopModel;
$.post("index.php/monpas/compactsop/controleerschool", function (result){ self.fGetSchooljaren(function(){self.fGetCompactSop()})
self.schooljanee(result);
if (self.schooljanee() ){
self.druk(true);
self.fGetSchooljaren(function(){self.fGetCompactSop()})
}
},'json');
}, },
fGetSchooljaren: function(callback){ fGetSchooljaren: function(callback){
@@ -358,6 +379,8 @@ mh.initCompactSopModel = function(){
return return
} }
// return;
$.post("index.php/monpas/compactsop/getCompactsop/" + self.selectedSchooljaar().id, function(result){ $.post("index.php/monpas/compactsop/getCompactsop/" + self.selectedSchooljaar().id, function(result){
self.onderdelen.removeAll(); self.onderdelen.removeAll();
self.selectedOnderdelen.removeAll() self.selectedOnderdelen.removeAll()
@@ -385,10 +408,10 @@ mh.initCompactSopModel = function(){
self.paginas.removeAll(); self.paginas.removeAll();
if(self.erIsEenSop()){ if(self.erIsEenSop()){
apprise("Het nieuwe Compact Sop overschrijft het bestaande Compact Sop bij dit schooljaar. Wilt u doorgaan?", apprise("Het nieuwe Compact " + self.label() + " overschrijft het bestaande Compact " + self.label() + " bij dit schooljaar. Wilt u doorgaan?",
{verify: true, textYes: ' ja ', textNo: "nee"}, function (ans) { {verify: true, textYes: ' ja ', textNo: "nee"}, function (ans) {
if (ans) { if (ans) {
$.post("index.php/monpas/compactsop/getOnderdelenEnVersies/" + schooljaar, function(result){ $.post("index.php/monpas/compactsop/getOnderdelenEnVersies/" + schooljaar + "/" + self.orgsoortnummer() , function(result){
self.onderdelen.removeAll(); self.onderdelen.removeAll();
if(result){ if(result){
$.each(result, function(i, o){ $.each(result, function(i, o){
@@ -401,7 +424,7 @@ mh.initCompactSopModel = function(){
} // if ans } // if ans
});//apprise });//apprise
} else { } else {
$.post("index.php/monpas/compactsop/getOnderdelenEnVersies/" + schooljaar, function(result){ $.post("index.php/monpas/compactsop/getOnderdelenEnVersies/" + schooljaar + "/" + self.orgsoortnummer() , function(result){
self.onderdelen.removeAll(); self.onderdelen.removeAll();
if(result){ if(result){
$.each(result, function(i, o){ $.each(result, function(i, o){
@@ -413,23 +436,22 @@ mh.initCompactSopModel = function(){
} // else } // else
}, },
fGetSchoolgegevens: function(){ fGetOrganisatiegegevens: function(){
var self = mh.CompactSopModel; var self = mh.CompactSopModel;
$.post("index.php/monpas/compactsop/getSchoolgegevens", function (result) { $.post("index.php/monpas/compactsop/getOrganisatiegegevens", function (result) {
if(result){ if(result){
self.school.removeAll(); self.school.removeAll();
// hier kun je ook // hier kun je ook
//self.school(new fAddSchool(result)) doen. //self.school(new fAddSchool(result)) doen.
// dan wordt het geen array maar een object // dan wordt het geen array maar een object
self.schoolasobject(new fAddSchool(result)) self.schoolasobject(new fAddSchool(result))
self.school.push(new fAddSchool(result)); self.school.push(new fAddSchool(result));
$("#modSchool").modal('show'); $("#modSchool").modal('show');
} }
}, 'json'); }, 'json');
}, },
fSaveSchool: function(){ fSaveOrg: function(){
var self = mh.CompactSopModel; var self = mh.CompactSopModel;
if (timeout) { if (timeout) {
@@ -698,6 +720,8 @@ mh.initCompactSopModel = function(){
} else { } else {
self.tobemovedOnderdeel(this) self.tobemovedOnderdeel(this)
} }
console.log(self.tobemovedOnderdeel(),"onderdeel" )
}, },
fHiernaartoe: function(){ fHiernaartoe: function(){
@@ -745,6 +769,7 @@ mh.initCompactSopModel = function(){
selectedBlokje.gekozenVersie(self.tobemovedOnderdeel().gekozenVersie() ? self.tobemovedOnderdeel().gekozenVersie() : null) selectedBlokje.gekozenVersie(self.tobemovedOnderdeel().gekozenVersie() ? self.tobemovedOnderdeel().gekozenVersie() : null)
selectedBlokje.gekozenVergelijking(self.tobemovedOnderdeel().gekozenVergelijking() ? self.tobemovedOnderdeel().gekozenVergelijking() : null) selectedBlokje.gekozenVergelijking(self.tobemovedOnderdeel().gekozenVergelijking() ? self.tobemovedOnderdeel().gekozenVergelijking() : null)
selectedBlokje.nummer(self.tobemovedOnderdeel().nummer); selectedBlokje.nummer(self.tobemovedOnderdeel().nummer);
selectedBlokje.toonnummer(self.tobemovedOnderdeel().toonnummer)
selectedBlokje.gevuld(true); selectedBlokje.gevuld(true);
selectedBlokje.kleur('#930f50'); selectedBlokje.kleur('#930f50');
selectedBlokje.naam(self.tobemovedOnderdeel().naam); selectedBlokje.naam(self.tobemovedOnderdeel().naam);
@@ -845,7 +870,7 @@ mh.initCompactSopModel = function(){
}); });
if(self.selectedOmvangJaren().length > 1){ if(self.selectedOmvangJaren().length > 1){
self.selectedOmvangJaren.sort(function(a,b){return a-b}) ; self.selectedOmvangJaren.sort(function(a,b){return b-a}) ;
} }
var submitData = { var submitData = {
'schooljaarnr' : self.selectedSchooljaar().id, 'schooljaarnr' : self.selectedSchooljaar().id,
@@ -870,6 +895,7 @@ mh.initCompactSopModel = function(){
}); });
}, },
filterSelected_NotPlaced: function(onderdelen){ filterSelected_NotPlaced: function(onderdelen){
console.log(onderdelen(), "onderdelen not placed()")
if (! onderdelen()) return false; if (! onderdelen()) return false;
return onderdelen().filter(function(onderdeel){ return onderdelen().filter(function(onderdeel){
return ( onderdeel.selected() && ! onderdeel.opA4() ); return ( onderdeel.selected() && ! onderdeel.opA4() );
-1
View File
@@ -361,7 +361,6 @@ mh.initOmvangModel = function(){
fMaakChart: function(){ fMaakChart: function(){
var self = mh.OmvangModel; var self = mh.OmvangModel;
var schooljaren = []; var schooljaren = [];
var arrangementen = [];
var aantal = []; var aantal = [];
var datasbo = []; var datasbo = [];
var dataso = []; var dataso = [];
@@ -10,6 +10,9 @@ mh.initSopOverzichtModel = function(){
this.naam = p.naamkort; this.naam = p.naamkort;
this.plaats = p.plaats; this.plaats = p.plaats;
this.geopend = ko.observable(false); this.geopend = ko.observable(false);
this.erIsEenSop = ko.observable(false);
if(b.sop === 'T') dit.erIsEenSop(true)
dit.kamers = ko.observableArray([]); dit.kamers = ko.observableArray([]);
dit.scholen = ko.observableArray([]); dit.scholen = ko.observableArray([]);
if (p.kamers){ if (p.kamers){
@@ -32,6 +35,9 @@ mh.initSopOverzichtModel = function(){
this.naam = p.naamkort; this.naam = p.naamkort;
this.plaats = p.plaats; this.plaats = p.plaats;
this.geopend = ko.observable(false); this.geopend = ko.observable(false);
this.erIsEenSop = ko.observable(false);
if(b.sop === 'T') dit.erIsEenSop(true)
this.bgs = ko.observableArray([]); this.bgs = ko.observableArray([]);
this.scholen = ko.observableArray([]); this.scholen = ko.observableArray([]);
if (p.bgs){ if (p.bgs){
@@ -55,6 +61,9 @@ mh.initSopOverzichtModel = function(){
this.plaats = p.plaats; this.plaats = p.plaats;
this.geopend = ko.observable(false); this.geopend = ko.observable(false);
this.scholen = ko.observableArray([]); this.scholen = ko.observableArray([]);
this.erIsEenSop = ko.observable(false);
if(b.sop === 'T') dit.erIsEenSop(true)
if (p.scholen){ if (p.scholen){
$.each(p.scholen, function(a,b){ $.each(p.scholen, function(a,b){