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);
}
function controleerschool(){
function getorgsoort(){
if (!$this->userid) die;
$orgid = $this->globorgid;
$school = false;
$organisatie = $this->Organisaties_model->get_record_by_id($orgid);
if ($organisatie && $organisatie->soort == 4) $school = true;
echo json_encode($school);
$soort = $this->Organisaties_model->get_fieldvalue(['id' => $this->globorgid], 'soort');
echo json_encode($soort);
}
function getSchooljaren(){
@@ -80,13 +78,14 @@ class Compactsop extends MY_Controller{
function getOnderdelenEnVersies(){
if (!$this->userid) die;
$schooljaar = $this->uri->segment(4);
$compacteVersies = new Compacteversies($schooljaar);
$orgsoort = $this->uri->segment(5);
$compacteVersies = new CompacteVersies($schooljaar, $orgsoort);
$onderdelen = $compacteVersies->getOnderdelen();
echo json_encode($onderdelen);
}
function getSchoolgegevens(){
function getOrganisatiegegevens(){
if (!$this->userid) die;
$school = $this->Schooldetails_model->getschool($this->globorgid);
if(!$school){
+4 -2
View File
@@ -467,7 +467,8 @@ class Omvang extends MY_Controller{
$schooljaar->schooljaarnr = $omvang->schooljaarnr;
$schooljaar->naam = $omvang->naam;
$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);
if($organisatie->soort == 4){
$schooljaar->arrangementen = $this->Arrangementen_model->getArrangementenMetAantallen($organisatie->id,$nummer );
@@ -478,7 +479,8 @@ class Omvang extends MY_Controller{
$schooljaar->naamboven = $organisatieBoven->naamkort;
$schooljaar->brinboven = $organisatieBoven->brin;
$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);
}
+2 -1
View File
@@ -33,8 +33,9 @@ class Pdfmaker extends MY_Controller{
$zoek = [" ", "'", "/"];
$schoolid = str_replace($zoek, "",$schoolid);
$schoolnaam = str_replace($zoek, "",$organisatie->naamkort);
// $schoolnaam = $organisatie->naamkort;
$titel = str_replace($zoek, "",$titel);
$frameworklogo= $this->config->item('vendor_url').'/images/logos/frameworklogo.png';
$logonaam = $this->Schooldetails_model->get(["organisatie_id" =>$schoolid],'logo', true);
if (! $logonaam) $logonaam="monpaslogo.png";
@@ -87,6 +87,7 @@ class Sopoud extends MY_Controller{
function Getversies($profielid,$chapterid){
$versies = [];
$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);
+52 -20
View File
@@ -20,7 +20,7 @@ class Menu extends MY_Controller{
public function get_menu(){
$menu = new stdClass;
$user = new stdClass;
$organisatie = new stdClass;
$module = $this->session->userdata['module'];
@@ -32,11 +32,55 @@ class Menu extends MY_Controller{
$menu = $this->Menus_model->getmenu($module,$this->userrole);
foreach($menu as $menuitem){
if($menuitem->holdernaam == "sophoofd"){
$menuitem->subpaginas = $this->Menus_model->getsubmenus($menuitem->id, $this->userrole);
}
}
$aangepastmenu = [];
$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 = $this->Licenties_model->get_licentie($this->orgid);
@@ -55,23 +99,11 @@ class Menu extends MY_Controller{
$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,
'modulenaam' => $modulenaam,
'menu' =>$menu,
'menu' => $aangepastmenu,
'user' => $user,
'organisatie' => $organisatie));
}
@@ -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');
}
@@ -86,18 +86,18 @@ class arrangementen_model extends MY_Model{
return $this->get_query_row();
}
function getAantalLeerlingenMetArrangement($schooljaarnr, $orgids){
$this->sql= "SELECT SUM(APA.aantal) as aantal
function getAantalLeerlingenMetArrangement($schooljaarnr, $orglist){
$this->sql= "SELECT SUM(APA.aantal) as aantal, COUNT(DISTINCT(ARR.organisatie_id)) AS orgsmetarrs
FROM tb_arrangementen_piv_aantal APA
JOIN tb_arrangementen ARR ON APA.arrangement_id = ARR.id
JOIN tb_aantalleerlingen A ON ARR.organisatie_id = A.organisatie_id
WHERE APA.schooljaarnr = {$schooljaarnr}
AND ARR.organisatie_id IN ({$orgids})
AND ARR.organisatie_id IN ({$orglist})
AND A.schooljaarnr = {$schooljaarnr}
AND A.meetellen = 'T'
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');
/** Sop_model juli 2019 */
class compactsoponderdelen_model extends MY_Model{
@@ -13,26 +12,36 @@ class compactsoponderdelen_model extends MY_Model{
$this->load->model($models);
}
function getOnderdelen(){
$this->sql = "SELECT *
FROM tb_compactsoponderdelen
ORDER BY nummer ";
function getOnderdelen($orgsoort){
$this->sql = "SELECT C.naam, C.naamkort, C.ijkpunten, C.vergelijking, S.pad, S.blokid, C.nummer, S.toon_nummer
FROM tb_compactsoponderdelen C
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();
}
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
FROM tb_compactsoponderdelen CO
JOIN tb_sop_piv_modules SM ON CO.nummer = SM.onderdeel_nr
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}
AND CO.nummer = {$onderdeelnummer}
AND CO.nummer = {$onderdeelnummer}
AND S.org_soort = {$orgsoort}
GROUP BY CO.nummer ";
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
$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,
@@ -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){
// 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
+16 -1
View File
@@ -434,6 +434,21 @@ class Scores_model extends MY_Model{
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){
$this->sql =" SELECT COUNT(DISTINCT filledversion_id) as aantal
FROM tb_scores S
@@ -445,7 +460,7 @@ class Scores_model extends MY_Model{
AND S.score > 0
GROUP BY S.filledversion_id
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 = '';
$versie = "";
$result = $this->getOntwikkelagenda($profielid, 4,$targetversieid);
if($result ) {
if($result) {
$versie = $result['targetversie'];
}
$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();
}
function getAantalTLVsSop($schooljaarnr, $orgid){
$this->sql = "SELECT SUM(COALESCE(T.aantal, 0)) as aantal
function getAantalTLVsSop($schooljaarnr, $orglist){
$this->sql = "SELECT SUM(COALESCE(T.aantal, 0)) as aantal, COUNT(DISTINCT(T.organisatie_id)) AS orgsmettlvs
FROM tb_tlvs T
JOIN tb_schooljaren S ON T.schooljaarnr = S.schooljaarnr
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 A.schooljaarnr = {$schooljaarnr}
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();
}
function get_gevuldeschooljaren_Sop($schooljaarnr, $schoolid){
$this->sql= " SELECT A.schooljaarnr, S.naam
function get_gevuldeschooljaren_Sop($schooljaarnr, $orglist){
$this->sql= " SELECT A.schooljaarnr, S.naam, COUNT(A.organisatie_id) AS orgsmetlln
FROM tb_schooljaren S
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.schooljaarnr <= {$schooljaarnr}
AND A.meetellen = 'T'
GROUP BY A.schooljaarnr
ORDER BY A.schooljaarnr DESC";
return $this->get_query_result();
}
function get_omvang($schooljaarnr, $orgs){
$this->sql=" SELECT A.schooljaarnr, S.naam, SUM(A.aantal) as aantal
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(),
lichtsop: geenGegevens() && !geenLicentie(),
witsop: selected() }">
<h4 data-bind="text: nummer + '. '+ naam,
<h4 data-bind="text: toonnummer + '. '+ naam,
click: $root.fSelecteerOnderdeel">
</h4>
</div>
@@ -49,7 +49,7 @@
<input type="checkbox"
data-bind="attr: {'value': schooljaarnr}, checked:$root.selectedOmvangJaren"/>
</td >
<td style=" vertical-align: text-top; padding-left: 5px;">
<td style=" vertical-align: text-top; padding-left: 10px;">
<span class="versievak"
data-bind="text: schooljaarnaam">
</span>
@@ -34,7 +34,7 @@
color: white; padding: 10px; margin: 5px;
margin-right: 15px; height: 150px; ">
<label style="padding-top: 15px; width: 10px; vertical-align:top"
data-bind="text: nummer + '. ' ">
data-bind="text: toonnummer + '. ' ">
</label>
<label style="padding-top: 15px; width: 50px;"
data-bind="text: naamkort2() ">
@@ -47,7 +47,7 @@
style="background-color:#930f50; color: white;
margin: 5px; padding: 10px; height: 150px; ">
<label style="padding-top: 15px; width: 10px; vertical-align:top"
data-bind="text: nummer + '. ' ">
data-bind="text: toonnummer + '. ' ">
</label>
<label style="padding-top: 15px; width: 50px;"
data-bind="text: naamkort2() ">
@@ -27,7 +27,7 @@
<td style="vertical-align: bottom; ">
<button class="buttonCompact glyphicon glyphicon-home"
style="background-color: #5cd65c; font-size: x-large; text-align: center;padding-right: 10px"
data-bind="click: fGetSchoolgegevens" >
data-bind="click: fGetOrganisatiegegevens" >
</button>
</td>
@@ -22,7 +22,7 @@
</div>
<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>
@@ -39,7 +39,7 @@
</div>
</div>
<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>
@@ -69,7 +69,7 @@
style =" color: white; padding: 10px; margin: 5px;
margin-right: 15px; height: 150px; ">
<label style="padding-top: 15px; width: 10px; vertical-align:top"
data-bind="text: nummer + '. ' ">
data-bind="text: toonnummer + '. ' ">
</label>
<label style="padding-top: 15px; width: 50px;"
data-bind="text: naamkort2() ">
@@ -84,7 +84,7 @@
style="color: white;
margin: 5px; padding: 10px; height: 150px; ">
<label style="padding-top: 15px; width: 10px; vertical-align:top"
data-bind="text: nummer + '. ' ">
data-bind="text: toonnummer + '. ' ">
</label>
<label style="padding-top: 15px; width: 50px;"
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">
<tbody>
<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 class="sopTabeltd" style="overflow-x: hidden; width:200px; white-space:nowrap" >
<?php
@@ -18,10 +21,13 @@
</td>
</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 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;
} ?>
</td>
@@ -7,19 +7,20 @@
data-dismiss="modal"
type="button"
style="color:#ffffff" >x</button>
<h4>Schoolgegevens</h4>
<h4>Organisatiegegevens</h4>
</div>
<div class="modal-body">
<table style="width: 90%;" data-bind="foreach: $root.school"">
<table style="width: 90%;" data-bind="foreach: $root.school">
<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: 20%" >Adres</td>
<td style="width: 30%">
<input style="width: 100%"
data-bind="textInput: straat,
event:{input: $root.fSaveSchool} "/>
event:{input: $root.fSaveOrg} "/>
</td>
</tr>
<tr >
@@ -27,26 +28,26 @@
<td data-bind="text: brin"></td>
<td>Plaats</td>
<td> <input data-bind="textInput: plaats,
event:{input: $root.fSaveSchool}"
event:{input: $root.fSaveOrg}"
style="width: 100%;"/>
</td>
</tr>
<tr>
<td>Telefoon</td>
<td><input data-bind="textInput: foon,
event:{input: $root.fSaveSchool}"
event:{input: $root.fSaveOrg}"
style="width: 80%;"/>
</td>
<td>E-mail</td>
<td><input data-bind="textInput: email,
event:{input: $root.fSaveSchool}"
event:{input: $root.fSaveOrg}"
style="width: 100%;"/>
</td>
</tr>
<tr >
<td>Website</td>
<td><input data-bind="textInput: site,
event:{input: $root.fSaveSchool}"/>
event:{input: $root.fSaveOrg}"/>
</td>
<td></td>
<td>
+4 -14
View File
@@ -1,16 +1,8 @@
<div class="col-sm-12 mainpagina submenupage" id ="pagcompactsop">
<h2>Compact Sop</h2>
<h2 data-bind="text: 'Compact ' + label()"></h2>
<?php $this->load->view("monpas/compactsop/maaksoponderdelen/knoppenbalk"); ?>
<div class= "row" data-bind="visible: !schooljanee()" >
<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()">
<?php $this->load->view("monpas/compactsop/maaksoponderdelen/kiesonderdelen"); ?>
</div>
@@ -19,10 +11,8 @@
<?php $this->load->view("monpas/compactsop/maaksoponderdelen/maaklayout"); ?>
</div>
</div> <!-- visible school ja/nee -->
<?php $this->load->view("monpas/modals/school_modal"); ?>
<!-- --><?php //$this->load->view("monpas/modals/omvang_modal"); ?>
</div>
+47 -14
View File
@@ -112,8 +112,8 @@
<!-- /ko -->
</div >
</div>
<div class="col-sm-12 col-md-4" >
<h3>Compact SOPS</h3>
<div class="col-sm-12 col-md-5" >
<h3>Compacte Ontwikkelingsplannen</h3>
<div class="col-sm-7" >
<p>Selecteer een schooljaar:</p>
@@ -163,16 +163,16 @@
</div>
<div style="margin-top: 80px;">
<table style="width: 375px; ">
<tr style="vertical-align: top;font-weight: bold; background-color:#A28A29; color: white">
<td style="width: 50px;">Sop
</td>
<td style="width: 325px;">Naam
</td>
</tr>
</table>
</div>
<!-- <div style="margin-top: 80px;">-->
<!-- <table style="width: 375px; ">-->
<!-- <tr style="vertical-align: top;font-weight: bold; background-color:#A28A29; color: white">-->
<!-- <td style="width: 50px;">Sop-->
<!-- </td>-->
<!-- <td style="width: 325px;">Naam-->
<!-- </td>-->
<!-- </tr>-->
<!-- </table>-->
<!-- </div>-->
<!-- ko if: keuzesoort() == 4 -->
<table style="width: 375px;" data-bind="with: $root.selectedOrg()">
@@ -241,9 +241,42 @@
<!-- /ko -->
<!-- ko if: keuzesoort() == 1 && alfabetisch() == false-->
<table style="width: 375px;" data-bind="with: $root.selectedOrg()">
<!-- ko if: alfabetisch() == false-->
<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">
<tr>
<td style="vertical-align: top; background-color: #930f50; font-weight: bold; color: white"
@@ -16,7 +16,7 @@
<tr>
<td> Totaal aantal leerlingen</td>
<?php $schooltotaal = 0;
if (($groepen)){
if ($groepen){
foreach($groepen as $groep){
$schooltotaal = $schooltotaal + $groep->totaantal; ?>
<td style="text-align:right"><?=$groep->totaantal?></td>