From 43de9af71f7f4ca5731b94a06d688ae8412ba427 Mon Sep 17 00:00:00 2001 From: M.Gergo Date: Fri, 6 Jul 2018 11:14:41 +0200 Subject: 2018/Feb/28 -i állapot hozzáadva, mint a módosítások kiindulási állapota --- .../naplo/nyomtatas/beiskolazasiTerv-pre.php | 37 ++++ .../private/naplo/nyomtatas/beiskolazasiTerv.php | 6 + .../naplo/nyomtatas/bizonyitvanyNyomtatas-pre.php | 88 +++++++++ .../naplo/nyomtatas/bizonyitvanyNyomtatas.php | 0 .../private/naplo/nyomtatas/diakAdatlap-pre.php | 135 +++++++++++++ .../policy/private/naplo/nyomtatas/diakAdatlap.php | 8 + .../naplo/nyomtatas/diakTankorJelentkezes-pre.php | 71 +++++++ .../naplo/nyomtatas/diakTankorJelentkezes.php | 12 ++ .../private/naplo/nyomtatas/ertesito-pre.php | 101 ++++++++++ .../policy/private/naplo/nyomtatas/ertesito.php | 0 .../private/naplo/nyomtatas/haladasinaplo-pre.php | 212 +++++++++++++++++++++ .../private/naplo/nyomtatas/haladasinaplo.php | 6 + .../naplo/nyomtatas/helyettesitesinaplo-pre.php | 39 ++++ .../naplo/nyomtatas/helyettesitesinaplo.php | 9 + .../private/naplo/nyomtatas/nyomtatas-pre.php | 6 + .../policy/private/naplo/nyomtatas/nyomtatas.php | 0 .../naplo/nyomtatas/osztalyozonaplo-pre.php | 157 +++++++++++++++ .../private/naplo/nyomtatas/osztalyozonaplo.php | 9 + .../naplo/nyomtatas/sniEvVegiJegyzokonyv-pre.php | 105 ++++++++++ .../naplo/nyomtatas/sniEvVegiJegyzokonyv.php | 1 + .../naplo/nyomtatas/sniHaviJegyzokonyv-pre.php | 93 +++++++++ .../private/naplo/nyomtatas/sniHaviJegyzokonyv.php | 1 + .../naplo/nyomtatas/szovegesErtekeles-pre.php | 78 ++++++++ .../private/naplo/nyomtatas/szovegesErtekeles.php | 5 + .../naplo/nyomtatas/tankorNaplohozRendeles-pre.php | 58 ++++++ .../naplo/nyomtatas/tankorNaplohozRendeles.php | 15 ++ .../private/naplo/nyomtatas/torzslap-pre.php | 165 ++++++++++++++++ .../policy/private/naplo/nyomtatas/torzslap.php | 5 + .../naplo/nyomtatas/tovabbkepzesHatarozat-pre.php | 40 ++++ .../naplo/nyomtatas/tovabbkepzesHatarozat.php | 6 + .../private/naplo/nyomtatas/zaradekok-pre.php | 49 +++++ .../policy/private/naplo/nyomtatas/zaradekok.php | 0 32 files changed, 1517 insertions(+) create mode 100644 mayor-orig/www/policy/private/naplo/nyomtatas/beiskolazasiTerv-pre.php create mode 100644 mayor-orig/www/policy/private/naplo/nyomtatas/beiskolazasiTerv.php create mode 100644 mayor-orig/www/policy/private/naplo/nyomtatas/bizonyitvanyNyomtatas-pre.php create mode 100644 mayor-orig/www/policy/private/naplo/nyomtatas/bizonyitvanyNyomtatas.php create mode 100644 mayor-orig/www/policy/private/naplo/nyomtatas/diakAdatlap-pre.php create mode 100644 mayor-orig/www/policy/private/naplo/nyomtatas/diakAdatlap.php create mode 100644 mayor-orig/www/policy/private/naplo/nyomtatas/diakTankorJelentkezes-pre.php create mode 100644 mayor-orig/www/policy/private/naplo/nyomtatas/diakTankorJelentkezes.php create mode 100644 mayor-orig/www/policy/private/naplo/nyomtatas/ertesito-pre.php create mode 100644 mayor-orig/www/policy/private/naplo/nyomtatas/ertesito.php create mode 100644 mayor-orig/www/policy/private/naplo/nyomtatas/haladasinaplo-pre.php create mode 100644 mayor-orig/www/policy/private/naplo/nyomtatas/haladasinaplo.php create mode 100644 mayor-orig/www/policy/private/naplo/nyomtatas/helyettesitesinaplo-pre.php create mode 100644 mayor-orig/www/policy/private/naplo/nyomtatas/helyettesitesinaplo.php create mode 100644 mayor-orig/www/policy/private/naplo/nyomtatas/nyomtatas-pre.php create mode 100644 mayor-orig/www/policy/private/naplo/nyomtatas/nyomtatas.php create mode 100644 mayor-orig/www/policy/private/naplo/nyomtatas/osztalyozonaplo-pre.php create mode 100644 mayor-orig/www/policy/private/naplo/nyomtatas/osztalyozonaplo.php create mode 100644 mayor-orig/www/policy/private/naplo/nyomtatas/sniEvVegiJegyzokonyv-pre.php create mode 100644 mayor-orig/www/policy/private/naplo/nyomtatas/sniEvVegiJegyzokonyv.php create mode 100644 mayor-orig/www/policy/private/naplo/nyomtatas/sniHaviJegyzokonyv-pre.php create mode 100644 mayor-orig/www/policy/private/naplo/nyomtatas/sniHaviJegyzokonyv.php create mode 100644 mayor-orig/www/policy/private/naplo/nyomtatas/szovegesErtekeles-pre.php create mode 100644 mayor-orig/www/policy/private/naplo/nyomtatas/szovegesErtekeles.php create mode 100644 mayor-orig/www/policy/private/naplo/nyomtatas/tankorNaplohozRendeles-pre.php create mode 100644 mayor-orig/www/policy/private/naplo/nyomtatas/tankorNaplohozRendeles.php create mode 100644 mayor-orig/www/policy/private/naplo/nyomtatas/torzslap-pre.php create mode 100644 mayor-orig/www/policy/private/naplo/nyomtatas/torzslap.php create mode 100644 mayor-orig/www/policy/private/naplo/nyomtatas/tovabbkepzesHatarozat-pre.php create mode 100644 mayor-orig/www/policy/private/naplo/nyomtatas/tovabbkepzesHatarozat.php create mode 100644 mayor-orig/www/policy/private/naplo/nyomtatas/zaradekok-pre.php create mode 100644 mayor-orig/www/policy/private/naplo/nyomtatas/zaradekok.php (limited to 'mayor-orig/www/policy/private/naplo/nyomtatas') diff --git a/mayor-orig/www/policy/private/naplo/nyomtatas/beiskolazasiTerv-pre.php b/mayor-orig/www/policy/private/naplo/nyomtatas/beiskolazasiTerv-pre.php new file mode 100644 index 00000000..d7b85953 --- /dev/null +++ b/mayor-orig/www/policy/private/naplo/nyomtatas/beiskolazasiTerv-pre.php @@ -0,0 +1,37 @@ +'assoc','összes'=>true)); + $ADAT['tanulmanyiEgyseg'] = getBeiskolazasiTerv($tanev); + + $printFile = beiskolazasNyomtatvanyKeszites($ADAT); + $printFile = fileNameNormal($printFile); + + if ($printFile !== false && file_exists(_DOWNLOADDIR."/$policy/$page/$sub/$f/$printFile")) + header('Location: '.location('index.php?page=session&f=download&download=true&dir='.$page.'/'.$sub.'/'.$f.'&file='.$printFile)); + + + } + + } +?> \ No newline at end of file diff --git a/mayor-orig/www/policy/private/naplo/nyomtatas/beiskolazasiTerv.php b/mayor-orig/www/policy/private/naplo/nyomtatas/beiskolazasiTerv.php new file mode 100644 index 00000000..bc70f948 --- /dev/null +++ b/mayor-orig/www/policy/private/naplo/nyomtatas/beiskolazasiTerv.php @@ -0,0 +1,6 @@ + \ No newline at end of file diff --git a/mayor-orig/www/policy/private/naplo/nyomtatas/bizonyitvanyNyomtatas-pre.php b/mayor-orig/www/policy/private/naplo/nyomtatas/bizonyitvanyNyomtatas-pre.php new file mode 100644 index 00000000..0143e7e9 --- /dev/null +++ b/mayor-orig/www/policy/private/naplo/nyomtatas/bizonyitvanyNyomtatas-pre.php @@ -0,0 +1,88 @@ += _TIME + ) { + $_POST['szemeszterId'] = $szemeszterId = $_TANEV['szemeszter'][$i]['szemeszterId']; + break; + } + } + } + if (isset($_POST['sorrendNev']) && $_POST['sorrendNev'] != '') $ADAT['sorrendNev'] = $sorrendNev = $_POST['sorrendNev']; + + if (isset($_POST['osztalyId']) && $_POST['osztalyId'] != '') { $osztalyId = $_POST['osztalyId']; } + elseif (__OSZTALYFONOK && !isset($_POST['osztalyId'])) { $osztalyId = $_OSZTALYA[0]; $_POST['osztalyId'] = $osztalyId; } + + if (isset($szemeszterId)) { + + $ADAT['szemeszterAdat'] = getSzemeszterAdatById($szemeszterId); + define('__ZARO_SZEMESZTER', $ADAT['szemeszterAdat']['szemeszter'] == $ADAT['szemeszterAdat']['tanevAdat']['maxSzemeszter']); + + $Osztalyok = getOsztalyok($ADAT['szemeszterAdat']['tanev']); + if (isset($osztalyId)) { + + define('__OSZTALYFONOKE', (__OSZTALYFONOK === true && in_array($osztalyId, $_OSZTALYA))); + + // intézmény adatok + $ADAT['intezmeny'] = getIntezmenyByRovidnev(__INTEZMENY); + // osztály statisztikák + $ADAT['osztaly'] = getOsztalyAdat($osztalyId, $ADAT['szemeszterAdat']['tanev']); + // Az adott szemeszterben létezik-e az osztály + for ($i = 0; ($i < count($Osztalyok) && $Osztalyok[$i]['osztalyId'] != $osztalyId); $i++); + if ($i < count($Osztalyok)) { + $ADAT['diakok'] = getDiakok(array('osztalyId' => $osztalyId, 'tanev' => $ADAT['szemeszterAdat']['tanev'])); + for ($i = 0; $i < count($ADAT['diakok']); $i++) $ADAT['diakIds'][] = $ADAT['diakok'][$i]['diakId']; + $ADAT['targyak'] = getTargyakByDiakIds($ADAT['diakIds'], $ADAT['szemeszterAdat'], $osztalyId, $sorrendNev); + //for ($i = 0; $i < count($ADAT['targyak']); $i++) $ADAT['targyAdat'][ $ADAT['targyak'][$i]['targyNev'] ] = $ADAT['targyak'][$i]['targyId']; + $ADAT['tanarok'] = getTanarokByDiakIds($ADAT['diakIds'], $ADAT['szemeszterAdat']); + $ADAT['jegyek'] = getDiakZarojegyek($ADAT['diakIds'], $ADAT['szemeszterAdat']['tanev'], $ADAT['szemeszterAdat']['szemeszter']); + $ADAT['hianyzas'] = getDiakHianyzasOsszesites($ADAT['diakIds'], $ADAT['szemeszterAdat']); + + /* A pdfBizonyítvány ezeket használja: szemeszterAdat|intezmeny|diakok|jegyek|hianyzas|osztaly|targyAdat|targyak*/ + $file = fileNameNormal('bizonyitvany-'.$ADAT['szemeszterAdat']['tanev'].'-'.$ADAT['szemeszterAdat']['szemeszter'].'-'.str_replace('.','',$ADAT['osztaly']['osztalyJel'])); + if (pdfBizonyitvany($file, $ADAT)) + header('Location: '.location('index.php?page=session&f=download&download=true&dir=naplo/nyomtatas/bizonyitvanyNyomtatas&file='.$file.'.pdf')); + } else { + unset($osztalyId); + } + + } + } + + $TOOL['szemeszterSelect'] = array('tipus'=>'cella','paramName' => 'szemeszterId', 'statusz' => array('aktív','lezárt') ,'post' => array('sorrendNev', 'osztalyId')); + $TOOL['osztalySelect'] = array('tipus'=>'cella','paramName' => 'osztalyId', 'tanev' => $ADAT['szemeszterAdat']['tanev'], 'post' => array('szemeszterId', 'sorrendNev')); + getToolParameters(); + + } +?> diff --git a/mayor-orig/www/policy/private/naplo/nyomtatas/bizonyitvanyNyomtatas.php b/mayor-orig/www/policy/private/naplo/nyomtatas/bizonyitvanyNyomtatas.php new file mode 100644 index 00000000..e69de29b diff --git a/mayor-orig/www/policy/private/naplo/nyomtatas/diakAdatlap-pre.php b/mayor-orig/www/policy/private/naplo/nyomtatas/diakAdatlap-pre.php new file mode 100644 index 00000000..3219920b --- /dev/null +++ b/mayor-orig/www/policy/private/naplo/nyomtatas/diakAdatlap-pre.php @@ -0,0 +1,135 @@ +$osztalyId,'tanev'=>$tanev,'result'=>'csakId')); // Ennek a függvénynek a szerkezete nyáron megváltozott! + for ($i=0; $i $value) $ADAT['base']['intezmeny'.$attr] = $value; + $Szulok = getSzulok(); + $Osztalyok = getOsztalyok($tanev, array('result' => 'assoc')); + $ADAT['base']['hoNev'] = kisbetus($Honapok[ $ADAT['base']['honap'] - 1 ]); + $ADAT['file'] = 'diakAdatlap'; + + if (is_array($ADAT['base']['diak'])) + for ($i=0; $i $jAdat) $diakAdat['jogviszony'][] = array('dt' => dateToString($jAdat['dt']), 'statusz' => $jAdat['statusz']); + // Max. 5 bejegyzés (külön-külön, fix 10 db mező) + for ($j = 0; $j < 5; $j++) $diakAdat['jvDt'.$j] = $diakAdat['jvStat'.$j] = ''; + foreach ($DJ as $key => $jAdat) { + $diakAdat['jvDt'.$key] = dateToString($jAdat['dt']); + $diakAdat['jvStat'.$key] = $jAdat['statusz']; + } + foreach ($diakAdat as $attr => $value) if (!is_array($value)) $diakAdat[$attr] = LaTeXSpecialChars($value); + list($diakAdat['szuletesiEv'],$diakAdat['szuletesiHonap'],$diakAdat['szuletesiNap']) = explode('-', $diakAdat['szuletesiIdo']); + $diakAdat['szuletesiHoNev'] = kisbetus($Honapok[ $diakAdat['szuletesiHonap'] - 1 ]); + list($diakAdat['jogviszonyKEv'],$diakAdat['jogviszonyKHonap'],$diakAdat['jogviszonyKNap']) = explode('-', $diakAdat['jogviszonyKezdete']); + $diakAdat['jogviszonyKHoNev'] = kisbetus($Honapok[ $diakAdat['jogviszonyKHonap'] - 1 ]); + list($diakAdat['jogviszonyVEv'],$diakAdat['jogviszonyVHonap'],$diakAdat['jogviszonyVNap']) = explode('-', $diakAdat['jogviszonyVege']); + $diakAdat['jogviszonyVHoNev'] = kisbetus($Honapok[ $diakAdat['jogviszonyVHonap'] - 1 ]); + $diakAdat['torvenyesKepviselo'] = str_replace(',', ', ', $diakAdat['torvenyesKepviselo']); + $diakAdat['anyaNev'] = $Szulok[ $diakAdat['anyaId'] ]['szuleteskoriCsaladinev']? + trim(implode(' ', array( + $Szulok[ $diakAdat['anyaId'] ]['szuleteskoriNevElotag'], + $Szulok[ $diakAdat['anyaId'] ]['szuleteskoriCsaladinev'], + $Szulok[ $diakAdat['anyaId'] ]['szuleteskoriUtonev'] + ))):$Szulok[ $diakAdat['anyaId'] ]['szuloNev']; + foreach (array('anya','apa','gondviselo','nevelo') as $szt) { // szt=szuloTipus + $szulo = $Szulok[ $diakAdat[$szt.'Id'] ]; + if (is_array($szulo)) { + foreach ($szulo as $attr => $value) $diakAdat[$szt.$attr] = LaTeXSpecialChars($value); + if ($diakAdat[$szt.'statusz']=='elhunyt') $diakAdat[$szt.'Stat'] = '\dag'; + elseif ($diakAdat[$szt.'statusz']=='házas') $diakAdat[$szt.'Stat'] = '$\infty$'; + elseif ($diakAdat[$szt.'statusz']=='egyedülálló') $diakAdat[$szt.'Stat'] = '$\odot$'; + elseif ($diakAdat[$szt.'statusz']=='hajadon / nőtlen') $diakAdat[$szt.'Stat'] = '$\oslash$'; + elseif ($diakAdat[$szt.'statusz']=='elvált') $diakAdat[$szt.'Stat'] = '$\triangleleft\ominus\triangleright$'; + elseif ($diakAdat[$szt.'statusz']=='özvegy') $diakAdat[$szt.'Stat'] = '$\oplus$'; + elseif ($diakAdat[$szt.'statusz']=='élettársi kapcsolatban él') $diakAdat[$szt.'Stat'] = '$\circ\circ$'; + else $diakAdat[$szt.'Stat'] = $diakAdat[$szt.'statusz'].''; + } + } + $diakAdat['fogyatekossag'] = str_replace(',',', ',$diakAdat['fogyatekossag']); + $diakAdat['szocialisHelyzet'] = str_replace(',',', ',$diakAdat['szocialisHelyzet']); + $diakAdat['osztaly'] = getDiakOsztalya($diakId, array('tanev'=>$tanev)); + $diakAdat['osztalyJel'] = $Osztalyok[ $diakAdat['osztaly'][0]['osztalyId'] ]['kezdoTanev'].'-'. + ($Osztalyok[ $diakAdat['osztaly'][0]['osztalyId'] ]['vegzoTanev']+1).'/'.nagybetus($Osztalyok[ $diakAdat['osztaly'][0]['osztalyId'] ]['jel']); + + $ADAT['diak'][ $diakId ] = $diakAdat; + + } + if (count($ADAT['diak']) > 0) { + $printFile = fileNameNormal(nyomtatvanyKeszites($ADAT)); + if ($printFile !== false && file_exists(_DOWNLOADDIR."/$policy/$page/$sub/$f/$printFile")) + header('Location: '.location("index.php?page=session&f=download&download=true&dir=$page/$sub/$f/&file=$printFile")); + } + + + // ToolBar + $TOOL['tanevSelect'] = array('tipus' => 'cella', 'action' => 'tanevValasztas', 'post' => array('tanev','diakId')); + $TOOL['osztalySelect'] = array('tipus' => 'cella', 'tanev' => $tanev, 'post' => array('tanev')); + $TOOL['diakSelect'] = array('tipus'=>'cella', 'tanev'=>$tanev, 'osztalyId' => $osztalyId, + 'statusz' => array('jogviszonyban van','vendégtanuló','magántanuló','jogviszonya felfüggesztve','jogviszonya lezárva'), + 'post' => array('tanev','osztalyId') + ); + getToolParameters(); + + } + +?> diff --git a/mayor-orig/www/policy/private/naplo/nyomtatas/diakAdatlap.php b/mayor-orig/www/policy/private/naplo/nyomtatas/diakAdatlap.php new file mode 100644 index 00000000..05d4467e --- /dev/null +++ b/mayor-orig/www/policy/private/naplo/nyomtatas/diakAdatlap.php @@ -0,0 +1,8 @@ + diff --git a/mayor-orig/www/policy/private/naplo/nyomtatas/diakTankorJelentkezes-pre.php b/mayor-orig/www/policy/private/naplo/nyomtatas/diakTankorJelentkezes-pre.php new file mode 100644 index 00000000..77912c56 --- /dev/null +++ b/mayor-orig/www/policy/private/naplo/nyomtatas/diakTankorJelentkezes-pre.php @@ -0,0 +1,71 @@ + $tankorIds) { + $ADAT['diakIds'][] = $diakId; + } + $ADAT['diakAdat'] = getDiakokById($ADAT['diakIds']); + $ADAT['diakOsztaly'] = getDiakokOsztalyai($ADAT['diakIds'], array('tanev' => $tanev)); + $ADAT['osztalyok'] = getOsztalyok($tanev, array('result'=>'assoc')); + + // A TeX forrás generálása - A5-ös méretben + if ($action == 'pdfGeneralas') { + $TeX = texLevelGeneralas($ADAT); + if (pdfLaTeX($TeX, 'faktJelentkezes-A5-'.date('Y-m-d'))) { + + // Az A5-ös lapok A4-es lapra helyezése + $TeX = '\documentclass[a4paper,landscape]{article}'."\n"; + $TeX .= '\usepackage[final]{pdfpages}'."\n"; + $TeX .= '\begin{document}'."\n"; + $TeX .= '\includepdf[nup=2x1, pages={-}]{faktJelentkezes-A5-'.date('Y-m-d').'.pdf}'."\n"; + $TeX .= '\end{document}'."\n"; + $fileName = fileNameNormal('faktJelentkezes-A4-'.date('Y-m-d')); + if (pdfLaTeX($TeX, $fileName)) + header('Location: '.location('index.php?page=session&f=download&download=true&dir=naplo/nyomtatas/diakTankorJelentkezes&file='.$fileName.'.pdf')); + } + } + + $TOOL['szemeszterSelect'] = array('tipus'=>'cella','paramName'=>'szemeszterId', 'post'=>array('diakId'), + 'tanev'=>$tanev); + + getToolParameters(); + + } +?> diff --git a/mayor-orig/www/policy/private/naplo/nyomtatas/diakTankorJelentkezes.php b/mayor-orig/www/policy/private/naplo/nyomtatas/diakTankorJelentkezes.php new file mode 100644 index 00000000..f57afdc5 --- /dev/null +++ b/mayor-orig/www/policy/private/naplo/nyomtatas/diakTankorJelentkezes.php @@ -0,0 +1,12 @@ +'; +//var_dump($ADAT['osztalyok']); +//echo ''; + +?> diff --git a/mayor-orig/www/policy/private/naplo/nyomtatas/ertesito-pre.php b/mayor-orig/www/policy/private/naplo/nyomtatas/ertesito-pre.php new file mode 100644 index 00000000..53e644f1 --- /dev/null +++ b/mayor-orig/www/policy/private/naplo/nyomtatas/ertesito-pre.php @@ -0,0 +1,101 @@ += _TIME + ) { + $_POST['szemeszterId'] = $szemeszterId = $_TANEV['szemeszter'][$i]['szemeszterId']; + break; + } + } + } + $ADAT['sorrendNev'] = $sorrendNev = readVariable($_POST['sorrendNev'], 'enum', 'bizonyítvány', array('napló','bizonyítvány','anyakönyv','ellenőrző','egyedi')); + + if (isset($_POST['osztalyId']) && $_POST['osztalyId'] != '') { $osztalyId = $_POST['osztalyId']; } + elseif (__OSZTALYFONOK && !isset($_POST['osztalyId'])) { $osztalyId = $_OSZTALYA[0]; $_POST['osztalyId'] = $osztalyId; } + + if (isset($szemeszterId)) { + + $ADAT['szemeszterAdat'] = getSzemeszterAdatById($szemeszterId); + define('__ZARO_SZEMESZTER', $ADAT['szemeszterAdat']['szemeszter'] == $ADAT['szemeszterAdat']['tanevAdat']['maxSzemeszter']); + + $Osztalyok = getOsztalyok($ADAT['szemeszterAdat']['tanev']); + if (isset($osztalyId)) { + + define('__OSZTALYFONOKE', (__OSZTALYFONOK === true && in_array($osztalyId, $_OSZTALYA))); + $ADAT['evfolyamJel'] = getEvfolyamJel($osztalyId, $ADAT['szemeszterAdat']['tanev']); // TODO: ellenőrzés: evfolyam --> evfolyamJel + + // intézmény adatok + $ADAT['intezmeny'] = getIntezmenyByRovidnev(__INTEZMENY); + // osztály statisztikák + $ADAT['osztaly'] = getOsztalyAdat($osztalyId, $ADAT['szemeszterAdat']['tanev']); + // Az adott szemeszterben létezik-e az osztály + for ($i = 0; ($i < count($Osztalyok) && $Osztalyok[$i]['osztalyId'] != $osztalyId); $i++); + if ($i < count($Osztalyok)) { + $ADAT['diakok'] = getDiakok(array( + 'result' => 'assoc', 'osztalyId' => $osztalyId, 'tanev' => $ADAT['szemeszterAdat']['tanev'], + 'tolDt' => $ADAT['szemeszterAdat']['zarasDt'], 'igDt' => $ADAT['szemeszterAdat']['zarasDt']) + ); + $ADAT['diakIds'] = array_keys($ADAT['diakok']); + $ADAT['targyak'] = getTargyakByDiakIds($ADAT['diakIds'], $ADAT['szemeszterAdat'], $osztalyId, $sorrendNev); + $ADAT['jegyek'] = getDiakZarojegyekByEvfolyamJel($ADAT['diakIds'], $ADAT['evfolyamJel'], $ADAT['szemeszterAdat'], array('felevivel'=>true)); // TODO: ellenőrzés + $ADAT['hianyzas'] = getDiakHianyzasOsszesites($ADAT['diakIds'], $ADAT['szemeszterAdat']); + + for ($i=0; $i'cella','paramName' => 'szemeszterId', 'statusz' => array('aktív','lezárt') ,'post' => array('sorrendNev', 'osztalyId')); + $TOOL['osztalySelect'] = array('tipus'=>'cella','paramName' => 'osztalyId', 'tanev' => $ADAT['szemeszterAdat']['tanev'], 'post' => array('szemeszterId', 'sorrendNev')); + $TOOL['targySorrendSelect'] = array('tipus'=>'cella','paramName' => 'sorrendNev', 'post' => array('szemeszterId', 'osztalyId')); + + getToolParameters(); + + } +?> diff --git a/mayor-orig/www/policy/private/naplo/nyomtatas/ertesito.php b/mayor-orig/www/policy/private/naplo/nyomtatas/ertesito.php new file mode 100644 index 00000000..e69de29b diff --git a/mayor-orig/www/policy/private/naplo/nyomtatas/haladasinaplo-pre.php b/mayor-orig/www/policy/private/naplo/nyomtatas/haladasinaplo-pre.php new file mode 100644 index 00000000..1943dc92 --- /dev/null +++ b/mayor-orig/www/policy/private/naplo/nyomtatas/haladasinaplo-pre.php @@ -0,0 +1,212 @@ + 4 || date('w',strtotime($tolDt))==0) $tolDt=date('Y-m-d',strtotime('LAST Thursday',strtotime($tolDt))); + elseif (date('w',strtotime($tolDt))!=1) $tolDt=date('Y-m-d',strtotime('LAST MONDAY',strtotime($tolDt))); + + if (isset($_POST['osztalyId']) && $_POST['osztalyId'] != '') $osztalyId = $_POST['osztalyId']; + + require_once('include/modules/naplo/share/osztaly.php'); + + if (isset($osztalyId)) { + + require_once('include/modules/naplo/share/intezmenyek.php'); + require_once('include/modules/naplo/share/diak.php'); + require_once('include/modules/naplo/share/tanar.php'); + require_once('include/modules/naplo/share/orarend.php'); + require_once('include/modules/naplo/share/ora.php'); + require_once('include/modules/naplo/share/tankor.php'); + require_once('include/modules/naplo/share/targy.php'); + require_once('include/modules/naplo/share/file.php'); + require_once('include/modules/naplo/share/kepzes.php'); + require_once('include/modules/naplo/nyomtatas/tex.php'); + require_once('include/share/date/names.php'); + require_once('include/share/str/hyphen.php'); + require_once('include/share/str/tex.php'); + + + $ADAT['intezmenyAdat'] = getIntezmenyByRovidnev(__INTEZMENY); + // Tanárok adatai + $ADAT['tanarok'] = getTanarok($Param = array('tanev' => $tanev, 'result' => 'assoc')); + // osztály adatainak lekérdezése + $ADAT['osztalyAdat'] = getOsztalyAdat($osztalyId); + $ADAT['munkatervId'] = getMunkatervByOsztalyId($osztalyId); + $ADAT['nevsor'] = getDiakok(array( + 'osztalyId' => $osztalyId, 'tanev' => $tanev, + 'statusz' => array('jogviszonyban van','magántanuló','jogviszonya felfüggesztve','jogviszonya lezárva') + )); + $ADAT['tankorok'] = getTankorByOsztalyId($osztalyId, $ADAT['tanev'], array('csakId' => false, 'tanarral' => true)); + $ADAT['naploTankor'] = getNaploTankorei($osztalyId); + $ADAT['tankorNaploja'] = getTankorokNaploja(); + $ADAT['napok'] = reindex(getTanevNapjai( getMunkatervByOsztalyId($osztalyId) ), array('dt')); + // osztályok lekérdezése + $ADAT['osztalyId'] = $osztalyId; + $ADAT['osztalyok'] = getOsztalyok(); + $ADAT['osztalyJele'] = array(); + for ($i =0; $i < count($ADAT['osztalyok']); $i++) { + $ADAT['osztalyJele'][ $ADAT['osztalyok'][$i]['osztalyId'] ] = $ADAT['osztalyok'][$i]['osztalyJel']; + if ($osztalyId == $ADAT['osztalyok'][$i]['osztalyId']) { + $ADAT['osztalyJel'] = $ADAT['osztalyok'][$i]['osztalyJel']; + $ADAT['ofo'] = $ADAT['osztalyok'][$i]['osztalyfonokNev']; + } + } + for ($i = 0; $i < count($ADAT['tankorok']); $i++) { + $_tankorId = $ADAT['tankorok'][$i]['tankorId']; + $_osztalyId = $ADAT['tankorNaploja'][$_tankorId]; + if ($_osztalyId!==null) { + $targyNev .= ' ('.$ADAT['osztalyJele'][$_osztalyId].')'; + $tmp = $ADAT['tankorok'][$i]; $tmp['tanarok'] = array(); + foreach ($ADAT['tankorok'][$i]['tanarok'] as $tanarAdat) $tmp['tanarok'][] = $tanarAdat['tanarNev']; + $ADAT['tankorokNaploElejere'][] = $tmp; + } + } +//-----------------------------------------------------------------------/ + $ret = getTargyakByOsztalyId($osztalyId, $tanev); + $ADAT['magatartasId'] = getMagatartas(array('result' => 'value')); + $ADAT['szorgalomId'] = getSzorgalom(array('result' => 'value')); + $ADAT['ofoTargyId'] = getOsztalyfonoki(array('result' => 'value')); +//echo '
'; var_dump($ADAT['ofoTargyId']); echo '
'; + for ($i = 0; $i < count($ret); $i++) { + $ADAT['targyAdat'][ $ret[$i]['targyId'] ] = $ret[$i]; + $szavak = explode(' ', ($huHyphen->hyphen(trim($ret[$i]['targyNev'])))); + $ADAT['targyAdat'][ $ret[$i]['targyId'] ]['tordeltTargyNev'] = tordel($szavak); + $ADAT['targyAdat'][ $ret[$i]['targyId'] ]['tankor'] = array(); + //if ($ret[$i]['targyNev'] == 'osztályfőnöki') $ADAT['ofoTargyId'] = $ret[$i]['targyId']; + } + for ($i = 0; $i < count($ADAT['tankorok']); $i++) { + $ADAT['targyAdat'][ $ADAT['tankorok'][$i]['targyId'] ]['db']++; + $tankorId = $ADAT['tankorok'][$i]['tankorId']; + $targyId = $ADAT['tankorok'][$i]['targyId']; + if (is_array($ADAT['naploTankor']) && in_array($tankorId, $ADAT['naploTankor'])) { +// $ADAT['naploTargyak'][$targyId][] = $tankorId; + $ADAT['targyAdat'][$targyId]['tankor'][] = $tankorId; + $ADAT['tankorTargy'][$tankorId] = $targyId; + if ($ADAT['tankorok'][$i]['targyId'] == $ADAT['ofoTargyId']) $ADAT['ofoTankorId'] = $tankorId; +// else $ADAT['oszlopTankore'][] = $tankorId; + } + } + $ADAT['targyFejlec'] = $ADAT['oszlopTankore'] = array(); $db = 0; + $ADAT['helyek'] = array(6,15,15,15); $Foglalt = array(0,0,0,0); $lap = 0; + foreach ($ADAT['targyAdat'] as $targyId => $tAdat) { + + if ( + count($tAdat['tankor']) == 0 + || $targyId == $ADAT['ofoTargyId'] + || $targyId == $ADAT['magatartasId'] + || $targyId == $ADAT['szorgalomId'] + ) continue; + + $tDb = count($tAdat['tankor']); + $tmp = array('targyId' => $targyId, 'sorsz' => 1); + while ($tDb > 0) { + $szabad = $ADAT['helyek'][$lap] - $Foglalt[$lap]; + + $db = min($szabad, $tDb); + $tmp['db'] = $db; + $ADAT['targyFejlec'][$lap][] = $tmp; + $Foglalt[$lap] += $db; + $tmp['sorsz'] += $db; + $tDb -= $db; + if ($ADAT['helyek'][$lap] == $Foglalt[$lap]) $lap++; + } + // Ha 21-nél több tankör van és nem jön ki pont 21-re a tárgy határ +/* + if ($db < 21 && $db + count($tAdat['tankor']) > 21) while ($db < 21) { + $ADAT['oszlopTankore'][] = ''; + $db++; + } +*/ + for ($i = 0; $i < count($tAdat['tankor']); $i++) { + $tankorId = $tAdat['tankor'][$i]; + if ($tankorId != $ADAT['ofoTankorId']) { + $ADAT['oszlopTankore'][] = $tankorId; + $db++; + } + } + } + // Tanuló-tankör mátrix + $ADAT['diakIds'] = array(); + for ($i = 0; $i < count($ADAT['nevsor']); $i++) { + $ADAT['diakTankor'][ $ADAT['nevsor'][$i]['diakId'] ] = getTankorByDiakId( + $ADAT['nevsor'][$i]['diakId'], $tanev, + array('csakId' => true, 'tolDt' => $tolDt, 'igDt' => $igDt, 'result'=>'', 'jelenlet'=>'' ) + ); + $ADAT['diakIds'][] = $ADAT['nevsor'][$i]['diakId']; + $ADAT['diakAdat'][ $ADAT['nevsor'][$i]['diakId'] ] = $ADAT['nevsor'][$i]; + } + // Órák lekérdezése + getNaploOrak($ADAT); + getNaploHianyzasok($ADAT); + + // Melyik tárgyhoz mely (és hány) tankörök tartoznak + + $filename = str_replace(' ','','Haladasi_'.date('Ymd').'_'.$ADAT['osztalyAdat']['osztalyJel']); + + $content = ''. + + putTeXHaladasiOldalbeallitas(). + + putTeXElolap($ADAT). + putTeXLapdobas(). + putTeXDefineFootline($ADAT['osztalyJel'], $ADAT['ofo']). + putTeXTanuloTankorMatriX($ADAT). + putTeXLapdobas(). + + putTeXUresLap(). + + putTeXAllandoFejlec(). + putTeXOrarendMacro(); // putTechPage1 és putTechPage3-ban kell majd paraméteresen meghívni + + $dt = $tolDt; + while(strtotime($dt)<=strtotime($igDt)) { + $ADAT['tanitasiNapOk'] = array(); + $vanOra = false; // Ha a három nap egyikén sincs óra akkor ne rakjuk ki ezeket a napokat... + for ($i = 0; $i < 3; $i++) { + $ADAT['tanitasiNapOk'][$i] = date('Y-m-d',strtotime('+'.$i.' days',strtotime($dt))); + if (count($ADAT['orak'][ $ADAT['tanitasiNapOk'][$i] ])) $vanOra = true; + } + if ($vanOra) { + $content .= + putTeXPage1($ADAT). + putTeXLapdobas(). + putTeXPage2($ADAT). + putTeXLapdobas(). + ''; + + if (count($ADAT['oszlopTankore']) > 21) + $content .= + putTeXPage34($ADAT). + putTeXLapdobas(); + } + $dt = date('Y-m-d',strtotime('+3 days',strtotime($dt))); + if (date('w', strtotime($dt)) == 0) $dt = date('Y-m-d', strtotime('+1 day', strtotime($dt))); // == vasárnap... + } + + + $content .= endTeXDocument(); + + $filename = fileNameNormal($filename); + if (!defined('_TEX_ERROR') && generatePDF($filename, _DOWNLOADDIR.'/private/nyomtatas/haladasi', $content, __NYOMTATAS_FUZETKENT === true)) { + header('Location: '.location('index.php?page=session&f=download&download=true&dir=nyomtatas/haladasi&file='.$filename.'.pdf')); + } + + } + + $TOOL['osztalySelect'] = array('tipus' => 'cella','paramName' => 'osztalyId', 'post' => array()); + getToolParameters(); + +} + + +?> diff --git a/mayor-orig/www/policy/private/naplo/nyomtatas/haladasinaplo.php b/mayor-orig/www/policy/private/naplo/nyomtatas/haladasinaplo.php new file mode 100644 index 00000000..0807e2d6 --- /dev/null +++ b/mayor-orig/www/policy/private/naplo/nyomtatas/haladasinaplo.php @@ -0,0 +1,6 @@ + diff --git a/mayor-orig/www/policy/private/naplo/nyomtatas/helyettesitesinaplo-pre.php b/mayor-orig/www/policy/private/naplo/nyomtatas/helyettesitesinaplo-pre.php new file mode 100644 index 00000000..ba48545e --- /dev/null +++ b/mayor-orig/www/policy/private/naplo/nyomtatas/helyettesitesinaplo-pre.php @@ -0,0 +1,39 @@ + 'sor', 'tolParamName' => 'tolDt', 'igParamName' => 'igDt', + 'tolDt' => $_TANEV['kezdesDt'], 'igDt' => $_TANEV['zarasDt'], + 'hanyNaponta' => 1, 'post'=>array('osztalyId', 'diakId', 'targySorrend') + ); + getToolParameters(); + + } + +?> diff --git a/mayor-orig/www/policy/private/naplo/nyomtatas/helyettesitesinaplo.php b/mayor-orig/www/policy/private/naplo/nyomtatas/helyettesitesinaplo.php new file mode 100644 index 00000000..404b92b3 --- /dev/null +++ b/mayor-orig/www/policy/private/naplo/nyomtatas/helyettesitesinaplo.php @@ -0,0 +1,9 @@ + diff --git a/mayor-orig/www/policy/private/naplo/nyomtatas/nyomtatas-pre.php b/mayor-orig/www/policy/private/naplo/nyomtatas/nyomtatas-pre.php new file mode 100644 index 00000000..f22d3af1 --- /dev/null +++ b/mayor-orig/www/policy/private/naplo/nyomtatas/nyomtatas-pre.php @@ -0,0 +1,6 @@ + diff --git a/mayor-orig/www/policy/private/naplo/nyomtatas/nyomtatas.php b/mayor-orig/www/policy/private/naplo/nyomtatas/nyomtatas.php new file mode 100644 index 00000000..e69de29b diff --git a/mayor-orig/www/policy/private/naplo/nyomtatas/osztalyozonaplo-pre.php b/mayor-orig/www/policy/private/naplo/nyomtatas/osztalyozonaplo-pre.php new file mode 100644 index 00000000..2a6515dc --- /dev/null +++ b/mayor-orig/www/policy/private/naplo/nyomtatas/osztalyozonaplo-pre.php @@ -0,0 +1,157 @@ +evfolyamJel) + // tanítási napok száma az aláíró ív záradékához + $NSz = getNapokSzama(array('osztalyId' => $osztalyId)); + $ADAT['tanitasiNapokSzama'] = $NSz['tanítási nap']+$NSz['speciális tanítási nap']; + + if ($evfolyamJel=='') die('VÉGZETES HIBA o-pre.php'); + + /* Tanárok kigyűjtése */ + $_TANKOROK = getOsztalyTankorei($osztalyId); + $_TANAROK = array(); + for ($i=0; $i __TANEV, 'tolDt' => '', 'igDt' => '', 'result' => 'nevsor')); + for ($j=0; $jhyphen(trim($ADAT['targyak'][$i]['targyNev'])) + ); + } + + $ADAT['diakAdat'] = $ADAT['diakIds'] = array(); + // diákok lekérdezése jogviszony és osztály tagság adatokkal + $diakByOsztaly = getDiakokByOsztaly($osztalyId, array('orderBy' => 'naploSorszam', 'tanev' => $tanev, 'statusz' => array('jogviszonyban van','magántanuló','vendégtanuló') )); + $ADAT['diakIds'] = array_values( + array_diff(array_keys($diakByOsztaly), array('jogviszonyban van','magántanuló','vendégtanuló','jogviszonya felfüggesztve','jogviszonya lezárva','felvételt nyert')) + ); + $ret = getDiakAdatById($ADAT['diakIds']); + for ($i = 0; $i < count($ret); $i++) { + $ADAT['diakAdat'][ $ret[$i]['diakId'] ] = array_merge($ret[$i], $diakByOsztaly[ $ret[$i]['diakId'] ]); + $ADAT['diakTargy'][ $ret[$i]['diakId'] ] = getTargyakByDiakId($ret[$i]['diakId'], + array('result'=>'idonly', 'osztatlyId' => $osztalyId, 'csakOratervi'=>true, 'tolDt' => $_TANEV['kezdesDt'], 'igDt' => $_TANEV['zarasDt'], 'filter' => 'kovetelmeny') + ); //TODO getTargyakByDiakId() itt a visszatérési érték változott, evfolyam, evfolyamJel is van! ellenőrizni kell! +//echo '
'; var_dump($ret2); echo '
'; + + $diakKiDts[ $ret[$i]['diakId'] ] = $diakByOsztaly[ $ret[$i]['diakId'] ]['osztalyDiak'][0]['kiDt']; // mikor lépett ki a diák az osztályból + } + unset($ret); + unset($diakByOsztaly); + + foreach ($_TANEV['szemeszter'] as $szemeszter => $szAdat) { + $ADAT['hianyzas'][$szemeszter] = getDiakHianyzasOsszesites($ADAT['diakIds'], $szAdat, $diakKiDts); + // Az egész szorgalmi időszak alatt szerzett osztályzatokra szükség van! (szükség van?) + $szAdat['zarasDt'] = $_TANEV['zarasDt']; + $szAdat['kezdesDt'] = $_TANEV['kezdesDt']; + $ADAT['zaroJegy'][$szemeszter] = getDiakZarojegyekByEvfolyamJel($ADAT['diakIds'], $evfolyamJel, $szAdat); //TODO: ellenőrizni, evfolyam-->evfolyamJel!!! + } + $ADAT['jegyek'] = getDiakJegyek($ADAT); + $ADAT['szulok'] = getSzulok(); + // TeX generálás + $filename = fileNameNormal('Osztalyozo_'.date('Ymd').'_'.$ADAT['osztalyAdat']['osztalyJel']); + $lapDobasok = 0; + $content = + + putTeXOsztalyozoOldalbeallitas(). +// putTeXOldalbeallitasok(). +// putTeXMakrok(). + + putTeXDefineFootline($ADAT['osztalyAdat']['osztalyJel'], $ADAT['osztalyAdat']['osztalyfonokNev']); + + // Tanulónként egy-egy lap.... + for ($i = 0; $i < count($ADAT['diakIds']); $i++) { + $sorsz = $i+1; // Napló sorszám + $diakId = $ADAT['diakIds'][$i]; + $cn = $ADAT['diakAdat'][$diakId]['diakNev']; + $birthlocality = $ADAT['diakAdat'][$diakId]['szuletesiHely']; + $birthtimestamp = $ADAT['diakAdat'][$diakId]['szuletesiIdo']; + //$content .= putTeXOsztalyozoFejlec($sorsz,$cn,$birthlocality,$birthtimestamp); + //$content .= putTeXOsztalyozoJegyek($diakId, $ADAT); + //$content .= putTeXOsztalyozoAdatok($diakId, $ADAT); + //$content .= putTeXLapdobas(); + //$lapDobasok++; + $iGlobal = 0; // Ha nem férne ki 20 helyre a tárgyak listája... + while ($iGlobal < count($ADAT['targyak'])) { + $content .= putTeXOsztalyozoFejlec($sorsz,$cn,$birthlocality,$birthtimestamp); + $content .= putTeXOsztalyozoJegyek($diakId, $ADAT, $iGlobal); + $content .= putTeXOsztalyozoAdatok($diakId, $ADAT); + $content .= putTeXLapdobas(); + $lapDobasok++; + } + } + + $content .= putTeXTanarLista($ADAT, $lapDobasok).putTeXLapdobas(); + $content .= endTeXDocument(); + + $filename = str_replace('/','_',$filename); + if (generatePDF($filename, _DOWNLOADDIR.'/private/nyomtatas/osztalyozo', $content, __NYOMTATAS_FUZETKENT === true)) { + if (count($_SESSION['alert']) == 0) + header('Location: '.location('index.php?page=session&f=download&download=true&dir=nyomtatas/osztalyozo&file='.$filename.'.pdf')); + else + $ADAT['letoltes'] = 'index.php?page=session&f=download&download=true&dir=nyomtatas/osztalyozo&file='.$filename.'.pdf'; + } + + } + + $TOOL['osztalySelect'] = array('tipus' => 'cella','paramName' => 'osztalyId', 'post' => array()); + getToolParameters(); + +} + + +?> diff --git a/mayor-orig/www/policy/private/naplo/nyomtatas/osztalyozonaplo.php b/mayor-orig/www/policy/private/naplo/nyomtatas/osztalyozonaplo.php new file mode 100644 index 00000000..864c5486 --- /dev/null +++ b/mayor-orig/www/policy/private/naplo/nyomtatas/osztalyozonaplo.php @@ -0,0 +1,9 @@ + diff --git a/mayor-orig/www/policy/private/naplo/nyomtatas/sniEvVegiJegyzokonyv-pre.php b/mayor-orig/www/policy/private/naplo/nyomtatas/sniEvVegiJegyzokonyv-pre.php new file mode 100644 index 00000000..72e34994 --- /dev/null +++ b/mayor-orig/www/policy/private/naplo/nyomtatas/sniEvVegiJegyzokonyv-pre.php @@ -0,0 +1,105 @@ + $osztalyId, 'result' => 'idonly','override' => false)); + } + if (is_array($ADAT['diakIds']) && count($ADAT['diakIds']) > 0) { + // Intézmény adatai + $ADAT['intezmeny'] = getIntezmenyByRovidnev(__INTEZMENY); + // Osztály adatai + if (isset($osztalyId)) $ADAT['osztaly'] = getOsztalyAdat($osztalyId, __TANEV); + // A tanárok + $ADAT['tanarok'] = getTanarok(array('result' => 'assoc')); + // Az osztály tanárai + // nincs feltétlen osztály // +/* + $Tankorok = getTankorByOsztalyId($osztalyId, __TANEV, array('tanarral' => true)); + $ADAT['osztalyTanar'] = array(); $paros = false; + for ($i = 0; $i < count($Tankorok); $i++) { + for ($j = 0; $j < count($Tankorok[$i]['tanarok']); $j++) { + if (!is_array($ADAT['osztalyTanar'][ $Tankorok[$i]['tanarok'][$j]['tanarId'] ])) { + $ADAT['osztalyTanar'][ $Tankorok[$i]['tanarok'][$j]['tanarId'] ] = $ADAT['tanarok'][ $Tankorok[$i]['tanarok'][$j]['tanarId'] ]; + $ADAT['osztalyTanar'][ $Tankorok[$i]['tanarok'][$j]['tanarId'] ]['paros'] = $paros; + $paros = !$paros; + + } + } + } +*/ + if (is_array($ADAT['diakIds']) && count($ADAT['diakIds']) > 0) { + // a diákok alapadatai + $ADAT['diakAdat'] = getDiakAdatById($ADAT['diakIds'], array('result' => 'assoc', 'keyfield' => 'diakId')); + // SNI-s diákok kiválogatása... + $ADAT['sniDiakIds'] = $Diakok = array(); + foreach ($ADAT['diakAdat'] as $_diakId => $dAdat) { + if ($dAdat['fogyatekossag'] != '') { + $ADAT['sniDiakIds'][] = $_diakId; + $dAdat['aktualisStatusz'] = $dAdat['statusz']; + $Diakok[] = $dAdat; + } + } + } + + + // sni-s diákokon végigmenve: + foreach ($ADAT['sniDiakIds'] as $diakId) { + // Mentor/Ofő lekérdezése, konstans beállítása + $sniDA = getSniDiakAdat($diakId); + if (!is_array($sniDA)) $sniDA = array(); + $DA = array_merge($ADAT['diakAdat'][$diakId], $sniDA); + if (is_array($DA['felelos'])) foreach ($DA['felelos'] as $key => $tanarId) $felelos[$tanarId] = array(); + else $felelos = array(); + $DA['felelos'] = $felelos; + // A hónapokon végigmenve + $ho = intval(substr($_TANEV['kezdesDt'],5,2)); + $dt = date('Y-m-01', strtotime($_TANEV['kezdesDt'])); + while ($ho != 1+substr($_TANEV['zarasDt'],5,2)) { + $ADAT['diakAdat'][$diakId]['honap'][$ho] = getHaviOsszegzes($diakId, $dt); + $ADAT['diakAdat'][$diakId]['honap'][$ho]['hoNev'] = kisbetus($Honapok[$ho-1]); + // lépés a következő hónapra + $ho++; if ($ho > 12) $ho = 1; + $dt = date('Y-m-d', strtotime('next month', strtotime($dt))); + } + } + if (isset($osztalyId)) $ADAT['file'] = fileNameNormal('evVegiJegyzokonyv-'.$ADAT['osztaly']['osztalyJel'].'-'.str_replace('-','',$dt)); + else $ADAT['file'] = fileNameNormal('evVegiJegyzokonyv-'.$diakId.'-'.str_replace('-','',$dt)); + if (generateJegyzokonyv($ADAT)) + header('Location: '.location('index.php?page=session&f=download&download=true&dir=naplo/nyomtatas/sniEvVegiJegyzokonyv&file='.$ADAT['file'].'.pdf')); + + } + // Tool + $TOOL['osztalySelect'] = array('tipus'=>'cella','paramName' => 'osztalyId', 'post' => array('dt')); + $TOOL['diakSelect'] = array( + // 'diakok' => $Diakok, + 'tipus'=>'cella','paramName' => 'diakId', + 'osztalyId'=> $osztalyId,'post' => array('osztalyId'), + 'statusz' => array('jogviszonyban van','magántanuló','jogviszonya felfüggesztve','jogviszonya lezárva') + ); + + getToolParameters(); + } + +?> diff --git a/mayor-orig/www/policy/private/naplo/nyomtatas/sniEvVegiJegyzokonyv.php b/mayor-orig/www/policy/private/naplo/nyomtatas/sniEvVegiJegyzokonyv.php new file mode 100644 index 00000000..a2208099 --- /dev/null +++ b/mayor-orig/www/policy/private/naplo/nyomtatas/sniEvVegiJegyzokonyv.php @@ -0,0 +1 @@ + diff --git a/mayor-orig/www/policy/private/naplo/nyomtatas/sniHaviJegyzokonyv-pre.php b/mayor-orig/www/policy/private/naplo/nyomtatas/sniHaviJegyzokonyv-pre.php new file mode 100644 index 00000000..951f9b4e --- /dev/null +++ b/mayor-orig/www/policy/private/naplo/nyomtatas/sniHaviJegyzokonyv-pre.php @@ -0,0 +1,93 @@ + 'assoc')); + // Az osztály tanárai + $Tankorok = getTankorByOsztalyId($osztalyId, __TANEV, array('tanarral' => true)); + $ADAT['osztalyTanar'] = array(); $paros = false; + for ($i = 0; $i < count($Tankorok); $i++) { + for ($j = 0; $j < count($Tankorok[$i]['tanarok']); $j++) { + if (!is_array($ADAT['osztalyTanar'][ $Tankorok[$i]['tanarok'][$j]['tanarId'] ])) { + $ADAT['osztalyTanar'][ $Tankorok[$i]['tanarok'][$j]['tanarId'] ] = $ADAT['tanarok'][ $Tankorok[$i]['tanarok'][$j]['tanarId'] ]; + $ADAT['osztalyTanar'][ $Tankorok[$i]['tanarok'][$j]['tanarId'] ]['paros'] = $paros; + $paros = !$paros; + + } + } + } + // Az osztály tagjai + $ADAT['diakIds'] = getDiakok(array('osztalyId' => $osztalyId, 'result' => 'idonly','override' => false)); + if (is_array($ADAT['diakIds']) && count($ADAT['diakIds']) > 0) { + // a diákok alapadatai + $ADAT['diakAdat'] = getDiakAdatById($ADAT['diakIds'], array('result' => 'assoc', 'keyfield' => 'diakId')); + // SNI-s diákok kiválogatása... + $ADAT['sniDiakIds'] = $Diakok = array(); + foreach ($ADAT['diakAdat'] as $_diakId => $dAdat) { + if ($dAdat['fogyatekossag'] != '') { + $ADAT['sniDiakIds'][] = $_diakId; + $dAdat['aktualisStatusz'] = $dAdat['statusz']; + $Diakok[] = $dAdat; + } + } + } + + + // sni-s diákokon végigmenve: + foreach ($ADAT['sniDiakIds'] as $diakId) { + // Mentor/Ofő lekérdezése, konstans beállítása + $sniDA = getSniDiakAdat($diakId); + if (!is_array($sniDA)) $sniDA = array(); + $tmpArray = array_merge($ADAT['diakAdat'][$diakId], $sniDA, getHaviOsszegzes($diakId, $dt)); + if (is_array($tmpArray['felelos'])) foreach ($tmpArray['felelos'] as $key => $tanarId) $felelos[$tanarId] = array(); + else $felelos = array(); + $tmpArray['felelos'] = $felelos; + $ADAT['diakAdat'][$diakId] = $tmpArray; + } + $ADAT['file'] = fileNameNormal('haviJegyzokonyv-'.$ADAT['osztaly']['osztalyJel'].'-'.str_replace('-','',$dt)); + if (generateJegyzokonyv($ADAT)) + header('Location: '.location('index.php?page=session&f=download&download=true&dir=naplo/nyomtatas/sniHaviJegyzokonyv&file='.$ADAT['file'].'.pdf')); + + } + // Tool + $TOOL['osztalySelect'] = array('tipus'=>'cella','paramName' => 'osztalyId', 'post' => array('dt')); + $TOOL['datumSelect'] = array( + 'tipus' => 'sor', 'ParamName' => 'dt', 'tanev' => __TANEV, 'tolDt' => $_TANEV['kezdesDt'], 'igDt' => $_TANEV['zarasDt'], + 'hanyNaponta' => 'havonta', 'post' => array('diakId', 'osztalyId') + ); + getToolParameters(); + } + +?> diff --git a/mayor-orig/www/policy/private/naplo/nyomtatas/sniHaviJegyzokonyv.php b/mayor-orig/www/policy/private/naplo/nyomtatas/sniHaviJegyzokonyv.php new file mode 100644 index 00000000..a2208099 --- /dev/null +++ b/mayor-orig/www/policy/private/naplo/nyomtatas/sniHaviJegyzokonyv.php @@ -0,0 +1 @@ + diff --git a/mayor-orig/www/policy/private/naplo/nyomtatas/szovegesErtekeles-pre.php b/mayor-orig/www/policy/private/naplo/nyomtatas/szovegesErtekeles-pre.php new file mode 100644 index 00000000..0f7bdd81 --- /dev/null +++ b/mayor-orig/www/policy/private/naplo/nyomtatas/szovegesErtekeles-pre.php @@ -0,0 +1,78 @@ + $osztalyId, 'tanev' => $tanev, 'tolDt' => $dt, 'igDt' => $dt, + 'statusz'=>array('jogviszonyban van'), 'extraAttrs'=>'oId as oktatasiAzonosito,torzslapSzam')); + if (is_array($Diakok)) for ($i = 0; $i < count($Diakok); $i++) { + $diakIds[] = $Diakok[$i]['diakId']; + $ADAT['diakAdat'][$Diakok[$i]['diakId']] = $Diakok[$i]; + } + } + $diakId = readVariable($_POST['diakId'], 'numeric unsigned', null, $diakIds); + if (isset($diakId)) $diakIds = array($diakId); + $ADAT['diakIds'] = $diakIds; + + if (count($ADAT['diakIds']) > 0 && (isset($ADAT['dt']) || isset($ADAT['szemeszterId']))) { + $ADAT['hianyzas'] = getDiakHianyzasOsszesites($ADAT['diakIds'], $ADAT['szemeszter']); + $printFile = nyomtatvanyKeszites($ADAT); // ??? + $printFile = fileNameNormal($printFile); + if ($printFile !== false && file_exists(_DOWNLOADDIR."/$policy/$page/$sub/$f/$printFile")) + header('Location: '.location('index.php?page=session&f=download&download=true&dir=naplo/nyomtatas/szovegesErtekeles&file='.$printFile)); + } + +// $TOOL['datumSelect'] = array( +// 'tipus' => 'cella', 'post' => array('diakId','osztalyId'), +// 'paramName' => 'dt', 'hanyNaponta' => 1, 'tolDt' => date('Y-m-d', strtotime($TA['kezdesDt'])), 'igDt' => $TA['zarasDt'] +// ); + $TOOL['datumTolIgSelect'] = array('tipus' => 'sor', 'tolParamName' => 'tolDt', 'igParamName' => 'dt', + 'tolDt' => date('Y-m-d', strtotime($TA['kezdesDt'])), 'igDt' => $TA['zarasDt'], + 'hanyNaponta' => 1, 'post' => array('osztalyId','diakId','sorrendNev') + ); + $TOOL['osztalySelect'] = array('tipus' => 'cella', 'paramName' => 'osztalyId', 'post' => array('tolDt', 'tolDt', 'dt','sorrendNev')); + if (isset($osztalyId)) + $TOOL['diakSelect'] = array('tipus' => 'cella', 'paramName' => 'diakId', 'diakok' => $Diakok, 'post' => array('osztalyId', 'tolDt', 'dt','sorrendNev')); + $TOOL['szemeszterSelect'] = array( + 'tipus'=>'cella','paramName' => 'szemeszterId', 'statusz' => array('aktív','lezárt') , + 'post' => array('osztalyId', 'tanarId', 'diakId', 'tolDt', 'dt', 'tankorId', 'kepzesId', 'evfolyam','sorrendNev') + ); + $TOOL['targySorrendSelect'] = array('tipus'=>'cella','paramName' => 'sorrendNev', 'post' => array('szemeszterId', 'osztalyId','diakId','tolDt','dt','tankorId','kepzesId','evfolyam')); + getToolParameters(); + } + +?> diff --git a/mayor-orig/www/policy/private/naplo/nyomtatas/szovegesErtekeles.php b/mayor-orig/www/policy/private/naplo/nyomtatas/szovegesErtekeles.php new file mode 100644 index 00000000..c24a85d5 --- /dev/null +++ b/mayor-orig/www/policy/private/naplo/nyomtatas/szovegesErtekeles.php @@ -0,0 +1,5 @@ + diff --git a/mayor-orig/www/policy/private/naplo/nyomtatas/tankorNaplohozRendeles-pre.php b/mayor-orig/www/policy/private/naplo/nyomtatas/tankorNaplohozRendeles-pre.php new file mode 100644 index 00000000..232b406b --- /dev/null +++ b/mayor-orig/www/policy/private/naplo/nyomtatas/tankorNaplohozRendeles-pre.php @@ -0,0 +1,58 @@ + 0) { + tankorNaplohozRendeles($osztalyId, $_POST['T']); + } + + } // action + + + // A naplókhoz rendelt tanköröket lekérdezzük + $ADAT['tankorNaploja'] = getTankorokNaploja(); + $ADAT['naploTankorei'] = array(); + foreach ($ADAT['tankorNaploja'] as $_tankorId => $_osztalyId) { + $ADAT['naploTankorei'][$_osztalyId][] = $_tankorId; + } + // osztályok lekérdezése + $ADAT['osztalyok'] = getOsztalyok(); + $ADAT['osztalyJele'] = array(); + for ($i =0; $i < count($ADAT['osztalyok']); $i++) $ADAT['osztalyJele'][ $ADAT['osztalyok'][$i]['osztalyId'] ] = $ADAT['osztalyok'][$i]['osztalyJel']; + + $TOOL['osztalySelect'] = array('tipus' => 'cella','paramName' => 'osztalyId', 'osztalyok' => $ADAT['osztalyok'], 'post' => array()); + getToolParameters(); + + } + +?> diff --git a/mayor-orig/www/policy/private/naplo/nyomtatas/tankorNaplohozRendeles.php b/mayor-orig/www/policy/private/naplo/nyomtatas/tankorNaplohozRendeles.php new file mode 100644 index 00000000..5285af45 --- /dev/null +++ b/mayor-orig/www/policy/private/naplo/nyomtatas/tankorNaplohozRendeles.php @@ -0,0 +1,15 @@ + 0) putOsztalyTankorei($osztalyId, $ADAT); + } else { + putHozzarendelesekTorlese(); + putHianyzoTankorok($ADAT); + putEloszlas($ADAT); + } + +?> diff --git a/mayor-orig/www/policy/private/naplo/nyomtatas/torzslap-pre.php b/mayor-orig/www/policy/private/naplo/nyomtatas/torzslap-pre.php new file mode 100644 index 00000000..16bc3ae6 --- /dev/null +++ b/mayor-orig/www/policy/private/naplo/nyomtatas/torzslap-pre.php @@ -0,0 +1,165 @@ + 'getDiakBizonyitvany/óraszám', 'modul' => 'naplo_intezmeny', 'result' => 'multiassoc', 'keyfield' => 'targyId', 'values' => $v + )); + + $szDb = $ADAT['szemeszter']['tanevAdat']['maxSzemeszter']; // Feltételezzük, hogy a szemeszterek számozása 1-től indul és folyamatos + foreach ($jres as $targyId => $tAdat) { + $oraszam = 0; + for ($i = 0; $i < count($tAdat); $i++) { + $oraszam += $tAdat[$i]['oraszam']; + } + $ret[$targyId]['hetiOraszam'] = $oraszam / $szDb; + /* + A TANITASI_HETEK_SZAMA a diák (egyik) osztályához rendelt munkaterv alapján van meghatározva - így + csak az aktuális tanévben (__TANEV) van értelme. Ha több osztálya is van a tanulónak, akkor problémás... + */ + if (defined('TANITASI_HETEK_SZAMA')) $ret[$targyId]['evesOraszam'] = $oraszam / $szDb * TANITASI_HETEK_SZAMA; + } + return $ret; + } + + + $ADAT['magatartasIds'] = getMagatartas(); + $ADAT['szorgalomIds']= getSzorgalom(); + + // A dátum, osztály és diákok kiválasztása + $ADAT['szemeszterId'] = $szemeszterId = readVariable($_POST['szemeszterId'], 'numeric unsigned', null); + if (isset($szemeszterId)) { // szemesztert záró értékelés - intézményi adatbázis + $ADAT['szemeszter'] = getSzemeszterAdatById($ADAT['szemeszterId']); + $ADAT['dt'] = $dt = $ADAT['szemeszter']['zarasDt']; + define('__ZARO_SZEMESZTER', $ADAT['szemeszter']['szemeszter'] == $ADAT['szemeszter']['tanevAdat']['maxSzemeszter']); //?? + $ADAT['tanev'] = $tanev = $ADAT['szemeszter']['tanev']; + } + $ADAT['osztalyId'] = $osztalyId = readVariable($_POST['osztalyId'], 'numeric unsigned', null); + $ADAT['targySorrendNev'] = $sorrendNev = readVariable($_POST['sorrendNev'], 'enum', 'anyakönyv', array('napló','bizonyítvány','anyakönyv','ellenőrző','egyedi')); + // Ha egy diák van kiválasztva... + $diakId = readVariable($_POST['diakId'], 'numeric unsigned', null, $diakIds); + + if (isset($osztalyId) && isset($szemeszterId)) { + define('TANITASI_HETEK_SZAMA', getTanitasiHetekSzama(array('osztalyId'=>$osztalyId))); + $diakIds = array(); + $ADAT['osztalyAdat'] = getOsztalyAdat($osztalyId, $tanev); + $ADAT['evfolyamJel'] = getEvfolyamJel($osztalyId, $tanev); + $ADAT['file'] = fileNameNormal('torzslap-'.str_replace('.', '', $ADAT['osztalyAdat']['osztalyJel'])); + $Diakok = getDiakok(array('osztalyId' => $osztalyId, 'tanev' => $tanev, 'tolDt' => $ADAT['szemeszter']['tanevAdat']['kezdesDt'], 'igDt' => $ADAT['szemeszter']['tanevAdat']['zarasDt'], + 'statusz'=>array('jogviszonyban van','magántanuló','vendégtanuló','jogviszonya felfüggesztve','jogviszonya lezárva'), + 'extraAttrs'=>'oId as oktatasiAzonosito,torzslapSzam as torzslapszam,allampolgarsag,szuletesiHely,szuletesiIdo,anyaId') + ); + osztalyTorzslapszamGeneralas($osztalyId); + $dTsz = getDiakokTorzslapszamaByOsztalyId($osztalyId); + if (is_array($Diakok)) for ($i = 0; $i < count($Diakok); $i++) { + if (!isset($diakId) || $diakId == $Diakok[$i]['diakId']) { + $diakIds[] = $Diakok[$i]['diakId']; + $Diakok[$i]['anyaNev'] = getSzuloNevById($Diakok[$i]['anyaId'], $szuleteskori = true); + $Diakok[$i]['evfolyamJel'] = $ADAT['evfolyamJel']; // kell ez?? // getEvfolyamJel($osztalyId, $ADAT['tanev']); + $Diakok[$i]['szuletesiOrszag'] = ''; // Ezzel mi legyen?? + $Diakok[$i]['feljegyzesek'] = ''; // Egyedi törzslap záradékok kellenek ide, semmi más! + $ADAT['diakAdat'][$Diakok[$i]['diakId']] = $Diakok[$i]; + $ADAT['diakAdat'][$Diakok[$i]['diakId']]['szuletesiIdo'] = dateToString($Diakok[$i]['szuletesiIdo']); + $ADAT['diakAdat'][$Diakok[$i]['diakId']]['torzslapszam'] = $dTsz[$Diakok[$i]['diakId']]; + } + } + $kovetkezoTanev = __TANEV+1; $kovTA = getTanevAdat($kovetkezoTanev); + $ADAT['diakZaradekok'] = getZaradekokByDiakIds($diakIds, array('tolDt'=>$_TANEV['kezdesDt'], 'igDt'=>$kovTA['kezdesDt'], 'tipus'=>'törzslap feljegyzés','keyfield'=>'diakId','result'=>'multiassoc')); // kell a tol-ig szűrés?? + $ADAT['diakZaradekok'] = getZaradekokByDiakIds($diakIds, array('tolDt'=>$_TANEV['kezdesDt'], 'igDt'=>$kovTA['kezdesDt'], 'dokumentum'=>'törzslap','keyfield'=>'diakId','result'=>'multiassoc')); // kell a tol-ig szűrés?? + $ADAT['diakBejegyzesek'] = getTorzslapBejegyzesByDiakIds($diakIds, array('tanev' => $tanev)); + + $ADAT['diakIds'] = $diakIds; + + if (count($ADAT['diakIds']) > 0) { + $ADAT['hianyzas'] = getDiakHianyzasOsszesites($ADAT['diakIds'], $ADAT['szemeszter']); + $ADAT['targyak'] = getTargyakByDiakIds($ADAT['diakIds'], $ADAT['szemeszter'], $osztalyId, $sorrendNev); + $ADAT['jegyek'] = getDiakZarojegyekByEvfolyamJel($ADAT['diakIds'], $ADAT['evfolyamJel'], $ADAT['szemeszter'], array('felevivel'=>true)); // TODO: ellenőrzés + + foreach ($ADAT['jegyek'] as $diakId => $dJegyek) { + $ADAT['targyOraszam'][$diakId] = getDiakTargyOraszam($diakId, $osztalyId, $tanev, $ADAT); + } + + $printFile = torzslapNyomtatvanyKeszites($ADAT); // ??? + $printFile = fileNameNormal($printFile); + if ($printFile !== false && file_exists(_DOWNLOADDIR."/$policy/$page/$sub/$f/$printFile")) + header('Location: '.location('index.php?page=session&f=download&download=true&dir=naplo/nyomtatas/torzslap&file='.$printFile)); + } + } // van osztály és szemeszter + + + $TOOL['osztalySelect'] = array('tipus' => 'cella', 'paramName' => 'osztalyId', 'post' => array('szemeszterId', 'tolDt', 'dt','sorrendNev')); + if (isset($osztalyId)) + $TOOL['diakSelect'] = array('tipus' => 'cella', 'paramName' => 'diakId', 'diakok' => $Diakok, 'post' => array('szemeszterId', 'osztalyId', 'tolDt', 'dt','sorrendNev')); + $TOOL['szemeszterSelect'] = array( + 'tipus'=>'cella','paramName' => 'szemeszterId', 'statusz' => array('aktív','lezárt') , + 'post' => array('osztalyId', 'tanarId', 'diakId', 'tolDt', 'dt', 'tankorId', 'kepzesId', 'evfolyamJel','sorrendNev') + ); + $TOOL['targySorrendSelect'] = array('tipus'=>'cella','paramName' => 'sorrendNev', 'post' => array('szemeszterId', 'osztalyId','diakId','tolDt','dt','tankorId','kepzesId','evfolyamJel')); + getToolParameters(); + } + +?> diff --git a/mayor-orig/www/policy/private/naplo/nyomtatas/torzslap.php b/mayor-orig/www/policy/private/naplo/nyomtatas/torzslap.php new file mode 100644 index 00000000..c24a85d5 --- /dev/null +++ b/mayor-orig/www/policy/private/naplo/nyomtatas/torzslap.php @@ -0,0 +1,5 @@ + diff --git a/mayor-orig/www/policy/private/naplo/nyomtatas/tovabbkepzesHatarozat-pre.php b/mayor-orig/www/policy/private/naplo/nyomtatas/tovabbkepzesHatarozat-pre.php new file mode 100644 index 00000000..f7250037 --- /dev/null +++ b/mayor-orig/www/policy/private/naplo/nyomtatas/tovabbkepzesHatarozat-pre.php @@ -0,0 +1,40 @@ + \ No newline at end of file diff --git a/mayor-orig/www/policy/private/naplo/nyomtatas/tovabbkepzesHatarozat.php b/mayor-orig/www/policy/private/naplo/nyomtatas/tovabbkepzesHatarozat.php new file mode 100644 index 00000000..bc70f948 --- /dev/null +++ b/mayor-orig/www/policy/private/naplo/nyomtatas/tovabbkepzesHatarozat.php @@ -0,0 +1,6 @@ + \ No newline at end of file diff --git a/mayor-orig/www/policy/private/naplo/nyomtatas/zaradekok-pre.php b/mayor-orig/www/policy/private/naplo/nyomtatas/zaradekok-pre.php new file mode 100644 index 00000000..b27306d2 --- /dev/null +++ b/mayor-orig/www/policy/private/naplo/nyomtatas/zaradekok-pre.php @@ -0,0 +1,49 @@ + 'indexed', 'tolDt' => $ADAT['tolDt'], 'igDt' => $ADAT['igDt'], 'dokumentum' => 'osztálynapló')); + $ADAT['bejegyzes'][ $ADAT['diakIds'][$i] ] = getDiakBejegyzesekByTanev($ADAT['diakIds'][$i], $ADAT['tanev']); + } + $ADAT['file'] = fileNameNormal($ADAT['file']); + if (pdfZaradekok($ADAT)) + header('Location: '.location('index.php?page=session&f=download&download=true&dir=naplo/nyomtatas/zaradekok&file='.$ADAT['file'].'.pdf')); + + } + + $TOOL['osztalySelect'] = array('tipus' => 'cella','paramName' => 'osztalyId', 'post' => array()); + getToolParameters(); + +} + +?> diff --git a/mayor-orig/www/policy/private/naplo/nyomtatas/zaradekok.php b/mayor-orig/www/policy/private/naplo/nyomtatas/zaradekok.php new file mode 100644 index 00000000..e69de29b -- cgit v1.2.3