diff options
author | M.Gergo | 2019-03-08 21:20:34 +0100 |
---|---|---|
committer | M.Gergo | 2019-03-08 21:20:34 +0100 |
commit | f51c9ed2abe5c68211bb3736be5f70b1fe2c9ec0 (patch) | |
tree | e13e60e4b94a3b58f1e2bfbe271102c8f04b67bd /mayor-orig/www/include/modules/naplo/stat | |
parent | c76a004b0135786f2742283f8d5f917106f58bd8 (diff) | |
download | mayor-f51c9ed2abe5c68211bb3736be5f70b1fe2c9ec0.tar.gz mayor-f51c9ed2abe5c68211bb3736be5f70b1fe2c9ec0.zip |
további rendrakás
Diffstat (limited to 'mayor-orig/www/include/modules/naplo/stat')
-rw-r--r-- | mayor-orig/www/include/modules/naplo/stat/lemorzsolodas.php | 223 | ||||
-rw-r--r-- | mayor-orig/www/include/modules/naplo/stat/tantargyFelosztas.php | 236 |
2 files changed, 0 insertions, 459 deletions
diff --git a/mayor-orig/www/include/modules/naplo/stat/lemorzsolodas.php b/mayor-orig/www/include/modules/naplo/stat/lemorzsolodas.php deleted file mode 100644 index bb1700f6..00000000 --- a/mayor-orig/www/include/modules/naplo/stat/lemorzsolodas.php +++ /dev/null @@ -1,223 +0,0 @@ -<?php - - require_once('include/modules/naplo/share/diak.php'); - - function getLemorzsolodas($SET = array()) { // tanev, dt - - $R = array(); - $tanev = $SET['tanev']; - $szemeszter = $SET['szemeszter']; - $dt = $SET['dt']; - $elozoDt = $SET['elozoDt']; - - $DIAKADAT = array(); // local cache - - $intezmeny_lr = db_connect('naplo_intezmeny'); - - // -- két egymás követő félév alatt átlagosan >=1,1 romlás - // !! csak a jegy típusokra értelmezhető az átlagolás - - //elozo - $q = "SELECT diakId,avg(jegy) AS avg FROM zaroJegy WHERE hivatalosDt = '%s' AND jegyTipus IN ('jegy') GROUP BY diakId"; - $v = array($elozoDt); - $r = db_query($q, array('modul'=>'naplo_intezmeny','result'=>'indexed','keyfield'=>'diakId','values'=>$v)); - for ($i=0; $i<count($r); $i++) { - $A[$r[$i]['diakId']] = $r[$i]['avg']; - } - - //kivalasztott - $q = "SELECT diakId,avg(jegy) AS avg FROM zaroJegy WHERE hivatalosDt = '%s' AND jegyTipus IN ('jegy') GROUP BY diakId"; - $v = array($dt); - $r = db_query($q, array('modul'=>'naplo_intezmeny','result'=>'indexed','values'=>$v)); - for ($i=0; $i<count($r); $i++) { - if ( isset($A[$r[$i]['diakId']]) && (- $r[$i]['avg'] + $A[$r[$i]['diakId']])>=1.1) { - $_diakId = $r[$i]['diakId']; - if (!is_array($DIAKADAT[$_diakId])) { - $DIAKADAT[$_diakId] = getDiakAdatById($_diakId); - $DIAKADAT[$_diakId]['diakOsztalya'] = getDiakOsztalya($_diakId, array('tanev'=>__TANEV,'tolDt'=>$dt,'igDt'=>$dt), $intezmeny_lr); - } - $R['ronto'][] = array( - 'diakId' => $r[$i]['diakId'], - 'avg' => $r[$i]['avg'], - 'elozoAvg' => $A[$r[$i]['diakId']], - 'diakNev' => $DIAKADAT[$_diakId]['diakNev'], - 'diakOsztalya' => ($DIAKADAT[$_diakId]['diakOsztalya'][0]['osztalyJel']) - - ); - } - } - - // -- a félév végén (év végén) a tanulmányi átlaga< 3,0 - //kivalasztott - $q = "SELECT diakId,avg(jegy) AS atlag FROM zaroJegy WHERE hivatalosDt = '%s' AND jegyTipus IN ('jegy') GROUP BY diakId HAVING atlag<3"; - $v = array($dt); - $r = db_query($q, array('modul'=>'naplo_intezmeny','result'=>'indexed','values'=>$v)); - for ($i=0; $i<count($r); $i++) { - $_diakId = $r[$i]['diakId']; - if (!is_array($DIAKADAT[$_diakId])) { - $DIAKADAT[$_diakId] = getDiakAdatById($_diakId); - $DIAKADAT[$_diakId]['diakOsztalya'] = getDiakOsztalya($_diakId, array('tanev'=>__TANEV,'tolDt'=>$dt,'igDt'=>$dt), $intezmeny_lr); - } - $R['rosszTanulo'][] = array( - 'diakId' => $r[$i]['diakId'], - 'atlag' => $r[$i]['atlag'], - 'diakNev' => $DIAKADAT[$_diakId]['diakNev'], - 'diakOsztalya' => ($DIAKADAT[$_diakId]['diakOsztalya'][0]['osztalyJel']) - - ); - } - - // -- a félév végén (év végén) a tanulmányi átlaga< 2,5 - //kivalasztott - $q = "SELECT diakId,avg(jegy) AS atlag FROM zaroJegy WHERE hivatalosDt = '%s' AND jegyTipus IN ('jegy') GROUP BY diakId HAVING atlag<2.5"; - $v = array($dt); - $r = db_query($q, array('modul'=>'naplo_intezmeny','result'=>'indexed','values'=>$v)); - for ($i=0; $i<count($r); $i++) { - $_diakId = $r[$i]['diakId']; - if (!is_array($DIAKADAT[$_diakId])) { - $DIAKADAT[$_diakId] = getDiakAdatById($_diakId); - $DIAKADAT[$_diakId]['diakOsztalya'] = getDiakOsztalya($_diakId, array('tanev'=>__TANEV,'tolDt'=>$dt,'igDt'=>$dt), $intezmeny_lr); - } - $R['nagyonRosszTanulo'][] = array( - 'diakId' => $r[$i]['diakId'], - 'atlag' => $r[$i]['atlag'], - 'diakNev' => $DIAKADAT[$_diakId]['diakNev'], - 'diakOsztalya' => ($DIAKADAT[$_diakId]['diakOsztalya'][0]['osztalyJel']) - - ); - } - - // -- egy-vagy több tárgyból bukik (ez lényegében most is benne van már) - $q = "SELECT diakId,count(*) as dbBukas FROM zaroJegy WHERE hivatalosDt = '%s' AND jegyTipus IN ('jegy') AND jegy='1.0' GROUP BY diakId"; - $v = array($dt); - $r = db_query($q, array('modul'=>'naplo_intezmeny','result'=>'indexed','values'=>$v)); - for ($i=0; $i<count($r); $i++) { - $_diakId = $r[$i]['diakId']; - if (!is_array($DIAKADAT[$_diakId])) { - $DIAKADAT[$_diakId] = getDiakAdatById($_diakId); - $DIAKADAT[$_diakId]['diakOsztalya'] = getDiakOsztalya($_diakId, array('tanev'=>__TANEV,'tolDt'=>$dt,'igDt'=>$dt), $intezmeny_lr); - } - $R['bukott'][] = array( - 'diakId' => $r[$i]['diakId'], - 'dbBukas' => $r[$i]['dbBukas'], - 'diakNev' => $DIAKADAT[$_diakId]['diakNev'], - 'diakOsztalya' => ($DIAKADAT[$_diakId]['diakOsztalya'][0]['osztalyJel']) - ); - } - - // -- magatartása rossz - $q = "SELECT diakId FROM zaroJegy WHERE hivatalosDt = '%s' AND jegyTipus IN ('magatartás') AND jegy='2.0' GROUP BY diakId"; - $v = array($dt); - $r = db_query($q, array('modul'=>'naplo_intezmeny','result'=>'indexed','values'=>$v)); - for ($i=0; $i<count($r); $i++) { - $_diakId = $r[$i]['diakId']; - if (!is_array($DIAKADAT[$_diakId])) { - $DIAKADAT[$_diakId] = getDiakAdatById($_diakId); - $DIAKADAT[$_diakId]['diakOsztalya'] = getDiakOsztalya($_diakId, array('tanev'=>__TANEV,'tolDt'=>$dt,'igDt'=>$dt), $intezmeny_lr); - } - $R['rosszMagatartasu'][] = array( - 'hivatalosDt' => $dt, - 'diakId' => $r[$i]['diakId'], - 'diakNev' => $DIAKADAT[$_diakId]['diakNev'], - 'diakOsztalya' => ($DIAKADAT[$_diakId]['diakOsztalya'][0]['osztalyJel']) - ); - } - // -- szorgalma hanyag - $q = "SELECT diakId FROM zaroJegy WHERE hivatalosDt = '%s' AND jegyTipus IN ('szorgalom') AND jegy='2.0' GROUP BY diakId"; - $v = array($dt); - $r = db_query($q, array('modul'=>'naplo_intezmeny','result'=>'indexed','values'=>$v)); - for ($i=0; $i<count($r); $i++) { - $_diakId = $r[$i]['diakId']; - if (!is_array($DIAKADAT[$_diakId])) { - $DIAKADAT[$_diakId] = getDiakAdatById($_diakId); - $DIAKADAT[$_diakId]['diakOsztalya'] = getDiakOsztalya($_diakId, array('tanev'=>__TANEV,'tolDt'=>$dt,'igDt'=>$dt), $intezmeny_lr); - } - $R['hanyagSzorgalmu'][] = array( - 'diakId' => $r[$i]['diakId'], - 'diakNev' => $DIAKADAT[$_diakId]['diakNev'], - 'diakOsztalya' => ($DIAKADAT[$_diakId]['diakOsztalya'][0]['osztalyJel']) - ); - } - // -- 50 órát elérő igazolatlan hiányzás - // --TODO TANÉV!!! - $q = "SELECT diakId,count(*) as dbHianyzas FROM hianyzas - LEFT JOIN " .__INTEZMENYDBNEV. ".diak USING (diakId) - WHERE dt<= '%s' AND tipus='hiányzás' AND igazolas='' AND diak.statusz='jogviszonyban van' GROUP BY diakId HAVING dbHianyzas>=50"; - $v = array($dt); - $r = db_query($q, array('modul'=>'naplo','result'=>'indexed','values'=>$v)); - for ($i=0; $i<count($r); $i++) { - $_diakId = $r[$i]['diakId']; - if (!is_array($DIAKADAT[$_diakId])) { - $DIAKADAT[$_diakId] = getDiakAdatById($_diakId); - $DIAKADAT[$_diakId]['diakOsztalya'] = getDiakOsztalya($_diakId, array('tanev'=>__TANEV,'tolDt'=>$dt,'igDt'=>$dt), $intezmeny_lr); - } - $_jogviszonya = getDiakJogviszonyByDts(array($_diakId),array($dt)); - if ($_jogviszonya[$_diakId][$dt]['statusz']=='jogviszonyban van') { - $R['igazolatlanHianyzo_50'][] = array( - 'diakId' => $r[$i]['diakId'], - 'dbHianyzas' => $r[$i]['dbHianyzas'], - 'diakNev' => $DIAKADAT[$_diakId]['diakNev'], - 'diakJogviszony' => $_jogviszonya[$_diakId][$dt]['statusz'], - 'diakOsztalya' => ($DIAKADAT[$_diakId]['diakOsztalya'][0]['osztalyJel']) - ); - } - } - - // -- 100 órát elérő igazolt hiányzás - // --TODO TANÉV!!! - $q = "SELECT diakId,count(*) as dbHianyzas FROM hianyzas - WHERE dt<= '%s' AND tipus='hiányzás' AND igazolas!='' - GROUP BY diakId HAVING dbHianyzas>=100"; - $v = array($dt); - $r = db_query($q, array('modul'=>'naplo','result'=>'indexed','values'=>$v)); - for ($i=0; $i<count($r); $i++) { - // itt szűrhetjük ki a "hibás" diákjogviszonyúakat... - $_diakId = $r[$i]['diakId']; - if (!is_array($DIAKADAT[$_diakId])) { - $DIAKADAT[$_diakId] = getDiakAdatById($_diakId); - $DIAKADAT[$_diakId]['diakOsztalya'] = getDiakOsztalya($_diakId, array('tanev'=>__TANEV,'tolDt'=>$dt,'igDt'=>$dt), $intezmeny_lr); - } - $_jogviszonya = getDiakJogviszonyByDts(array($_diakId),array($dt)); - if ($_jogviszonya[$_diakId][$dt]['statusz']=='jogviszonyban van') { - $R['igazoltanHianyzo_100'][] = array( - 'diakId' => $r[$i]['diakId'], - 'dbHianyzas' => $r[$i]['dbHianyzas'], - 'diakNev' => $DIAKADAT[$_diakId]['diakNev'], - 'diakJogviszony' => $_jogviszonya[$_diakId][$dt]['statusz'], - 'diakOsztalya' => ($DIAKADAT[$_diakId]['diakOsztalya'][0]['osztalyJel']) - ); - } - } - // -- magántanulóvá vált - $q = "SELECT diakId FROM diakJogviszony WHERE dt BETWEEN '%s' AND '%s' AND statusz='magántanuló'"; - $v = array($elozoDt,$dt); - $r = db_query($q, array('modul'=>'naplo_intezmeny','result'=>'indexed','values'=>$v)); - for ($i=0; $i<count($r); $i++) { - $_diakId = $r[$i]['diakId']; - if (!is_array($DIAKADAT[$_diakId])) { - $DIAKADAT[$_diakId] = getDiakAdatById($_diakId); - $DIAKADAT[$_diakId]['diakOsztalya'] = getDiakOsztalya($_diakId, array('tanev'=>__TANEV,'tolDt'=>$dt,'igDt'=>$dt), $intezmeny_lr); - } - $_jogviszonya = getDiakJogviszonyByDts(array($_diakId),array($dt)); - if ($_jogviszonya[$_diakId][$dt]['statusz']=='magántanuló') { // még mindig - $R['magantanuloLett'][] = array( - 'diakId' => $r[$i]['diakId'], - 'diakNev' => $DIAKADAT[$_diakId]['diakNev'], - 'diakOsztalya' => ($DIAKADAT[$_diakId]['diakOsztalya'][0]['osztalyJel']) - ); - } - } - - // -- magántanulóvá minősítése folyamatban - ezt nem tudjuk - // -- oltalmazott / menekült / menedékes - ezt nem tudjuk - // -- veszélyeztetetté vált - ez mi? - // -- egyéb nehezen értelmezhető feltételek... - ez mi? - - db_close($intezmeny_lr); - - return $R; - - } - - -?>
\ No newline at end of file diff --git a/mayor-orig/www/include/modules/naplo/stat/tantargyFelosztas.php b/mayor-orig/www/include/modules/naplo/stat/tantargyFelosztas.php deleted file mode 100644 index a78cb70b..00000000 --- a/mayor-orig/www/include/modules/naplo/stat/tantargyFelosztas.php +++ /dev/null @@ -1,236 +0,0 @@ -<?php - /* - Vigyázat!! A létszám adatok csak az épp aktuális státuszokkal dolgoznak. Visstamenőleg, korábbi évekre nézni őket nincs értelme. - */ - - function getDiakLetszamByStatusz() { - - $q = "select statusz, count(*) as letszam from diak group by statusz"; - $ret = db_query($q, array('fv'=>'getDiakLetszamByStatusz','modul'=>'naplo_intezmeny','result'=>'keyvaluepair')); - $q = "select statusz, count(*) as letszam from diak where nem='fiú' group by statusz"; - $ret['fiú'] = db_query($q, array('fv'=>'getDiakLetszamByStatusz/fiú','modul'=>'naplo_intezmeny','result'=>'keyvaluepair')); - $q = "select statusz, count(*) as letszam from diak where nem='lány' group by statusz"; - $ret['lány'] = db_query($q, array('fv'=>'getDiakLetszamByStatusz/lány','modul'=>'naplo_intezmeny','result'=>'keyvaluepair')); - - return $ret; - - } - - function getDiakLetszamByOsztalyId($osztalyIds) { - if (is_array($osztalyIds) && count($osztalyIds)>0) { - $q = "select osztalyId, count(*) as letszam from diak left join osztalyDiak using (diakId) - where statusz in ('jogviszonyban van','magántanuló') and osztalyId in (".implode(',', array_fill(0, count($osztalyIds), '%u')).") group by osztalyId"; - $ret = db_query($q, array('fv'=>'getDiakLetszamByStatusz','modul'=>'naplo_intezmeny','result'=>'keyvaluepair','values'=>$osztalyIds)); - $q = "select osztalyId, count(*) as letszam from diak left join osztalyDiak using (diakId) - where statusz in ('jogviszonyban van','magántanuló') and osztalyId in (".implode(',', array_fill(0, count($osztalyIds), '%u')).") and nem='fiú' group by osztalyId"; - $ret['fiú'] = db_query($q, array('fv'=>'getDiakLetszamByStatusz/fiú','modul'=>'naplo_intezmeny','result'=>'keyvaluepair','values'=>$osztalyIds)); - $q = "select osztalyId, count(*) as letszam from diak left join osztalyDiak using (diakId) - where statusz in ('jogviszonyban van','magántanuló') and osztalyId in (".implode(',', array_fill(0, count($osztalyIds), '%u')).") and nem='lány' group by osztalyId"; - $ret['lány'] = db_query($q, array('fv'=>'getDiakLetszamByStatusz/lány','modul'=>'naplo_intezmeny','result'=>'keyvaluepair','values'=>$osztalyIds)); - - return $ret; - - } else { - return false; - } - } - - function getTanarLetszamByBesorolas() { - $q = "select besorolas, count(*) as letszam from tanar where statusz<>'jogviszonya lezárva' and statusz<>'külső óraadó' group by besorolas"; - return db_query($q, array('fv'=>'getTanarLetszamByBesorolas','modul'=>'naplo_intezmeny','result'=>'keyvaluepair')); - } - - function getTanarLetszamByStatusz() { - $q = "select statusz, count(*) as letszam from tanar group by statusz"; - return db_query($q, array('fv'=>'getTanarLetszamByBesorolas','modul'=>'naplo_intezmeny','result'=>'keyvaluepair')); - } - - function getTankorOraszamOsszesites($tankorTipusIds) { - - $q = "select sum(oraszam/2) from tankorSzemeszter where tanev=".__TANEV; - $ret['összes'] = db_query($q, array('fv'=>'getTankorOraszamOsszesites','modul'=>'naplo_intezmeny','result'=>'value')); - $q = "select sum(oraszam/2) from tankorSzemeszter left join tankor using (tankorId) - where tankorTipusId in (".implode(',', array_fill(0, count($tankorTipusIds['óratervi']), '%u')).") and tanev=".__TANEV; - $ret['óratervi'] = db_query($q, array('fv'=>'getTankorOraszamOsszesites/óratervi','modul'=>'naplo_intezmeny','result'=>'value','values'=>$tankorTipusIds['óratervi'])); - $q = "select sum(oraszam/2) from tankorSzemeszter left join tankor using (tankorId) - where tankorTipusId in (".implode(',', array_fill(0, count($tankorTipusIds['tanórán kívüli']), '%u')).") and tanev=".__TANEV; - $ret['tanórán kívüli'] = db_query($q, array('fv'=>'getTankorOraszamOsszesites/tanórán kívüli','modul'=>'naplo_intezmeny','result'=>'value','values'=>$tankorTipusIds['tanórán kívüli'])); - - return $ret; - } - - function getTargyOraszamok($tankorTipusIds) { - - $q = "select targyId, sum(oraszam/2) from tankorSzemeszter left join tankor using (tankorId) - where tanev=".__TANEV." group by targyId"; - $ret['összes'] = db_query($q, array('fv'=>'getTargyOraszamok','modul'=>'naplo_intezmeny','result'=>'keyvaluepair')); - $q = "select targyId, sum(oraszam/2) from tankorSzemeszter left join tankor using (tankorId) - where tankorTipusId in (".implode(',', array_fill(0, count($tankorTipusIds['óratervi']), '%u')).") and tanev=".__TANEV." group by targyId"; - $ret['óratervi'] = db_query($q, array('fv'=>'getTargyOraszamok/óratervi','modul'=>'naplo_intezmeny','result'=>'keyvaluepair','values'=>$tankorTipusIds['óratervi'])); - $q = "select targyId, sum(oraszam/2) from tankorSzemeszter left join tankor using (tankorId) - where tankorTipusId in (".implode(',', array_fill(0, count($tankorTipusIds['tanórán kívüli']), '%u')).") and tanev=".__TANEV." group by targyId"; - $ret['tanórán kívüli'] = db_query($q, array('fv'=>'getTargyOraszamok/tanórán kívüli','modul'=>'naplo_intezmeny','result'=>'keyvaluepair','values'=>$tankorTipusIds['tanórán kívüli'])); - - return $ret; - } - - function getOsztalyOraszamok($osztalyIds, $tankorTipusIds) { - - $q = "select osztalyId, sum(oraszam/2) from tankorSzemeszter left join tankorOsztaly using (tankorId) - where osztalyId in (".implode(',', array_fill(0, count($osztalyIds), '%u')).") - and tanev=".__TANEV." group by osztalyId"; - $ret['összes'] = db_query($q, array('fv'=>'getOsztalyOraszamok','modul'=>'naplo_intezmeny','result'=>'keyvaluepair','values'=>$osztalyIds)); - $q = "select osztalyId, sum(oraszam/2) from tankorSzemeszter left join tankor using (tankorId) left join tankorOsztaly using (tankorId) - where tankorTipusId in (".implode(',', array_fill(0, count($tankorTipusIds['óratervi']), '%u')).") - and osztalyId in (".implode(',', array_fill(0, count($osztalyIds), '%u')).") - and tanev=".__TANEV." group by osztalyId"; - $v = array_merge($tankorTipusIds['óratervi'], $osztalyIds); - $ret['óratervi'] = db_query($q, array('fv'=>'getOsztalyOraszamok/óratervi','modul'=>'naplo_intezmeny','result'=>'keyvaluepair','values'=>$v)); - $q = "select osztalyId, sum(oraszam/2) from tankorSzemeszter left join tankor using (tankorId) left join tankorOsztaly using (tankorId) - where tankorTipusId in (".implode(',', array_fill(0, count($tankorTipusIds['tanórán kívüli']), '%u')).") - and osztalyId in (".implode(',', array_fill(0, count($osztalyIds), '%u')).") - and tanev=".__TANEV." group by osztalyId"; - $v = array_merge($tankorTipusIds['tanórán kívüli'], $osztalyIds); - $ret['tanórán kívüli'] = db_query($q, array('fv'=>'getOsztalyOraszamok/tanórán kívüli','modul'=>'naplo_intezmeny','result'=>'keyvaluepair','values'=>$v)); - - return $ret; - } - - function getTankorLetszamStat() { - global $_TANEV; - $r = getTankorByTanev(__TANEV); - foreach ($r as $idx => $tAdat) { - $return[ $tAdat['targyId'] ]['tankorIds'][] = $tAdat['tankorId']; - $letszam = getTankorLetszam($tAdat['tankorId'], array('refDt'=>$_TANEV['kezdesDt'])); - $return[ $tAdat['targyId'] ]['sum'] += $letszam; - $return[ $tAdat['targyId'] ]['db']++; - if ($return[ $tAdat['targyId'] ]['max'] < $letszam) $return[ $tAdat['targyId'] ]['max'] = $letszam; - if (!isset($return[ $tAdat['targyId'] ]['min']) || $return[ $tAdat['targyId'] ]['min'] > $letszam) $return[ $tAdat['targyId'] ]['min'] = $letszam; - } - return $return; - } - - -function getTantargyfelosztasStat() { - - // __TANEV és __INTEZMENY függés!! - - global $ADAT; - - // ---- ---- ---- ---- - $ADAT['evfolyamJelek'] = getEvfolyamJelek(array('result'=>'idonly')); - $ADAT['tankorTipusok'] = getTankorTipusok(); - foreach ($ADAT['tankorTipusok'] as $tankorTipusId => $tAdat) $ADAT['tankorTipusIds'][$tAdat['oratervi']][] = $tankorTipusId; - // Ha módosul, akkor javítani kell a fenntarto/naplo/tantargyfelosztas alatt is!! - $ADAT['finanszírozott pedagógus létszám'] = array( - 'általános iskola' => 11.8, // 11.8 tanuló / 1 pedagógus - 'gimnázium' => 12.5, // 12.5 tanuló / 1 pedagógus - 'szakiskola, Híd programok' => 12, // ... - 'szakközépiskola, nem szakkképző évfolyam' => 12.4, - 'szakközépiskola, szakkképző évfolyam' => 13.7 - ); // -- TODO szakgimnázium??? - - - - $IA['intezmenyAdat'] = getIntezmenyByRovidnev(__INTEZMENY); - $IA['osztalyAdat'] = getOsztalyok(__TANEV, array('result' => 'assoc', 'minden'=>false, 'telephelyId' => null)); - foreach ($IA['osztalyAdat'] as $idx => $oAdat) $IA['osztalyIds'][] = $oAdat['osztalyId']; - $IA['targyAdat'] = getTargyAdatByIds(); - - $IA['diakLetszam']['statusz'] = getDiakLetszamByStatusz(); - $IA['diakLetszam']['osztaly'] = getDiakLetszamByOsztalyId($IA['osztalyIds']); - foreach ($IA['diakLetszam']['osztaly'] as $osztalyId => $letszam) - if (is_numeric($osztalyId)) $IA['diakLetszam']['evfolyamJel'][ $IA['osztalyAdat'][$osztalyId]['evfolyamJel'] ]['összes'] += intval($letszam); - foreach ($IA['diakLetszam']['osztaly']['fiú'] as $osztalyId => $letszam) - if (is_numeric($osztalyId)) $IA['diakLetszam']['evfolyamJel'][ $IA['osztalyAdat'][$osztalyId]['evfolyamJel'] ]['fiú'] += intval($letszam); - foreach ($IA['diakLetszam']['osztaly']['lány'] as $osztalyId => $letszam) - if (is_numeric($osztalyId)) $IA['diakLetszam']['evfolyamJel'][ $IA['osztalyAdat'][$osztalyId]['evfolyamJel'] ]['lány'] += intval($letszam); - $IA['tanarLetszam']['besorolas'] = getTanarLetszamByBesorolas(); - $IA['tanarLetszam']['statusz'] = getTanarLetszamByStatusz(); - $IA['oraszamok'] = getTankorOraszamOsszesites($ADAT['tankorTipusIds']); - $IA['targyOraszamok'] = getTargyOraszamok($ADAT['tankorTipusIds']); - $IA['osztalyOraszamok'] = getOsztalyOraszamok($IA['osztalyIds'], $ADAT['tankorTipusIds']); - foreach ($IA['osztalyOraszamok']['összes'] as $osztalyId => $oraszam) { - $IA['evfolyamOraszamok']['összes'][ $IA['osztalyAdat'][$osztalyId]['evfolyamJel'] ] += intval($oraszam); - $IA['evfolyamOraszamok']['óratervi'][ $IA['osztalyAdat'][$osztalyId]['evfolyamJel'] ] += intval($IA['osztalyOraszamok']['óratervi'][$osztalyId]); - $IA['evfolyamOraszamok']['tanórán kívüli'][ $IA['osztalyAdat'][$osztalyId]['evfolyamJel'] ] += intval($IA['osztalyOraszamok']['tanórán kívüli'][$osztalyId]); - } - $egyhaziE = ($IA['intezmenyAdat']['fenntarto']=='egyházi'); - foreach ($IA['osztalyAdat'] as $osztalyId => $osztalyAdat) { - $IA['osztalyIdokeret'][$osztalyId] = getOsztalyHetiIdokeret($osztalyId, $osztalyAdat, array('egyhaziE'=>$egyhaziE)); - $IA['osztalyIdokeret']['összesen']['összes'] += $IA['osztalyIdokeret'][$osztalyId]['összes']; - $IA['osztalyIdokeret']['összesen']['engedélyezett'] += $IA['osztalyIdokeret'][$osztalyId]['engedélyezett']; - $IA['osztalyIdokeret']['összesen']['tehetséggondozás-felzárkóztatás'] += $IA['osztalyIdokeret'][$osztalyId]['tehetséggondozás-felzárkóztatás']; - $IA['osztalyIdokeret']['összesen']['egyházi'] += $IA['osztalyIdokeret'][$osztalyId]['egyházi']; - $IA['osztalyIdokeret']['összesen']['gimnázium'] += $IA['osztalyIdokeret'][$osztalyId]['gimnázium']; - $IA['osztalyIdokeret']['összesen']['nemzetiségi'] += $IA['osztalyIdokeret'][$osztalyId]['nemzetiségi']; - if (in_array($osztalyAdat['osztalyJellegId'], array(21,22)) && in_array($osztalyAdat['evfolyamJel'], array('1','2','3','4'))) { - $IA['osztalyIdokeret']['alsó']['összes'] += $IA['osztalyIdokeret'][$osztalyId]['összes']; - $IA['osztalyIdokeret']['alsó']['engedélyezett'] += $IA['osztalyIdokeret'][$osztalyId]['engedélyezett']; - $IA['osztalyIdokeret']['alsó']['tehetséggondozás-felzárkóztatás'] += $IA['osztalyIdokeret'][$osztalyId]['tehetséggondozás-felzárkóztatás']; - $IA['osztalyIdokeret']['alsó']['egyházi'] += $IA['osztalyIdokeret'][$osztalyId]['egyházi']; - $IA['osztalyIdokeret']['alsó']['gimnázium'] += $IA['osztalyIdokeret'][$osztalyId]['gimnázium']; - $IA['osztalyIdokeret']['alsó']['nemzetiségi'] += $IA['osztalyIdokeret'][$osztalyId]['nemzetiségi']; - } - if (in_array($osztalyAdat['osztalyJellegId'], array(21,23)) && in_array($osztalyAdat['evfolyamJel'], array('5','6','7','8'))) { - $IA['osztalyIdokeret']['felső']['összes'] += $IA['osztalyIdokeret'][$osztalyId]['összes']; - $IA['osztalyIdokeret']['felső']['engedélyezett'] += $IA['osztalyIdokeret'][$osztalyId]['engedélyezett']; - $IA['osztalyIdokeret']['felső']['tehetséggondozás-felzárkóztatás'] += $IA['osztalyIdokeret'][$osztalyId]['tehetséggondozás-felzárkóztatás']; - $IA['osztalyIdokeret']['felső']['egyházi'] += $IA['osztalyIdokeret'][$osztalyId]['egyházi']; - $IA['osztalyIdokeret']['felső']['gimnázium'] += $IA['osztalyIdokeret'][$osztalyId]['gimnázium']; - $IA['osztalyIdokeret']['felső']['nemzetiségi'] += $IA['osztalyIdokeret'][$osztalyId]['nemzetiségi']; - } - if (in_array($osztalyAdat['osztalyJellegId'], array(21,22,23)) && in_array($osztalyAdat['evfolyamJel'], array('1','2','3','4','5','6','7','8'))) { - $IA['osztalyIdokeret']['általános']['összes'] += $IA['osztalyIdokeret'][$osztalyId]['összes']; - $IA['osztalyIdokeret']['általános']['engedélyezett'] += $IA['osztalyIdokeret'][$osztalyId]['engedélyezett']; - $IA['osztalyIdokeret']['általános']['tehetséggondozás-felzárkóztatás'] += $IA['osztalyIdokeret'][$osztalyId]['tehetséggondozás-felzárkóztatás']; - $IA['osztalyIdokeret']['általános']['egyházi'] += $IA['osztalyIdokeret'][$osztalyId]['egyházi']; - $IA['osztalyIdokeret']['általános']['gimnázium'] += $IA['osztalyIdokeret'][$osztalyId]['gimnázium']; - $IA['osztalyIdokeret']['általános']['nemzetiségi'] += $IA['osztalyIdokeret'][$osztalyId]['nemzetiségi']; - } - if (in_array($osztalyAdat['osztalyJellegId'], array(51,52,53,61,62,63)) && in_array($osztalyAdat['evfolyamJel'], array('1','2','3','4','5','6','7','8'))) { - $IA['osztalyIdokeret']['gimnázium18']['összes'] += $IA['osztalyIdokeret'][$osztalyId]['összes']; - $IA['osztalyIdokeret']['gimnázium18']['engedélyezett'] += $IA['osztalyIdokeret'][$osztalyId]['engedélyezett']; - $IA['osztalyIdokeret']['gimnázium18']['tehetséggondozás-felzárkóztatás'] += $IA['osztalyIdokeret'][$osztalyId]['tehetséggondozás-felzárkóztatás']; - $IA['osztalyIdokeret']['gimnázium18']['egyházi'] += $IA['osztalyIdokeret'][$osztalyId]['egyházi']; - $IA['osztalyIdokeret']['gimnázium18']['gimnázium'] += $IA['osztalyIdokeret'][$osztalyId]['gimnázium']; - $IA['osztalyIdokeret']['gimnázium18']['nemzetiségi'] += $IA['osztalyIdokeret'][$osztalyId]['nemzetiségi']; - } - if (in_array($osztalyAdat['osztalyJellegId'], array(31,32,33,34,35,36,51,52,53,61,62,63)) && in_array($osztalyAdat['evfolyamJel'], array('9','10','11','12'))) { - $IA['osztalyIdokeret']['gimnázium92']['összes'] += $IA['osztalyIdokeret'][$osztalyId]['összes']; - $IA['osztalyIdokeret']['gimnázium92']['engedélyezett'] += $IA['osztalyIdokeret'][$osztalyId]['engedélyezett']; - $IA['osztalyIdokeret']['gimnázium92']['tehetséggondozás-felzárkóztatás'] += $IA['osztalyIdokeret'][$osztalyId]['tehetséggondozás-felzárkóztatás']; - $IA['osztalyIdokeret']['gimnázium92']['egyházi'] += $IA['osztalyIdokeret'][$osztalyId]['egyházi']; - $IA['osztalyIdokeret']['gimnázium92']['gimnázium'] += $IA['osztalyIdokeret'][$osztalyId]['gimnázium']; - $IA['osztalyIdokeret']['gimnázium92']['nemzetiségi'] += $IA['osztalyIdokeret'][$osztalyId]['nemzetiségi']; - } - if (in_array($osztalyAdat['osztalyJellegId'], array(31,32,33,34,35,36,51,52,53,61,62,63))) { - $IA['osztalyIdokeret']['gimnázium']['összes'] += $IA['osztalyIdokeret'][$osztalyId]['összes']; - $IA['osztalyIdokeret']['gimnázium']['engedélyezett'] += $IA['osztalyIdokeret'][$osztalyId]['engedélyezett']; - $IA['osztalyIdokeret']['gimnázium']['tehetséggondozás-felzárkóztatás'] += $IA['osztalyIdokeret'][$osztalyId]['tehetséggondozás-felzárkóztatás']; - $IA['osztalyIdokeret']['gimnázium']['egyházi'] += $IA['osztalyIdokeret'][$osztalyId]['egyházi']; - $IA['osztalyIdokeret']['gimnázium']['gimnázium'] += $IA['osztalyIdokeret'][$osztalyId]['gimnázium']; - $IA['osztalyIdokeret']['gimnázium']['nemzetiségi'] += $IA['osztalyIdokeret'][$osztalyId]['nemzetiségi']; - } - // Finanszírozott pedagógus létszámhoz diáklészámok osztály-típusonként - if (in_array($osztalyAdat['osztalyJellegId'], array(21,22,23))) { // általános iskola - $IA['diakLetszam']['általános iskola'] += $IA['diakLetszam']['osztaly'][$osztalyId]; - } else if (in_array($osztalyAdat['osztalyJellegId'], array(31,32,33,34,35,36,51,52,53,61,62,63,65))) { // gimnázium - $IA['diakLetszam']['gimnázium'] += $IA['diakLetszam']['osztaly'][$osztalyId]; - } else if (in_array($osztalyAdat['osztalyJellegId'], array(82,83,84,85,91,92,93))) { // szakiskola, Híd programok - $IA['diakLetszam']['szakiskola, Híd programok'] += $IA['diakLetszam']['osztaly'][$osztalyId]; - } else if (in_array($osztalyAdat['osztalyJellegId'], array(71,72,73,74,75,76,77,78,79))) { // szakközépiskola, nem szakképző évfolyam - $IA['diakLetszam']['szakközépiskola, nem szakkképző évfolyam'] += $IA['diakLetszam']['osztaly'][$osztalyId]; - } else if (in_array($osztalyAdat['osztalyJellegId'], array())) { // szakközépiskola, szakképző évfolyam - $IA['diakLetszam']['szakközépiskola, szakképző évfolyam'] += $IA['diakLetszam']['osztaly'][$osztalyId]; - } - } // osztályok - $IA['tankorLetszamStat'] = getTankorLetszamStat(); - // ---- ---- ---- ---- - - return $IA; - -} - - -?>
\ No newline at end of file |