diff options
author | M.Gergo | 2018-07-06 11:14:41 +0200 |
---|---|---|
committer | M.Gergo | 2018-07-06 11:14:41 +0200 |
commit | 43de9af71f7f4ca5731b94a06d688ae8412ba427 (patch) | |
tree | 54835de1dfcda504c02da261f0dc26885aed2e89 /mayor-orig/www/policy/private/naplo/stat | |
parent | 50310b0e4513ee3fcce67351ae61e8fff851130e (diff) | |
download | mayor-43de9af71f7f4ca5731b94a06d688ae8412ba427.tar.gz mayor-43de9af71f7f4ca5731b94a06d688ae8412ba427.zip |
2018/Feb/28 -i állapot hozzáadva, mint a módosítások kiindulási állapota
Diffstat (limited to 'mayor-orig/www/policy/private/naplo/stat')
6 files changed, 279 insertions, 0 deletions
diff --git a/mayor-orig/www/policy/private/naplo/stat/lemorzsolodas-pre.php b/mayor-orig/www/policy/private/naplo/stat/lemorzsolodas-pre.php new file mode 100644 index 00000000..0e33b8fc --- /dev/null +++ b/mayor-orig/www/policy/private/naplo/stat/lemorzsolodas-pre.php @@ -0,0 +1,38 @@ +<?php + + global $ADAT,$TANEV; + + require_once('include/share/date/names.php'); + + // legyen az alapértelmezett a mostani tanév és a mostani tanév okt 1-je + $tanev = __TANEV; + $dt = readVariable($_POST['dt'],'date',$_TANEV['szemeszter'][1]['zarasDt']); + $dt_stamp = strtotime($dt); + + $q = "SELECT zarasDt,tanev,szemeszter FROM szemeszter WHERE statusz!='tervezett' ORDER BY zarasDt DESC"; + $_napok = db_query($q,array('modul'=>'naplo_intezmeny','result'=>'indexed')); + for ($i=0; $i<count($_napok); $i++) { + $_dt = $_napok[$i]['zarasDt']; + $NAPOK[] = $_dt; + if (strtotime($dt) <= strtotime($_dt)) { + $tanev = $_napok[$i]['tanev']; + $szemeszter = $_napok[$i]['szemeszter']; + $_valasztottIndex = $i; + } + } + + $ADAT['tanev'] = $tanev; + $ADAT['szemeszter'] = $szemeszter; + $ADAT['dt'] = $dt; + $ADAT['elozoDt'] = $_napok[$_valasztottIndex+1]['zarasDt']; + + $ADAT['lemorzsolodas'] = getLemorzsolodas($ADAT); + + $TOOL['datumSelect'] = array( + 'tipus'=>'cella', 'post' => array(), + 'paramName' => 'dt', 'hanyNaponta' => 1, + 'napok' => $NAPOK + ); + + +?> diff --git a/mayor-orig/www/policy/private/naplo/stat/lemorzsolodas.php b/mayor-orig/www/policy/private/naplo/stat/lemorzsolodas.php new file mode 100644 index 00000000..e144b075 --- /dev/null +++ b/mayor-orig/www/policy/private/naplo/stat/lemorzsolodas.php @@ -0,0 +1,8 @@ +<?php + + + global $ADAT; + putLemorzsolodas($ADAT); + + +?> diff --git a/mayor-orig/www/policy/private/naplo/stat/letszam-pre.php b/mayor-orig/www/policy/private/naplo/stat/letszam-pre.php new file mode 100644 index 00000000..5320b816 --- /dev/null +++ b/mayor-orig/www/policy/private/naplo/stat/letszam-pre.php @@ -0,0 +1,88 @@ +<?php + + global $ADAT; + + require_once('include/share/date/names.php'); + + // legyen az alapértelmezett a mostani tanév és a mostani tanév okt 1-je + $tanev = __TANEV; + $dt = readVariable($_POST['dt'],'date',date('Y-m-d',mktime(0,0,0,10,1,__TANEV))); + $dt_stamp = strtotime($dt); + + $q = "SELECT zarasDt,tanev FROM szemeszter WHERE statusz!='tervezett' ORDER BY zarasDt DESC"; + $_napok = db_query($q,array('modul'=>'naplo_intezmeny','result'=>'indexed')); + for ($i=0; $i<count($_napok); $i++) { + $_dt = $_napok[$i]['zarasDt']; + $okt10 = date('Y-m-d',mktime(0,0,0,10,1,date('Y',strtotime($_dt))-1)); + if (!is_array($NAPOK) || !in_array($okt10,$NAPOK)) $NAPOK[] = $okt10; + $NAPOK[] = $_dt; + if (strtotime($dt) <= strtotime($_dt)) $tanev = $_napok[$i]['tanev']; + } + + $ADAT['tanev'] = $tanev; + $ADAT['dt'] = $dt; + + +/* Létszám adatok */ +{ + + $lr = db_connect('naplo_intezmeny'); + + $q = "CREATE TEMPORARY TABLE _diakOkt SELECT diakId FROM diakJogviszony WHERE dt <= '".$dt."' GROUP BY diakId HAVING MAX(IF(statusz IN ('jogviszonyban van'),dt,'0000-00-00')) > MAX(IF(statusz NOT IN ('jogviszonyban van') AND dt <= '".$dt."',dt,'0000-00-00'))"; + $r = db_query($q,array('modul'=>'naplo_intezmeny'),$lr); + $q = "SELECT CONCAT(IF(telephelyId IS NULL,0,telephelyId),LPAD(osztalyJel,4,0)) AS sorrend,osztalyId,osztalyJel,osztaly.kezdoTanev,osztaly.vegzoTanev,count(_diakOkt.diakId) AS dbDiak, YEAR(szuletesiIdo) AS szuletesiEv, + IF(diak.nem IS NOT NULL,nem,'fiú') AS neme,nem FROM `_diakOkt` + LEFT JOIN `osztalyDiak` ON (_diakOkt.diakId=osztalyDiak.diakId AND beDt<='".$dt."' AND (kiDt IS NULL OR kiDt>='".$dt."')) + LEFT JOIN `osztaly` USING (osztalyId) + LEFT JOIN `diak` ON (_diakOkt.diakId=diak.diakId) + LEFT JOIN `naplo_".__INTEZMENY."_".$tanev."`.osztalyNaplo USING (osztalyId) + WHERE osztaly.kezdoTanev<=".$tanev." AND osztaly.vegzoTanev>=".$tanev." + GROUP BY osztalyId,YEAR(szuletesiIdo),neme + ORDER BY szuletesiEv,LPAD(osztalyJel,10,0),nem"; + $r = db_query($q,array('modul'=>'naplo_intezmeny','result'=>'indexed'),$lr); + $x = reindex($r,array('szuletesiEv','osztalyId','nem')) ; + + for ($i=0; $i<count($r); $i++) { + $_TMP[$r[$i]['sorrend']]= array('osztalyJel'=>$r[$i]['osztalyJel'],'osztalyId'=>$r[$i]['osztalyId']); + } + ksort($_TMP); + $ADAT['osztalyok'] = $_TMP; + +} + + $ADAT['eletkor'] = $x; + + + +/* Nyelvek statisztikája */ +// ennyi darab tankör van nyelvek szerint, bár ezt senki nem kérdezte :) select targyId,count(*) from tankor left join tankorTipus USING (tankorTipusId) WHERE rovidNev='első nyelv' group by targyId; +// select targyId,count(*) from tankor left join tankorTipus USING (tankorTipusId) LEFT JOIN tankorDiak USING (tankorId) WHERE rovidNev='első nyelv' group by targyId; + +/* + +$q = "select targyId,count(*) from tankor left join tankorTipus USING (tankorTipusId) LEFT JOIN tankorDiak USING (tankorId) LEFT JOIN _diakOkt USING (diakId) +WHERE _diakOkt.diakId is not null AND rovidNev='első nyelv' +AND beDt<='".$dt."' AND (kiDt is null OR kiDt>='".$dt."') +group by targyId"; + + $r = db_query($q,array('modul'=>'naplo_intezmeny','result'=>'indexed'),$lr); + +echo '<pre>'; +var_dump($r); + + + $_SESSION['alert'][] = 'info::Nyelvek hibásak lehetnek, ha van olyan tárgy, ami nem első-második nyelvnek van megjelölve'; +*/ + + $_SESSION['alert'][] = 'info::csak a kiválasztott dátumkor "jogviszonyban van" jogviszonyú diákok látszanak ebben a táblázatban (a fiú/lány mezők hiánya hibás adatokhoz vezethet)'; + + $TOOL['datumSelect'] = array( + 'tipus'=>'cella', 'post' => array(), + 'paramName' => 'dt', 'hanyNaponta' => 1, +// 'tolDt' => date('Y-m-d', strtotime($_TANEV['kezdesDt'])), +// 'igDt' => $_TANEV['zarasDt'], + 'napok' => $NAPOK + ); + + +?> diff --git a/mayor-orig/www/policy/private/naplo/stat/letszam.php b/mayor-orig/www/policy/private/naplo/stat/letszam.php new file mode 100644 index 00000000..d521ccc6 --- /dev/null +++ b/mayor-orig/www/policy/private/naplo/stat/letszam.php @@ -0,0 +1,8 @@ +<?php + + + global $ADAT; + putLetszamStat($ADAT); + + +?> diff --git a/mayor-orig/www/policy/private/naplo/stat/tantargyFelosztas-pre.php b/mayor-orig/www/policy/private/naplo/stat/tantargyFelosztas-pre.php new file mode 100644 index 00000000..a47d6316 --- /dev/null +++ b/mayor-orig/www/policy/private/naplo/stat/tantargyFelosztas-pre.php @@ -0,0 +1,127 @@ +<?php + + if (_RIGHTS_OK !== true) die(); + if (__NAPLOADMIN !== true && __VEZETOSEG !== true) $_SESSION['alert'][] = 'page:insufficient_access'; + + require_once('include/modules/naplo/share/intezmenyek.php'); + require_once('include/modules/naplo/share/osztaly.php'); + require_once('include/modules/naplo/share/targy.php'); + require_once('include/modules/naplo/share/tankor.php'); + + global $ADAT; + $ADAT = array(); + +/* + $ADAT['evfolyamJelek'] = getEvfolyamJelek(array('result'=>'idonly')); + $ADAT['tankorTipusok'] = getTankorTipusok(); + foreach ($ADAT['tankorTipusok'] as $tankorTipusId => $tAdat) $ADAT['tankorTipusIds'][$tAdat['oratervi']][] = $tankorTipusId; + $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(); +*/ + $IA = getTantargyfelosztasStat(); + + $ADAT['intezmeny'][__INTEZMENY] = $IA; + +?>
\ No newline at end of file diff --git a/mayor-orig/www/policy/private/naplo/stat/tantargyFelosztas.php b/mayor-orig/www/policy/private/naplo/stat/tantargyFelosztas.php new file mode 100644 index 00000000..1e5786be --- /dev/null +++ b/mayor-orig/www/policy/private/naplo/stat/tantargyFelosztas.php @@ -0,0 +1,10 @@ +<?php + + if (_RIGHTS_OK !== true) die(); + + global $ADAT; + + putStat($ADAT); + + +?>
\ No newline at end of file |