aboutsummaryrefslogtreecommitdiffstats
path: root/mayor-orig/www/policy/private/naplo/nyomtatas
diff options
context:
space:
mode:
authorM.Gergo2018-07-06 11:14:41 +0200
committerM.Gergo2018-07-06 11:14:41 +0200
commit43de9af71f7f4ca5731b94a06d688ae8412ba427 (patch)
tree54835de1dfcda504c02da261f0dc26885aed2e89 /mayor-orig/www/policy/private/naplo/nyomtatas
parent50310b0e4513ee3fcce67351ae61e8fff851130e (diff)
downloadmayor-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/nyomtatas')
-rw-r--r--mayor-orig/www/policy/private/naplo/nyomtatas/beiskolazasiTerv-pre.php37
-rw-r--r--mayor-orig/www/policy/private/naplo/nyomtatas/beiskolazasiTerv.php6
-rw-r--r--mayor-orig/www/policy/private/naplo/nyomtatas/bizonyitvanyNyomtatas-pre.php88
-rw-r--r--mayor-orig/www/policy/private/naplo/nyomtatas/bizonyitvanyNyomtatas.php0
-rw-r--r--mayor-orig/www/policy/private/naplo/nyomtatas/diakAdatlap-pre.php135
-rw-r--r--mayor-orig/www/policy/private/naplo/nyomtatas/diakAdatlap.php8
-rw-r--r--mayor-orig/www/policy/private/naplo/nyomtatas/diakTankorJelentkezes-pre.php71
-rw-r--r--mayor-orig/www/policy/private/naplo/nyomtatas/diakTankorJelentkezes.php12
-rw-r--r--mayor-orig/www/policy/private/naplo/nyomtatas/ertesito-pre.php101
-rw-r--r--mayor-orig/www/policy/private/naplo/nyomtatas/ertesito.php0
-rw-r--r--mayor-orig/www/policy/private/naplo/nyomtatas/haladasinaplo-pre.php212
-rw-r--r--mayor-orig/www/policy/private/naplo/nyomtatas/haladasinaplo.php6
-rw-r--r--mayor-orig/www/policy/private/naplo/nyomtatas/helyettesitesinaplo-pre.php39
-rw-r--r--mayor-orig/www/policy/private/naplo/nyomtatas/helyettesitesinaplo.php9
-rw-r--r--mayor-orig/www/policy/private/naplo/nyomtatas/nyomtatas-pre.php6
-rw-r--r--mayor-orig/www/policy/private/naplo/nyomtatas/nyomtatas.php0
-rw-r--r--mayor-orig/www/policy/private/naplo/nyomtatas/osztalyozonaplo-pre.php157
-rw-r--r--mayor-orig/www/policy/private/naplo/nyomtatas/osztalyozonaplo.php9
-rw-r--r--mayor-orig/www/policy/private/naplo/nyomtatas/sniEvVegiJegyzokonyv-pre.php105
-rw-r--r--mayor-orig/www/policy/private/naplo/nyomtatas/sniEvVegiJegyzokonyv.php1
-rw-r--r--mayor-orig/www/policy/private/naplo/nyomtatas/sniHaviJegyzokonyv-pre.php93
-rw-r--r--mayor-orig/www/policy/private/naplo/nyomtatas/sniHaviJegyzokonyv.php1
-rw-r--r--mayor-orig/www/policy/private/naplo/nyomtatas/szovegesErtekeles-pre.php78
-rw-r--r--mayor-orig/www/policy/private/naplo/nyomtatas/szovegesErtekeles.php5
-rw-r--r--mayor-orig/www/policy/private/naplo/nyomtatas/tankorNaplohozRendeles-pre.php58
-rw-r--r--mayor-orig/www/policy/private/naplo/nyomtatas/tankorNaplohozRendeles.php15
-rw-r--r--mayor-orig/www/policy/private/naplo/nyomtatas/torzslap-pre.php165
-rw-r--r--mayor-orig/www/policy/private/naplo/nyomtatas/torzslap.php5
-rw-r--r--mayor-orig/www/policy/private/naplo/nyomtatas/tovabbkepzesHatarozat-pre.php40
-rw-r--r--mayor-orig/www/policy/private/naplo/nyomtatas/tovabbkepzesHatarozat.php6
-rw-r--r--mayor-orig/www/policy/private/naplo/nyomtatas/zaradekok-pre.php49
-rw-r--r--mayor-orig/www/policy/private/naplo/nyomtatas/zaradekok.php0
32 files changed, 1517 insertions, 0 deletions
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 @@
+<?php
+ if (_RIGHTS_OK !== true) die();
+
+ define('_TIME',strtotime(date('Y-m-d')));
+
+ if (
+ !__NAPLOADMIN && !__VEZETOSEG && !__TANAR && !__TITKARSAG
+ ) {
+ $_SESSION['alert'][] = 'page:insufficient_access';
+ } else {
+
+ $ADAT['tanev'] = $tanev = readVariable($_GET['tanev'], 'numeric unsigned', 2015);
+
+ if (isset($tanev)) { // input ok
+
+ require_once('include/share/print/pdf.php');
+ require_once('include/share/date/names.php');
+ require_once('include/modules/naplo/share/intezmenyek.php');
+ require_once('include/modules/naplo/share/tanar.php');
+ require_once('include/modules/naplo/share/file.php');
+
+ // Adatok lekérdezése
+ $ADAT['file'] = fileNameNormal('beiskolazasiTerv-'.$tanev.'-'.date('Y-m-d'));
+ $ADAT['tanarok'] = getTanarok(array('result'=>'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 @@
+<?php
+
+ if (_RIGHTS_OK !== true) die();
+
+
+?> \ 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 @@
+<?php
+
+ if (_RIGHTS_OK !== true) die();
+
+ define('_TIME',strtotime(date('Y-m-d')));
+
+ if (
+ !__NAPLOADMIN && !__VEZETOSEG && !__TANAR && !__TITKARSAG
+ ) {
+ $_SESSION['alert'][] = 'page:insufficient_access';
+ } else {
+
+ require_once('include/share/date/names.php');
+ require_once('include/share/print/pdf.php');
+ require_once('include/modules/naplo/osztalyozo/stat.php');
+ require_once('include/modules/naplo/share/osztaly.php');
+ require_once('include/modules/naplo/share/hianyzas.php');
+ require_once('include/modules/naplo/share/intezmenyek.php');
+ require_once('include/modules/naplo/share/szemeszter.php');
+ require_once('include/modules/naplo/share/osztalyzatok.php');
+ require_once('include/modules/naplo/share/diak.php');
+ require_once('include/modules/naplo/share/kepzes.php');
+ require_once('include/modules/naplo/share/targy.php');
+
+ $ADAT['magatartasIdk'] = getMagatartas();
+ $ADAT['szorgalomIdk']= getSzorgalom();
+
+ // melyik szemeszter adatait nézzük
+ if (isset($_POST['szemeszterId']) && $_POST['szemeszterId'] != '') {
+ $szemeszterId = $_POST['szemeszterId'];
+ } elseif (!isset($_POST['szemeszterId'])) {
+ for ($i = 1; $i <= count($_TANEV['szemeszter']); $i++) {
+ if (
+ strtotime($_TANEV['szemeszter'][$i]['kezdesDt']) <= _TIME
+ && strtotime($_TANEV['szemeszter'][$i]['zarasDt']) >= _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
--- /dev/null
+++ b/mayor-orig/www/policy/private/naplo/nyomtatas/bizonyitvanyNyomtatas.php
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 @@
+<?php
+
+ if (_RIGHTS_OK !== true) die();
+ if (!__NAPLOADMIN && !__TITKARSAG && !__TANAR) {
+
+ $_SESSION['alert'][] = 'page:insufficient_access';
+
+ } else {
+
+ require_once('include/modules/naplo/share/osztaly.php');
+ require_once('include/modules/naplo/share/diak.php');
+ require_once('include/modules/naplo/share/file.php');
+ require_once('include/modules/naplo/share/szulo.php');
+ require_once('include/modules/naplo/share/intezmenyek.php');
+ require_once('include/share/date/names.php');
+ require_once('include/share/str/tex.php');
+ require_once('include/share/print/pdf.php');
+
+ $fields = array(
+ 'anyaszuloId','anyanevElotag','anyacsaladinev','anyautonev','anyaszuleteskoricsaladinev','anyaszuleteskoriutonev','anyanem','anyacimOrszag',
+ 'anyacimIrsz','anyacimHelyseg','anyacimKozteruletNev','anyacimKozteruletJelleg','anyacimHazszam','anyacimEmelet','anyacimAjto','anyamobil',
+ 'anyatelefon','anyaemail','anyauserAccount','anyafoglalkozas','anyamunkahely','anyaszuletesiEv','anyaszuloNev','anyaStat','anyastatusz',
+
+ 'apaszuloId','apanevElotag','apacsaladinev','apautonev','apaszuleteskoricsaladinev','apaszuleteskoriutonev','apanem','apacimOrszag',
+ 'apacimIrsz','apacimHelyseg','apacimKozteruletNev','apacimKozteruletJelleg','apacimHazszam','apacimEmelet','apacimAjto','apamobil',
+ 'apatelefon','apaemail','apauserAccount','apafoglalkozas','apamunkahely','apaszuletesiEv','apaszuloNev','apaStat','apastatusz',
+
+ 'gondviseloszuloId','gondviselonevElotag','gondviselocsaladinev','gondviseloutonev','gondviseloszuleteskoricsaladinev','gondviseloszuleteskoriutonev','gondviselonem','gondviselocimOrszag',
+ 'gondviselocimIrsz','gondviselocimHelyseg','gondviselocimKozteruletNev','gondviselocimKozteruletJelleg','gondviselocimHazszam','gondviselocimEmelet','gondviselocimAjto','gondviselomobil',
+ 'gondviselotelefon','gondviseloemail','gondviselouserAccount','gondviselofoglalkozas','gondviselomunkahely','gondviseloszuletesiEv','gondviseloszuloNev','gondviseloStat','gondviselostatusz',
+
+ 'neveloszuloId','nevelonevElotag','nevelocsaladinev','neveloutonev','neveloszuleteskoricsaladinev','neveloszuleteskoriutonev','nevelonem','nevelocimOrszag',
+ 'nevelocimIrsz','nevelocimHelyseg','nevelocimKozteruletNev','nevelocimKozteruletJelleg','nevelocimHazszam','nevelocimEmelet','nevelocimAjto','nevelomobil',
+ 'nevelotelefon','neveloemail','nevelouserAccount','nevelofoglalkozas','nevelomunkahely','neveloszuletesiEv','neveloszuloNev','neveloStat','nevelostatusz',
+ );
+ $ADAT['base'] = array_fill_keys($fields, '');
+
+ $tanev = readVariable($_POST['tanev'], 'numeric unsigned', defined('__TANEV')?__TANEV:null );
+ if ($tanev != __TANEV) $TA = getTanevAdat($tanev);
+ else $TA = $_TANEV;
+ $diakId = readVariable($_POST['diakId'],'id');
+ $osztalyId = readVariable($_POST['osztalyId'],'id');
+
+ $ADAT['szocialisHelyzet'] = getSetField('naplo_intezmeny', 'diak', 'szocialisHelyzet');
+ $ADAT['penzugyiStatusz'] = getEnumField('naplo_intezmeny', 'diak', 'penzugyiStatusz');
+ $ADAT['fogyatekossag'] = getSetField('naplo_intezmeny', 'diak', 'fogyatekossag');
+ $ADAT['kozteruletJelleg'] = getEnumField('naplo_intezmeny', 'diak', 'lakhelyKozteruletJelleg');
+
+ if (isset($diakId)) {
+ $ADAT['base']['diak'] = array($diakId);
+ } elseif (isset($osztalyId)) {
+ $_DIAKOK = getDiakok(array('osztalyId'=>$osztalyId,'tanev'=>$tanev,'result'=>'csakId')); // Ennek a függvénynek a szerkezete nyáron megváltozott!
+ for ($i=0; $i<count($_DIAKOK); $i++)
+ $ADAT['base']['diak'][] = $_DIAKOK[$i]['diakId'];
+ }
+ list($ADAT['base']['ev'],$ADAT['base']['honap'],$ADAT['base']['nap']) = explode('-', date('Y-m-d'));
+ $intezmeny = getIntezmenyByRovidnev(__INTEZMENY);
+ foreach ($intezmeny as $attr => $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<count($ADAT['base']['diak']); $i++) {
+ $diakId = $ADAT['base']['diak'][$i];
+ $diakAdat = getDiakAdatById($diakId);
+
+ // Lekérdezzük a diák tényleges jogviszony adatait...
+ $DJ = getDiakJogviszony($diakId);
+ $diakAdat['jogviszony'] = array();
+ // Összes bejegyzés ("ciklussal" iratható ki)
+ foreach ($DJ as $key => $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 @@
+<?php
+
+ if (_RIGHTS_OK !== true) die();
+
+ global $ADAT;
+
+
+?>
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 @@
+<?php
+
+ if (_RIGHTS_OK !== true) die();
+ if (!__NAPLOADMIN && !__VEZETOSEG) {
+ $_SESSION['alert'][] = 'page:insufficient_access';
+ } else {
+
+
+ require_once('include/modules/naplo/share/intezmenyek.php');
+ require_once('include/modules/naplo/share/tanar.php');
+ require_once('include/modules/naplo/share/diak.php');
+ require_once('include/modules/naplo/share/tankor.php');
+ require_once('include/modules/naplo/share/tankorBlokk.php');
+ require_once('include/modules/naplo/share/osztaly.php');
+ require_once('include/modules/naplo/share/szemeszter.php');
+ require_once('include/share/date/names.php');
+ require_once('include/share/print/pdf.php');
+
+ global $_TANEV, $Honapok;
+
+ $ADAT['leadasiHatarido'] = '2008. június 9.';
+ list($ev, $ho, $nap) = explode('-', readVariable($_POST['leadasiHatarido'], 'date'));
+ $ADAT['leadasiHatarido'] = "$ev. ".kisbetus($Honapok[$ho-1])." $nap.";
+ $ADAT['osztalyIds'] = readVariable($_POST['osztalyId'], 'numeric unsigned');
+ if (isset($_POST['szemeszterId']) && $_POST['szemeszterId'] != '') {
+ $szemeszterId = $_POST['szemeszterId'];
+ } else {
+ $_felev = getFelevByDt(date('Y-m-d'));
+ $szemeszterId = getKovetkezoSzemeszterId($_TANEV['szemeszter'][$_felev]['tanev'],$_TANEV['szemeszter'][$_felev]['szemeszter']);
+ }
+ $ADAT['szemeszterAdat'] = getSzemeszterAdatById($szemeszterId);
+ $ADAT['tanev'] = $tanev = $ADAT['szemeszterAdat']['tanev'];
+ $ADAT['szemeszterId'] = $szemeszterId;
+ //igaziból nem kéne blokkba szervezni... var_dump($ADAT['szemeszterAdat']['statusz']=='aktív');
+ // intézmény adatok
+ $ADAT['intezmeny'] = getIntezmenyByRovidnev(__INTEZMENY);
+// $refDt = ($ADAT['szemeszterAdat']['kezdesDt']);
+ $ADAT['tankorBlokkok'] = getTankorBlokkok($tanev);
+ $ADAT['valasztott'] = getValasztottTankorok($tanev, $ADAT['szemeszterAdat']['szemeszter'], $ADAT['osztalyIds']);
+ $ADAT['diakIds'] = array();
+ if (is_array($ADAT['valasztott']['felvett'])) foreach ($ADAT['valasztott']['felvett'] as $diakId => $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 @@
+<?php
+
+ if (_RIGHTS_OK !== true) die();
+
+global $ADAT;
+
+ putNyomtatasiBeallitasok($ADAT);
+//echo '<pre>';
+//var_dump($ADAT['osztalyok']);
+//echo '</pre>';
+
+?>
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 @@
+<?php
+
+ if (_RIGHTS_OK !== true) die();
+
+ define('_TIME',strtotime(date('Y-m-d')));
+
+ if (
+ !__NAPLOADMIN && !__VEZETOSEG && !__TANAR && !__TITKARSAG
+ ) {
+ $_SESSION['alert'][] = 'page:insufficient_access';
+ } else {
+
+ require_once('include/share/date/names.php');
+ require_once('include/share/print/pdf.php');
+ require_once('include/modules/naplo/share/file.php');
+ require_once('include/modules/naplo/osztalyozo/stat.php');
+ require_once('include/modules/naplo/share/osztaly.php');
+ require_once('include/modules/naplo/share/hianyzas.php');
+ require_once('include/modules/naplo/share/intezmenyek.php');
+ require_once('include/modules/naplo/share/szemeszter.php');
+ require_once('include/modules/naplo/share/osztalyzatok.php');
+ require_once('include/modules/naplo/share/diak.php');
+ require_once('include/modules/naplo/share/kepzes.php');
+ require_once('include/modules/naplo/share/targy.php');
+
+ $ADAT['magatartasIds'] = getMagatartas();
+ $ADAT['szorgalomIds']= getSzorgalom();
+
+ // melyik szemeszter adatait nézzük
+ if (isset($_POST['szemeszterId']) && $_POST['szemeszterId'] != '') {
+ $szemeszterId = $_POST['szemeszterId'];
+ } elseif (!isset($_POST['szemeszterId'])) {
+ for ($i = 1; $i <= count($_TANEV['szemeszter']); $i++) {
+ if (
+ strtotime($_TANEV['szemeszter'][$i]['kezdesDt']) <= _TIME
+ && strtotime($_TANEV['szemeszter'][$i]['zarasDt']) >= _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<count($ADAT['diakIds']); $i++) {
+ $diakId = intval($ADAT['diakIds'][$i]);
+ $hianyzasAdat = $ADAT['hianyzas'][$diakId];
+ $ADAT['hianyzas'][$diakId]['igazolatlan']
+ = $hianyzasAdat['igazolatlan']
+ = floor($hianyzasAdat['kesesPercOsszeg']/45)+intval($hianyzasAdat['igazolatlan']);
+ }
+
+ /* A pdfBizonyítvány ezeket használja: szemeszterAdat|intezmeny|diakok|jegyek|hianyzas|osztaly|targyAdat|targyak*/
+ $ADAT['file'] = fileNameNormal('ertesito-'.$ADAT['szemeszterAdat']['tanev'].'-'.$ADAT['szemeszterAdat']['szemeszter'].'-'.str_replace('.','',$ADAT['osztaly']['osztalyJel']));
+ if ($fileName = pdfErtesito($ADAT))
+ header('Location: '.location('index.php?page=session&f=download&download=true&dir=naplo/nyomtatas/ertesito&file='.$fileName));
+ } 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'));
+ $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
--- /dev/null
+++ b/mayor-orig/www/policy/private/naplo/nyomtatas/ertesito.php
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 @@
+<?php
+
+if (_RIGHTS_OK !== true) die();
+
+if (!__NAPLOADMIN && !__VEZETOSEG && !__TITKARSAG) {
+ $_SESSION['alert'][] = 'page:insufficient_access';
+} else {
+
+ $ADAT['tanev'] = $tanev = __TANEV;
+ $ADAT['tanevAdat'] = $_TANEV;
+ $tolDt = $ADAT['tanevAdat']['kezdesDt'];
+ $igDt = $ADAT['tanevAdat']['zarasDt'];
+ // Mert hétfőtől, vagy csütörtöktől kezdődik a nyomtatott napló!!!
+//$tolDt='2011-11-31';
+ if (date('w',strtotime($tolDt)) > 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 '<pre>'; var_dump($ADAT['ofoTargyId']); echo '</pre>';
+ 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 @@
+<?php
+
+ if (_RIGHTS_OK !== true) die();
+
+
+?>
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 @@
+<?php
+
+ if (_RIGHTS_OK !== true) die();
+ if (!__NAPLOADMIN && !__VEZETOSEG) {
+ $_SESSION['alert'][] = 'page:insufficient_access';
+ } else {
+
+ require_once('include/share/date/names.php');
+ require_once('include/modules/naplo/share/ora.php');
+ require_once('include/modules/naplo/share/file.php');
+ require_once('include/modules/naplo/share/intezmenyek.php');
+ require_once('include/share/print/pdf.php');
+ require_once('include/share/str/tex.php');
+
+ $tolDt = readVariable($_POST['tolDt'], 'datetime');
+ $igDt = readVariable($_POST['igDt'], 'datetime');
+ if (defined('__TANEV')) {
+ if (!isset($tolDt)) $tolDt = $_TANEV['kezdesDt'];
+ if (!isset($igDt)) $igDt = date('Y-m-d');
+ initTolIgDt(__TANEV, $tolDt, $igDt);
+ }
+
+ if ($action == 'naploGeneralas') {
+
+ $filename = fileNameNormal('helyettesitesiNaplo-'.date('Y-m-d'));
+ if (naploGeneralas($filename, $tolDt, $igDt))
+ header('Location: '.location('index.php?page=session&f=download&download=true&dir=naplo/nyomtatas/helyettesitesinaplo&file='.$filename.'.pdf'));
+
+ }
+
+ $TOOL['datumTolIgSelect'] = array('tipus' => '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 @@
+<?php
+
+ if (_RIGHTS_OK !== true) die();
+
+ global $tolDt, $igDt;
+
+ putDownloadForm($tolDt, $igDt);
+
+?>
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 @@
+<?php
+
+ if (!__TITKARSAG) header('Location: '.location('index.php?page=naplo&sub=nyomtatas&f=tankorNaplohozRendeles'));
+ else header('Location: '.location('index.php?page=naplo&sub=nyomtatas&f=ertesito'));
+
+?>
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
--- /dev/null
+++ b/mayor-orig/www/policy/private/naplo/nyomtatas/nyomtatas.php
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 @@
+<?php
+
+if (_RIGHTS_OK !== true) die();
+
+if (!__NAPLOADMIN && !__VEZETOSEG && !__TITKARSAG) {
+ $_SESSION['alert'][] = 'page:insufficient_access';
+} else {
+
+ require_once('include/modules/naplo/share/osztaly.php');
+ require_once('include/modules/naplo/share/diak.php');
+ require_once('include/modules/naplo/share/tankor.php');
+ require_once('include/modules/naplo/share/targy.php');
+ require_once('include/modules/naplo/share/szulo.php');
+ require_once('include/modules/naplo/share/hianyzas.php');
+ require_once('include/modules/naplo/share/file.php');
+ require_once('include/modules/naplo/share/nap.php');
+ require_once('include/modules/naplo/share/osztalyzatok.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/tex.php');
+
+ $osztalyId = readVariable($_POST['osztalyId'], 'id');
+
+ if (isset($osztalyId)) {
+
+ require_once('include/share/str/hyphen.php');
+
+ // Adatok lekérése
+
+ /* Az évfolyam meghatározása, osztály alapján */
+ $evfolyamJel = getEvfolyamJel($osztalyId); //TODO: ellenőrzés (evfolyam-->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<count($_TANKOROK); $i++) {
+ $_tankorId = $_TANKOROK[$i]['tankorId'];
+ $_res = getTankorTanaraiByInterval($_tankorId, array('tanev' => __TANEV, 'tolDt' => '', 'igDt' => '', 'result' => 'nevsor'));
+ for ($j=0; $j<count($_res); $j++) {
+ if (!in_array($_res[$j]['tanarNev'],$_TANAROK)) $_TANAROK[] = $_res[$j]['tanarNev'];
+ }
+ }
+ reset($_TANAROK);
+ sort($_TANAROK);
+ $ADAT['tanarok'] = $_TANAROK;
+ unset($_TANAROK);
+// $ADAT['diakTankorei'] = array();
+
+ // == Osztály adatai == //
+ $ADAT['honapok'] = array();
+ for (
+ $dt = date('Y-m-01', strtotime($_TANEV['kezdesDt']));
+ strtotime($dt) <= strtotime($_TANEV['zarasDt']);
+ $dt = date('Y-m-01', strtotime('+1 month', strtotime($dt)))
+ ) $ADAT['honapok'][] = substr($dt, 5, 2);
+ if (count($ADAT['honapok']) != 10 && __OSZTALYOZONAPLO_JEGYEK_FELEVENTE !== true) $_SESSION['alert'][] = 'message:wrong_data:hónapok száma '.count($ADAT['honapok']).' != 10';
+ $ADAT['osztalyAdat'] = getOsztalyAdat($osztalyId);
+ $ADAT['targyak'] = getTanevTargySorByOsztalyId($osztalyId, __TANEV, 'napló');
+ // Feltételezzük, hogy csak egyféle magatartás, illetve szorgalom tárgy lehet...
+ list($ADAT['targyak']['magatartasId']) = getMagatartas();
+ list($ADAT['targyak']['szorgalomId']) = getSzorgalom();
+ for ($i = 0; $i < count($ADAT['targyak']); $i++) {
+ if (isset($ADAT['targyak'][$i]['targyNev']))
+ $ADAT['targyak'][$i]['elvalasztott'] = str_replace(
+ array(' -', '--', '-', '~'),
+ array(' ', '~', '\-', '-'),
+ $huHyphen->hyphen(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 '<pre>'; var_dump($ret2); echo '</pre>';
+
+ $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 @@
+<?php
+
+ if (_RIGHTS_OK !== true) die();
+
+ global $ADAT;
+
+ if (isset($ADAT['letoltes'])) putLetoltesLink($ADAT);
+
+?>
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 @@
+<?php
+
+ if (_RIGHTS_OK !== true) die();
+
+ if (!__NAPLOADMIN && !__VEZETOSEG && !__TANAR) {
+
+ $_SESSION['alert'][] = 'page:insufficient_access';
+
+ } else {
+
+ require_once('include/modules/naplo/share/osztaly.php');
+ require_once('include/modules/naplo/share/diak.php');
+ require_once('include/modules/naplo/share/intezmenyek.php');
+ require_once('include/share/date/names.php');
+ require_once('include/share/print/pdf.php');
+ require_once('include/modules/naplo/share/file.php');
+ require_once('include/modules/naplo/share/tanar.php');
+ require_once('include/modules/naplo/share/sni.php');
+ require_once('include/modules/naplo/share/tankor.php');
+
+ // Paraméterek
+ $diakId = readVariable($_POST['diakId'], 'id');
+ if (isset($diakId)) $ADAT['diakIds'] = array($diakId);
+ $osztalyId = $ADAT['osztalyId'] = readVariable($_POST['osztalyId'], 'id');
+ if (isset($osztalyId)) {
+ // Az osztály tagjai
+ $ADAT['diakIds'] = getDiakok(array('osztalyId' => $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 @@
+<?php if (_RIGHTS_OK !== true) die(); ?>
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 @@
+<?php
+
+ if (_RIGHTS_OK !== true) die();
+
+ if (!__NAPLOADMIN && !__VEZETOSEG && !__TANAR) {
+
+ $_SESSION['alert'][] = 'page:insufficient_access';
+
+ } else {
+
+ require_once('include/modules/naplo/share/osztaly.php');
+ require_once('include/modules/naplo/share/diak.php');
+ require_once('include/modules/naplo/share/intezmenyek.php');
+ require_once('include/share/date/names.php');
+ require_once('include/share/print/pdf.php');
+ require_once('include/modules/naplo/share/file.php');
+ require_once('include/modules/naplo/share/tanar.php');
+ require_once('include/modules/naplo/share/sni.php');
+ require_once('include/modules/naplo/share/tankor.php');
+
+ // Paraméterek
+ $dt = readVariable($_POST['dt'], 'date');
+ if (!isset($dt)) {
+ $tolTime = strtotime($_TANEV['kezdesDt']);
+ $igTime = min(time(), strtotime($_TANEV['zarasDt']));
+ $dt = $_TANEV['kezdesDt'];
+ for ($t = $tolTime; $t <= $igTime; $t = strtotime("next month", $t)) $dt = date('Y-m-d', $t);
+ }
+ $ADAT['dt'] = $dt;
+ $osztalyId = $ADAT['osztalyId'] = readVariable($_POST['osztalyId'], 'id');
+ if (isset($osztalyId)) {
+ // Intézmény adatai
+ $ADAT['intezmeny'] = getIntezmenyByRovidnev(__INTEZMENY);
+ // Osztály adatai
+ $ADAT['osztaly'] = getOsztalyAdat($osztalyId, __TANEV);
+ // A tanárok
+ $ADAT['tanarok'] = getTanarok(array('result' => '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 @@
+<?php if (_RIGHTS_OK !== true) die(); ?>
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 @@
+<?php
+
+ if (_RIGHTS_OK !== true) die();
+ if (!__NAPLOADMIN && !__VEZETOSEG && !__TANAR && !__TITKARSAG) {
+ $_SESSION['alert'][] = 'page:insufficient_access';
+ } else {
+
+ require_once('include/modules/naplo/share/osztaly.php');
+ require_once('include/modules/naplo/share/intezmenyek.php');
+ require_once('include/modules/naplo/share/targy.php');
+ require_once('include/modules/naplo/share/kepzes.php');
+ require_once('include/modules/naplo/share/diak.php');
+ require_once('include/modules/naplo/share/szemeszter.php');
+ require_once('include/modules/naplo/share/hianyzas.php');
+ require_once('include/modules/naplo/share/szovegesErtekeles.php');
+ require_once('include/share/date/names.php');
+ require_once('include/share/print/pdf.php');
+ require_once('include/modules/naplo/share/file.php');
+
+ $ADAT['tanev'] = $tanev = __TANEV;
+ if ($tanev == __TANEV) $ADAT['tanevAdat'] = $TA = $_TANEV;
+ else $ADAT['tanevAdat'] = $TA = getTanevAdat($tanev);
+
+ // 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'];
+ } else {
+ $condition = strtotime($TA['kezdesDt']).'<=strtotime($return) && strtotime($return)<='.strtotime($TA['zarasDt']);
+ $ADAT['dt'] = $dt = readVariable($_POST['dt'], 'datetime', null, array(), $condition);
+ $ADAT['tolDt'] = $tolDt = readVariable($_POST['tolDt'], 'datetime', $_TANEV['kezdesDt'], array(), $condition);
+ }
+ $ADAT['osztalyId'] = $osztalyId = readVariable($_POST['osztalyId'], 'numeric unsigned', null);
+ $ADAT['targySorrendNev'] = $sorrendNev = readVariable($_POST['sorrendNev'], 'enum', 'bizonyítvány', array('napló','bizonyítvány','anyakönyv','ellenőrző','egyedi'));
+ $diakIds = array();
+ if (isset($osztalyId)) {
+ $ADAT['osztalyAdat'] = getOsztalyAdat($osztalyId, $tanev);
+ $ADAT['file'] = fileNameNormal('szovegesErtekeles-'.str_replace('.', '', $ADAT['osztalyAdat']['osztalyJel']));
+ $Diakok = getDiakok(array('osztalyId' => $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 @@
+<?php
+
+ if (_RIGHTS_OK !== true) die();
+
+?>
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 @@
+<?php
+
+ if (_RIGHTS_OK !== true) die();
+
+ if (!__NAPLOADMIN && !__VEZETOSEG && !__TITKARSAG) {
+ $_SESSION['alert'][] = 'message:insufficient_access';
+ } else {
+
+ require_once('include/modules/naplo/share/osztaly.php');
+ require_once('include/modules/naplo/share/tankor.php');
+
+ $osztalyId = readVariable($_POST['osztalyId'], 'numeric unsigned');
+
+ // Az egy osztályhoz rendelt tankörök betöltése a naplóba - de csak azoknál az osztályoknál, ahol nincs hozzárendelés még
+ tankorNaploInit();
+
+ // Az adott szemeszter tanköreit lekérdezzük
+ $ADAT['tankorok'] = getTankorByTanev(__TANEV);
+ $ADAT['tankorIds'] = $ADAT['tankorNeve'] = array();
+ for ($i = 0; $i < count($ADAT['tankorok']); $i++) {
+ $ADAT['tankorIds'][] = $ADAT['tankorok'][$i]['tankorId'];
+ $ADAT['tankorNeve'][ $ADAT['tankorok'][$i]['tankorId'] ] = $ADAT['tankorok'][$i]['tankorNev'];
+ }
+ // A tankorok osztályainak lekérdezése
+ $ret = getOsztalyIdByTankorIds($ADAT['tankorIds']);
+ $ADAT['tankorOsztalyai'] = $ADAT['osztalyTankorei'] = array();
+ for ($i = 0; $i < count($ret); $i++) {
+ $ADAT['tankorOsztalyai'][ $ret[$i]['tankorId'] ][] = $ret[$i]['osztalyId'];
+ $ADAT['osztalyTankorei'][ $ret[$i]['osztalyId'] ][] = $ret[$i]['tankorId'];
+ }
+ if ($action == 'hozzarendelesekTorlese') {
+ tankorNaploInit($torlessel = true);
+ } elseif ($action == 'tankorNaplohozRendeles') {
+
+ if (is_array($_POST['T']) && count($_POST['T']) > 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 @@
+<?php
+
+ if (_RIGHTS_OK !== true) die();
+
+ global $osztalyId, $ADAT;
+
+ if (isset($osztalyId)) {
+ if (count($ADAT['osztalyTankorei']) > 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 @@
+<?php
+
+ if (_RIGHTS_OK !== true) die();
+ if (!__NAPLOADMIN && !__VEZETOSEG && !__TANAR && !__TITKARSAG) {
+ $_SESSION['alert'][] = 'page:insufficient_access';
+ } else {
+
+
+/*
+2012/20. EMMI rendelet
+99. § (1) A törzslap két részből áll, a tanulókról külön-külön kiállított egyéni törzslapokból és az egyéni törzslapok összefűzését szolgáló borítóból (törzslap külív). Az iskola a tanulókról - a tanévkezdést követő harminc napon belül - egyéni törzslapot állít ki.
+(2) Ha az iskolai nevelés és oktatás nyelve a nemzetiség nyelve, a törzslapot magyar nyelven és az oktatás nyelvén is vezetni kell. Ha a két szöveg között eltérés van, és nem állapítható meg, hogy melyik a helyes szöveg, a magyar nyelvi bejegyzést kell hitelesként elfogadni.
+(3) Az egyéni törzslap tartalmazza
++a) a törzslap sorszámát,
++b) a tanuló nevét,
+ állampolgárságát,
+ nem magyar
+ állampolgár esetén a tartózkodás jogcímét,
+ a jogszerű tartózkodást megalapozó okirat számát,
++ oktatási azonosító számát,
++ születési helyét és idejét,
++ anyja születéskori nevét,
++c) a tanuló osztálynaplóban szereplő sorszámát,
+-+d) a tanévet és a tanuló által elvégzett évfolyamot,
+e) a tanuló magatartásának és szorgalmának értékelését,
+f) a tanuló által tanult tantárgyakat, és ezek év végi szöveges minősítését,
+g) a közösségi szolgálat teljesítésével kapcsolatos adatokat,
+h) az összes mulasztott óra számát, külön-külön megadva az igazolt és igazolatlan mulasztásokat,
+i) a nevelőtestület határozatát,
+j) a tanulmányok alatti vizsgára vonatkozó adatokat,
+k) a tanulót érintő gyermekvédelmi intézkedéssel, hátrányos helyzet, halmozottan hátrányos helyzet megállapításával kapcsolatos
+és tanulói jogviszonyából következő
+ döntéseket, határozatokat, záradékokat.
+(4) Ha az iskola sajátos nevelési igényű tanuló nevelés-oktatását is ellátja, a törzslapon fel kell tüntetni
+ a szakvéleményt kiállító szakértői bizottság nevét,
+ címét,
+ a szakvélemény számát és
+ kiállításának keltét,
+ a felülvizsgálat időpontját.
+(5) Az egyéni törzslapokat az alsó tagozat, a felső tagozat és a középfokú iskolai tanulmányok befejezését követően, a törzslap külívének teljes lezárása után
+szétválaszthatatlanul össze kell fűzni, és ilyen módon kell tárolni.
+*/
+
+ require_once('include/modules/naplo/share/osztaly.php');
+ require_once('include/modules/naplo/share/osztalyModifier.php');
+ require_once('include/modules/naplo/share/intezmenyek.php');
+ require_once('include/modules/naplo/share/targy.php');
+ require_once('include/modules/naplo/share/kepzes.php');
+ require_once('include/modules/naplo/share/diak.php');
+ require_once('include/modules/naplo/share/szulo.php');
+ require_once('include/modules/naplo/share/szemeszter.php');
+ require_once('include/modules/naplo/share/hianyzas.php');
+ require_once('include/modules/naplo/share/szovegesErtekeles.php');
+ require_once('include/share/date/names.php');
+ require_once('include/share/print/pdf.php');
+ require_once('include/modules/naplo/share/file.php');
+ require_once('include/modules/naplo/share/zaradek.php');
+ require_once('include/modules/naplo/share/osztalyzatok.php');
+ require_once('include/modules/naplo/share/bejegyzes.php');
+ require_once('include/modules/naplo/share/nap.php');
+
+ // Ez a függvény hova való??
+ function getDiakTargyOraszam($diakId, $osztalyId, $tanev, $ADAT) {
+ $utolsoTanitasiNap = getOsztalyUtolsoTanitasiNap($osztalyId);
+ // éves óraszámok lekérdezése - tárgyanként
+ $q = "SELECT targyId,oraszam FROM tankorDiak LEFT JOIN tankorSzemeszter USING (tankorId) LEFT JOIN tankor USING (tankorId)
+ WHERE diakId=%u AND tanev=%u AND beDt<='%s' AND (kiDt IS NULL OR '%s'<=kiDt)";
+ $v = array($diakId, $tanev, $utolsoTanitasiNap, $utolsoTanitasiNap);
+ $jres = db_query($q, array(
+ 'fv' => '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 @@
+<?php
+
+ if (_RIGHTS_OK !== true) die();
+
+?>
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 @@
+<?php
+
+ if (_RIGHTS_OK !== true) die();
+
+ define('_TIME',strtotime(date('Y-m-d')));
+
+ if (
+ !__NAPLOADMIN && !__VEZETOSEG && !__TANAR && !__TITKARSAG
+ ) {
+ $_SESSION['alert'][] = 'page:insufficient_access';
+ } else {
+
+ $ADAT['tanarId'] = $tanarId = readVariable($_GET['tanarId'], 'id');
+ $ADAT['tovabbkepzesId'] = $tovabbkepzesId = readVariable($_GET['tovabbkepzesId'], 'id');
+ $ADAT['tanev'] = $tanev = readVariable($_GET['tanev'], 'numeric unsigned');
+
+ if (isset($tanarId) && isset($tovabbkepzesId) && isset($tanev)) { // input ok
+
+ require_once('include/share/print/pdf.php');
+ require_once('include/share/date/names.php');
+ require_once('include/modules/naplo/share/intezmenyek.php');
+ require_once('include/modules/naplo/share/tanar.php');
+ require_once('include/modules/naplo/share/file.php');
+
+ // Adatok lekérdezése
+ $ADAT['file'] = fileNameNormal('hatarozat-'.$tanarId.'-'.$tovabbkepzesId.'-'.date('Y-m-d'));
+ list($ADAT['tanarAdat']) = getTanarAdatById($tanarId);
+ $ADAT['tanulmanyiEgyseg'] = getTanulmanyiEgyseg($tovabbkepzesId, $tanarId, $tanev);
+
+ $printFile = tovabbkepzesNyomtatvanyKeszites($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/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 @@
+<?php
+
+ if (_RIGHTS_OK !== true) die();
+
+
+?> \ 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 @@
+<?php
+
+if (_RIGHTS_OK !== true) die();
+
+if (!__NAPLOADMIN && !__VEZETOSEG && !__TITKARSAG) {
+ $_SESSION['alert'][] = 'message:insufficient_access';
+} else {
+
+ require_once('include/modules/naplo/share/osztaly.php');
+ require_once('include/modules/naplo/share/diak.php');
+ require_once('include/modules/naplo/share/file.php');
+ require_once('include/modules/naplo/share/zaradek.php');
+ require_once('include/modules/naplo/share/bejegyzes.php');
+ require_once('include/modules/naplo/share/tanar.php');
+ require_once('include/modules/naplo/share/intezmenyek.php');
+ require_once('include/share/str/tex.php');
+ require_once('include/share/print/pdf.php');
+
+ $ADAT['osztalyId'] = $osztalyId = readVariable($_POST['osztalyId'], 'id');
+ $ADAT['tanev'] = readVariable($_POST['tanev'], 'numeric unsigned', __TANEV);
+ if ($ADAT['tanev'] == __TANEV) $ADAT['tanevAdat'] = $_TANEV; else $ADAT['tanevAdat'] = getTanevAdat($tanev);
+ $ADAT['tolDt'] = $ADAT['tanevAdat']['kezdesDt']; $ADAT['igDt'] = $ADAT['tanevAdat']['zarasDt'];
+
+ if (isset($osztalyId)) {
+ // intézmény adatok
+ $ADAT['intezmeny'] = getIntezmenyByRovidnev(__INTEZMENY);
+ // osztály statisztikák
+ $ADAT['osztaly'] = getOsztalyAdat($osztalyId, $ADAT['tanev']);
+
+ $ADAT['file'] = fileNameNormal('zaradekok-'.$ADAT['osztaly']['osztalyJel'].'-'.date('Ymd'));
+ $ADAT['diak'] = getDiakokByOsztaly($osztalyId, $ADAT);
+ // Azok a diákok, akik az adott időszakban voltak jogviszonyban (esetleg magáán- vagy venfégtanulóként
+ $ADAT['diakIds'] = array_values(array_unique(array_merge($ADAT['diak']['jogviszonyban van'], $ADAT['diak']['magántanuló'], $ADAT['diak']['vendégtanuló'])));
+ for ($i = 0; $i < count($ADAT['diakIds']); $i++) {
+ $ADAT['zaradek'][ $ADAT['diakIds'][$i] ] = getDiakZaradekok($ADAT['diakIds'][$i], array('result' => '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
--- /dev/null
+++ b/mayor-orig/www/policy/private/naplo/nyomtatas/zaradekok.php