aboutsummaryrefslogtreecommitdiffstats
path: root/mayor-orig/www/policy/private/naplo/intezmeny
diff options
context:
space:
mode:
Diffstat (limited to 'mayor-orig/www/policy/private/naplo/intezmeny')
-rw-r--r--mayor-orig/www/policy/private/naplo/intezmeny/diak-pre.php247
-rw-r--r--mayor-orig/www/policy/private/naplo/intezmeny/diak.php30
-rw-r--r--mayor-orig/www/policy/private/naplo/intezmeny/diakExport-pre.php56
-rw-r--r--mayor-orig/www/policy/private/naplo/intezmeny/diakExport.php9
-rw-r--r--mayor-orig/www/policy/private/naplo/intezmeny/diakFelmentes-pre.php325
-rw-r--r--mayor-orig/www/policy/private/naplo/intezmeny/diakFelmentes.php13
-rw-r--r--mayor-orig/www/policy/private/naplo/intezmeny/diakStatusz-pre.php117
-rw-r--r--mayor-orig/www/policy/private/naplo/intezmeny/diakStatusz.php10
-rw-r--r--mayor-orig/www/policy/private/naplo/intezmeny/diakSzulo-pre.php98
-rw-r--r--mayor-orig/www/policy/private/naplo/intezmeny/diakSzulo.php13
-rw-r--r--mayor-orig/www/policy/private/naplo/intezmeny/diakTankor-pre.php116
-rw-r--r--mayor-orig/www/policy/private/naplo/intezmeny/diakTankor.php13
-rw-r--r--mayor-orig/www/policy/private/naplo/intezmeny/diakTankorJelentkezes-pre.php113
-rw-r--r--mayor-orig/www/policy/private/naplo/intezmeny/diakTankorJelentkezes.php10
-rw-r--r--mayor-orig/www/policy/private/naplo/intezmeny/felmentes-pre.php67
-rw-r--r--mayor-orig/www/policy/private/naplo/intezmeny/felmentes.php11
-rw-r--r--mayor-orig/www/policy/private/naplo/intezmeny/intezmeny-pre.php5
-rw-r--r--mayor-orig/www/policy/private/naplo/intezmeny/intezmeny.php0
-rw-r--r--mayor-orig/www/policy/private/naplo/intezmeny/kepesitesek-pre.php92
-rw-r--r--mayor-orig/www/policy/private/naplo/intezmeny/kepesitesek.php10
-rw-r--r--mayor-orig/www/policy/private/naplo/intezmeny/kepzes-pre.php60
-rw-r--r--mayor-orig/www/policy/private/naplo/intezmeny/kepzes.php14
-rw-r--r--mayor-orig/www/policy/private/naplo/intezmeny/kepzesOraterv-pre.php114
-rw-r--r--mayor-orig/www/policy/private/naplo/intezmeny/kepzesOraterv.php12
-rw-r--r--mayor-orig/www/policy/private/naplo/intezmeny/munkakozosseg-pre.php110
-rw-r--r--mayor-orig/www/policy/private/naplo/intezmeny/munkakozosseg.php27
-rw-r--r--mayor-orig/www/policy/private/naplo/intezmeny/osztaly-pre.php323
-rw-r--r--mayor-orig/www/policy/private/naplo/intezmeny/osztaly.php40
-rw-r--r--mayor-orig/www/policy/private/naplo/intezmeny/szulo-pre.php15
-rw-r--r--mayor-orig/www/policy/private/naplo/intezmeny/szulo.php24
-rw-r--r--mayor-orig/www/policy/private/naplo/intezmeny/tanar-pre.php108
-rw-r--r--mayor-orig/www/policy/private/naplo/intezmeny/tanar.php27
-rw-r--r--mayor-orig/www/policy/private/naplo/intezmeny/tankor-pre.php219
-rw-r--r--mayor-orig/www/policy/private/naplo/intezmeny/tankor.php20
-rw-r--r--mayor-orig/www/policy/private/naplo/intezmeny/tankorDiak-pre.php162
-rw-r--r--mayor-orig/www/policy/private/naplo/intezmeny/tankorDiak.php17
-rw-r--r--mayor-orig/www/policy/private/naplo/intezmeny/tankorLetszam-pre.php101
-rw-r--r--mayor-orig/www/policy/private/naplo/intezmeny/tankorLetszam.php8
-rw-r--r--mayor-orig/www/policy/private/naplo/intezmeny/tankorSzemeszter-pre.php122
-rw-r--r--mayor-orig/www/policy/private/naplo/intezmeny/tankorSzemeszter.php9
-rw-r--r--mayor-orig/www/policy/private/naplo/intezmeny/tankorTanar-pre.php114
-rw-r--r--mayor-orig/www/policy/private/naplo/intezmeny/tankorTanar.php9
-rw-r--r--mayor-orig/www/policy/private/naplo/intezmeny/tankorTanarHozzarendeles-pre.php64
-rw-r--r--mayor-orig/www/policy/private/naplo/intezmeny/tankorTanarHozzarendeles.php10
-rw-r--r--mayor-orig/www/policy/private/naplo/intezmeny/tantargyFelosztas.php9
-rw-r--r--mayor-orig/www/policy/private/naplo/intezmeny/terem-pre.php42
-rw-r--r--mayor-orig/www/policy/private/naplo/intezmeny/terem.php13
-rw-r--r--mayor-orig/www/policy/private/naplo/intezmeny/tovabbkepzes-pre.php112
-rw-r--r--mayor-orig/www/policy/private/naplo/intezmeny/tovabbkepzes.php12
-rw-r--r--mayor-orig/www/policy/private/naplo/intezmeny/valtas-pre.php58
-rw-r--r--mayor-orig/www/policy/private/naplo/intezmeny/valtas.php7
-rw-r--r--mayor-orig/www/policy/private/naplo/intezmeny/verseny-pre.php54
-rw-r--r--mayor-orig/www/policy/private/naplo/intezmeny/verseny.php10
-rw-r--r--mayor-orig/www/policy/private/naplo/intezmeny/zaradek-pre.php76
-rw-r--r--mayor-orig/www/policy/private/naplo/intezmeny/zaradek.php11
55 files changed, 3488 insertions, 0 deletions
diff --git a/mayor-orig/www/policy/private/naplo/intezmeny/diak-pre.php b/mayor-orig/www/policy/private/naplo/intezmeny/diak-pre.php
new file mode 100644
index 00000000..09d59501
--- /dev/null
+++ b/mayor-orig/www/policy/private/naplo/intezmeny/diak-pre.php
@@ -0,0 +1,247 @@
+<?php
+ if (_RIGHTS_OK !== true) die();
+
+ if (!__NAPLOADMIN && !__VEZETOSEG && !__TITKARSAG && !__TANAR && !__DIAK) {
+ $_SESSION['alert'][] = 'message:insufficient_access';
+ } else {
+
+ require_once('include/share/net/upload.php');
+ require_once('include/modules/naplo/share/file.php');
+ require_once('include/modules/naplo/share/diak.php');
+ require_once('include/modules/naplo/share/szulo.php');
+ require_once('include/modules/naplo/share/intezmenyek.php');
+ require_once('include/modules/naplo/share/zaradek.php');
+ require_once('include/modules/naplo/share/tankor.php');
+ require_once('include/modules/naplo/share/jegy.php');
+ require_once('include/modules/naplo/share/osztaly.php');
+ require_once('include/modules/naplo/share/kepzes.php');
+ require_once('include/modules/naplo/share/szemeszter.php');
+ require_once('include/modules/naplo/share/ora.php');
+ require_once('include/modules/naplo/share/diakModifier.php');
+ require_once('include/modules/naplo/share/tankorDiakModifier.php');
+ require_once('include/modules/naplo/share/hianyzas.php');
+ require_once('include/modules/naplo/share/hianyzasModifier.php');
+ require_once('include/modules/naplo/share/jegyModifier.php');
+ require_once('include/modules/naplo/share/osztalyModifier.php');
+ require_once('include/share/print/pdf.php');
+
+ global $_JSON;
+
+ $ADAT['tanev'] = $tanev = readVariable($_POST['tanev'], 'numeric unsigned', defined('__TANEV')?__TANEV:null );
+ if (__DIAK) $ADAT['diakId'] = $diakId = readVariable(__USERDIAKID,'id',null);
+ else $ADAT['diakId'] = $diakId = readVariable($_POST['diakId'],'id',readVariable($_GET['diakId'],'id',null));
+ $ADAT['osztalyId'] = $osztalyId = readVariable($_POST['osztalyId'],'id');
+
+ $ADAT['szocialisHelyzet'] = getSetField('naplo_intezmeny', 'diak', 'szocialisHelyzet');
+ $ADAT['penzugyiStatusz'] = getEnumField('naplo_intezmeny', 'diak', 'penzugyiStatusz');
+ $ADAT['lakohelyiJellemzo'] = getEnumField('naplo_intezmeny', 'diak', 'lakohelyiJellemzo');
+ $ADAT['torvenyesKepviselo'] = getSetField('naplo_intezmeny', 'diak', 'torvenyesKepviselo');
+ $ADAT['fogyatekossag'] = getSetField('naplo_intezmeny', 'diak', 'fogyatekossag');
+ $ADAT['kozteruletJelleg'] = getEnumField('naplo_intezmeny', 'diak', 'lakhelyKozteruletJelleg');
+ $ADAT['statusz'] = getEnumField('naplo_intezmeny', 'diak', 'statusz');
+// EZ MI????
+ $ADAT['zaradek'] = $ZaradekIndex['jogviszony megnyitás'];
+ $ADAT['iktatoszam'] = readVariable($_POST['iktatoszam'], 'string' );
+ //$ZaradekIndex['jogviszony']['megnyitas'|'változás'|'lezárás']
+
+ $ADAT['bekerulesModja'] = array_keys($ADAT['zaradek']);
+ array_push($ADAT['bekerulesModja'],'beiratkozásra vár','vendégtanuló');
+ define('_MODOSITHAT',(__NAPLOADMIN || __TITKARSAG));
+ //define('_KERELMEZHET',(__DIAK===true));
+ define('_KERELMEZHET',false);
+ if (isset($diakId)) {
+ // A SET típusú attribútumok string reprezentációja
+ if ($action == 'diakSzocialisAdatModositas') {
+ $tk = $szH = $fgy = array(); // ilyenkor kell definiálni - legalább üresként - így lehet törölni
+ if (isset($_POST['szocialisHelyzet'])) {
+ $szH = readVariable($_POST['szocialisHelyzet'], 'enum', null, $ADAT['szocialisHelyzet']);
+ }
+ if (isset($_POST['fogyatekossag'])) {
+ $fgy = readVariable($_POST['fogyatekossag'], 'enum', null, $ADAT['fogyatekossag']);
+ }
+ if (isset($_POST['torvenyesKepviselo'])) {
+ $tk = readVariable($_POST['torvenyesKepviselo'], 'enum', null, $ADAT['torvenyesKepviselo']);
+ }
+ // A törlés miatt mindenképp kell legyen beállítva valami
+ $_POST['szocialisHelyzet'] = is_array($szH) ? implode(',', $szH) : null;
+ $_POST['fogyatekossag'] = is_array($fgy) ? implode(',', $fgy) : null;
+ $_POST['torvenyesKepviselo'] = is_array($tk) ? implode(',', $tk) : null;
+ }
+ // diák adatainak lekérdezése
+ $ADAT['diakAdat'] = getDiakAdatById($diakId); // csak a státusz miatt kell...
+ // action
+ if (_MODOSITHAT) {
+ $LZI = array_values($ZaradekIndex['jogviszony lezárás']);
+ $ADAT['jogviszonyLezarasZaradek'] = getZaradekokByIndexes($LZI);
+ if ($action == 'jogviszonyValtas') {
+ $ADAT['jogviszonyValtasDt'] = readVariable($_POST['jogviszonyValtasDt'], 'datetime');
+ $ADAT['ujStatusz'] = readVariable($_POST['statusz'], 'enum', null, $ADAT['statusz']);
+ if ($ADAT['ujStatusz'] == 'jogviszonya felfüggesztve') {
+ $ADAT['felfuggesztesOk'] = readVariable($_POST['felfuggesztesOk'], 'string');
+ $ADAT['felfuggesztesIgDt'] = readVariable($_POST['felfuggesztesIgDt'], 'string');
+ } elseif ($ADAT['ujStatusz'] == 'jogviszonya lezárva') {
+ /* A lezárás záradékolása sokféle lehet, userinterakció */
+ $ADAT['lezarasZaradekIndex'] = readVariable($_POST['lezarasZaradekIndex'], 'numeric unsigned', null, $LZI);
+ $ADAT['lezarasIgazolatlanOrakSzama'] = readVariable($_POST['lezarasIgazolatlanOrakSzama'], 'numeric unsigned');
+ $ADAT['lezarasIskola'] = readVariable($_POST['lezarasIskola'], 'string');
+ }
+ diakJogviszonyValtas($ADAT);
+ } elseif ( $action == 'diakAlapadatModositas'
+ || $action == 'diakSzuletesiAdatModositas'
+ || $action == 'diakCimModositas'
+ || $action == 'diakElerhetoseg'
+ || $action == 'diakElerhetosegModositas'
+ || $action == 'diakTanulmanyiAdatModositas'
+ || $action == 'diakSzocialisAdatModositas'
+ ) {
+ $_JSON['result'] = diakAdatModositas($_POST);
+ } elseif ($action== 'diakHozottHianyzas') {
+ diakHozottHianyzas($_POST);
+ } elseif ($action== 'diakTorol' && $ADAT['diakAdat']['statusz'] == 'felvételt nyert' ) { // csak a felvételt nyert
+ if (diakTorol($ADAT['diakAdat'])) { // csak a felvételt nyert
+ unset($ADAT['diakAdat']);
+ unset($diakId);
+ }
+ } elseif ($action == 'diakKepUpload') {
+ // --TODO könyvtár létrehozás?
+ mayorFileUpload(array('subdir'=>_DOWNLOADDIR.'/private/naplo/face/'.__TANEV,'filename'=>$diakId.'.jpg'));
+ } elseif ($action == 'sulixREST') {
+/*
+ require('include/share/net/rest.php');
+ //$server = 'mayor1.ulx.hu';
+ $server = 'localhost';
+ $port = 8888;
+
+ if (isset($_POST['createAccount'])) {
+ $resource = '/Users/Create';
+ $method = 'PUT';
+ $params = array(
+ 'params' => array(
+ 'sn'=> $ADAT['diakAdat']['viseltCsaladinev'],
+ 'givenname' => $ADAT['diakAdat']['viseltUtonev'],
+ 'birth_year' => explode('-', $ADAT['diakAdat']['szuletesiIdo'])[0],
+ 'birth_month' => explode('-', $ADAT['diakAdat']['szuletesiIdo'])[1],
+ 'birth_day' => explode('-', $ADAT['diakAdat']['szuletesiIdo'])[2],
+ 'employeeNumber' => $ADAT['diakAdat']['oId']
+ )
+ );
+ } elseif (isset($_POST['deleteAccount'])) {
+ $resource = '/Users/Delete/Eduid/'.$ADAT['diakAdat']['oId'];
+ $method = 'DELETE';
+ }
+ $uri = 'https://'.$server.':'.$port.$resource;
+ try {
+ $ret = restRequest($uri, $method, $params);
+ } catch (Exception $e) {
+ dump($e->getMessage());
+ }
+ if ($ret['http']['status'] == 200) {
+//dump('Success');
+ } else {
+//dump($ret['http']['status']);
+//dump($ret);
+ }
+*/
+ }
+ }
+ } else {
+ //$ADAT['zaradek'] = array('felvétel' => 1,'átvétel' => 2, 'áthelyezés' => 3, 'beiratkozásra vár' => null);
+ if (isset($osztalyId)) {
+ $ADAT['osztaly'] = getOsztalyAdat($osztalyId, $tanev);
+ $ADAT['zaradek']['felvétel'] = $ZaradekIndex['jogviszony']['megnyitás']['felvétel osztályba']; // 1 helyett --> 67 ???
+ }
+ } // van diakId / nincs diakId
+
+
+ if (_MODOSITHAT===true && $action == 'ujDiak') {
+ $kotelezoParamOk = (isset($_POST['viseltCsaladinev']) && $_POST['viseltCsaladinev'] != '');
+ $kotelezoParamOk &= (isset($_POST['kezdoTanev']) && $_POST['kezdoTanev'] != '');
+ $kotelezoParamOk &= (isset($_POST['kezdoSzemeszter']) && $_POST['kezdoSzemeszter'] != '');
+ $kotelezoParamOk &= ($_POST['felvetelTipus']=='beiratkozásra vár' || (isset($_POST['jogviszonyKezdete']) && $_POST['jogviszonyKezdete'] != ''));
+ if ($kotelezoParamOk) {
+ $_POST['zaradek'] = $ADAT['zaradek']; // felülírjuk a post-ot... remek
+ $_POST['osztaly'] = $ADAT['osztaly'];
+ $diakId = ujDiak($_POST);
+ } else {
+ $_SESSION['alert'][] = 'message:empty_field:(viseltCsaladinev,kezdoTanev,kezdoSzemeszter,jogviszonyKezdete)';
+ }
+ }
+
+ if (isset($diakId)) {
+ // diák adatainak lekérdezése
+ $Szulok = getSzulok();
+ $ADAT['diakAdat'] = getDiakAdatById($diakId);
+ switch ($ADAT['diakAdat']['statusz']) {
+ case 'felvételt nyert':
+ $ADAT['valthatoStatusz'] = array('jogviszonyban van');
+ break;
+ case 'jogviszonya lezárva':
+ $ADAT['valthatoStatusz'] = array('jogviszonyban van', 'vendégtanuló');
+ break;
+ case 'vendégtanuló':
+ $ADAT['valthatoStatusz'] = array('jogviszonya lezárva');
+ break;
+ default:
+ $ADAT['valthatoStatusz'] = array_diff($ADAT['statusz'],array($ADAT['diakAdat']['statusz'],'felvételt nyert'));
+ break;
+ }
+ $ADAT['diakAdat']['anyaNev'] = $Szulok[ $ADAT['diakAdat']['anyaId'] ]['szuleteskoriCsaladinev']?
+ trim(implode(' ', array(
+ $Szulok[ $ADAT['diakAdat']['anyaId'] ]['szuleteskoriNevElotag'],
+ $Szulok[ $ADAT['diakAdat']['anyaId'] ]['szuleteskoriCsaladinev'],
+ $Szulok[ $ADAT['diakAdat']['anyaId'] ]['szuleteskoriUtonev']
+ ))):$Szulok[ $ADAT['diakAdat']['anyaId'] ]['szuloNev'];
+ $ADAT['diakAdat']['apaNev'] =
+ trim(implode(' ', array(
+ $Szulok[ $ADAT['diakAdat']['apaId'] ]['szuleteskoriNevElotag'],
+ $Szulok[ $ADAT['diakAdat']['apaId'] ]['szuleteskoriCsaladinev'],
+ $Szulok[ $ADAT['diakAdat']['apaId'] ]['szuleteskoriUtonev']
+ ))) . ' - ' . $Szulok[ $ADAT['diakAdat']['apaId'] ]['szuloNev'];
+ $ADAT['diakAdat']['gondviseloNev'] = $Szulok[ $ADAT['diakAdat']['gondviseloId'] ]['szuleteskoriCsaladinev']?
+ trim(implode(' ', array(
+ $Szulok[ $ADAT['diakAdat']['gondviseloId'] ]['szuleteskoriNevElotag'],
+ $Szulok[ $ADAT['diakAdat']['gondviseloId'] ]['szuleteskoriCsaladinev'],
+ $Szulok[ $ADAT['diakAdat']['gondviseloId'] ]['szuleteskoriUtonev']
+ ))):$Szulok[ $ADAT['diakAdat']['gondviseloId'] ]['szuloNev'];
+
+ $ADAT['diakAdat']['osztaly'] = getDiakOsztalya($diakId,array('tanev'=>$tanev));
+ $ADAT['diakAdat']['mindenOsztaly'] = getDiakMindenOsztaly($diakId);
+ $ADAT['diakJogviszony'] = getDiakJogviszony($diakId);
+ $ADAT['hozottHianyzas'] = getDiakHozottHianyzas($diakId,array('tanev'=>$tanev));
+ $ADAT['diakKepzes'] = getKepzesByDiakId($diakId);
+
+ }
+
+
+ $ADAT['osztalyok'] = getOsztalyok($tanev,array('result'=>'assoc', 'minden'=>true));
+
+ // ToolBar
+ $TOOL['tanevSelect'] = array('tipus' => 'cella', 'action' => 'tanevValasztas', 'post' => array('tanev','diakId'));
+ if (!__DIAK) {
+ $TOOL['osztalySelect'] = array('tipus' => 'cella', 'tanev' => $tanev, 'post' => array('tanev'));
+ $TOOL['diakSelect'] = array('tipus'=>'cella', 'tanev'=>$tanev, 'osztalyId' => $osztalyId,
+ 'statusz' => $ADAT['statusz'],
+ 'post' => array('tanev','osztalyId')
+ );
+ }
+ if (isset($osztalyId) || isset($diakId)) {
+ $TOOL['nyomtatasGomb'] = array('titleConst' => '_NYOMTATAS','tipus'=>'cella', 'url'=>'index.php?page=naplo&sub=nyomtatas&f=diakAdatlap','post' => array('osztalyId','diakId','tanev'));
+ if (!__DIAK) {
+ $TOOL['diakLapozo'] = array('tipus'=>'sor', 'tanev'=>$tanev, 'osztalyId' => $osztalyId,
+ 'statusz' => $ADAT['statusz'],
+ 'post' => array('tanev','osztalyId')
+ );
+ }
+ }
+ if (__NAPLOADMIN === true) {
+ $TOOL['oldalFlipper'] = array('tipus' => 'cella',
+ 'url' => array('index.php?page=naplo&sub=intezmeny&f=diakStatusz'),
+ 'titleConst' => array('_DIAKSTATUSZ'),
+ 'post' => array('diakId'),
+ );
+ }
+
+ getToolParameters();
+ } // naploadmin / vezetőség / titkárság / tanár
+
+?>
diff --git a/mayor-orig/www/policy/private/naplo/intezmeny/diak.php b/mayor-orig/www/policy/private/naplo/intezmeny/diak.php
new file mode 100644
index 00000000..b6ca1349
--- /dev/null
+++ b/mayor-orig/www/policy/private/naplo/intezmeny/diak.php
@@ -0,0 +1,30 @@
+<?php
+
+ if (_RIGHTS_OK !== true) die();
+ if (!__NAPLOADMIN && !__VEZETOSEG && !__TITKARSAG && !__TANAR && !__DIAK) {
+ return;
+ }
+
+ global $fileName, $ADATOK, $MEZO_LISTA, $Szulok, $tanev, $magantanuloUtkozes, $tolDt, $igDt, $ADAT;
+ global $osztalyId,$diakId;
+
+
+ if (is_array($ADAT['diakAdat']) && $skin!='ajax') {
+ putBizonyitvanyTorzslap($ADAT);
+ putDiakAdatForm($ADAT, $Szulok, $tanev);
+ if (_MODOSITHAT===true) {
+ putDiakJogviszonyValtozas($ADAT); //['diakAdat']
+ if ($ADAT['diakAdat']['statusz']=='felvételt nyert') putDiakTorol($ADAT);
+ }
+ if (__NAPLOADMIN && __ALLOW_SULIX_REST===true) putSuliXRESTForm($ADAT);
+
+ } elseif (_MODOSITHAT) {
+ // Új diák felvétele
+ putUjDiak($ADAT);
+ }
+ if (_MODOSITHAT===true || _VEZETOSEG===true) {
+ putDiakExportForm($ADAT);
+ }
+
+
+?>
diff --git a/mayor-orig/www/policy/private/naplo/intezmeny/diakExport-pre.php b/mayor-orig/www/policy/private/naplo/intezmeny/diakExport-pre.php
new file mode 100644
index 00000000..05d8f5d8
--- /dev/null
+++ b/mayor-orig/www/policy/private/naplo/intezmeny/diakExport-pre.php
@@ -0,0 +1,56 @@
+<?php
+
+ return true;
+
+ if (_RIGHTS_OK !== true) die();
+
+ if (!__NAPLOADMIN && !__VEZETOSEG && !__TITKARSAG && !__TANAR) {
+ $_SESSION['alert'][] = 'message:insufficient_access';
+ } else {
+
+ require_once('include/modules/naplo/share/osztaly.php');
+ require_once('include/modules/naplo/share/szulo.php');
+ require_once('include/modules/naplo/share/file.php');
+ require_once('include/share/date/names.php');
+
+ $ADAT['formatum'] = readVariable($_POST['formatum'], 'emptystringnull', 'csv', array('csv','xml','pdf'));
+ if ($ADAT['formatum'] == 'xml') {
+ $ADAT['mime'] = 'application/vnd.ms-excel';
+ $ADAT['formatum'] = 'xml';
+ }
+ $ADAT['osztalyId'] = $osztalyId = readVariable($_POST['osztalyId'], 'numeric unsigned', null);
+ $ADAT['dt'] = $dt = readVariable($_POST['dt'], 'datetime', date('Y-m-d'));
+ $ADAT['tanev'] = $tanev = readVariable($_POST['tanev'], 'numeric unsigned', __TANEV);
+ if ($tanev != __TANEV) $TA = getTanevAdat($tanev); else $TA = $_TANEV;
+
+ $ADAT['fields'] = getTableFields('diak','naplo_intezmeny',array('osztalyJel','diakNaploSorszam'));
+ $szuloMezok = getTableFields('szulo');
+ foreach (array('anya','apa','gondviselő','nevelő') as $szulo)
+ foreach ($szuloMezok as $attr => $attrNev)
+ $ADAT['fields'][ekezettelen($szulo).ucfirst($attr)] = ucfirst($szulo).' '.kisbetus($attrNev);
+ $ADAT['fields']['telephelyId'] = 'telephelyId';
+ foreach ($ADAT['fields'] as $attr => $attrNev)
+ if (!is_array($_POST['mezok']) || in_array($attr, $_POST['mezok'])) $ADAT['mezok'][$attr] = $attrNev;
+
+ $ADAT['export'] = diakExport($ADAT);
+ if ($action == 'diakExport') {
+
+ if (is_array($ADAT['export']) && createFile($ADAT))
+ header('Location: '.location('index.php?page=session&f=download&download=true&dir=export&file=diakExport.'.$ADAT['formatum'].'&mimetype='.$ADAT['mime']));
+ else echo 'SEMMI: '.__DIAK_EXPORT_FILE;
+
+ }
+
+
+ $TOOL['tanevSelect'] = array('tipus' => 'cella', 'paramName' => 'tanev', 'post' => array('osztalyId'));
+ $TOOL['datumSelect'] = array(
+ 'tipus'=>'cella', 'post' => array('osztalyId', 'tanev'),
+ 'paramName' => 'dt', 'hanyNaponta' => 1,
+ 'tolDt' => date('Y-m-d', strtotime($TA['kezdesDt'])),
+ 'igDt' => $TA['zarasDt'],
+ );
+ $TOOL['osztalySelect'] = array('tipus' => 'cella', 'paramName' => 'osztalyId', 'post' => array('tanev', 'dt'));
+ getToolParameters();
+ }
+
+?>
diff --git a/mayor-orig/www/policy/private/naplo/intezmeny/diakExport.php b/mayor-orig/www/policy/private/naplo/intezmeny/diakExport.php
new file mode 100644
index 00000000..fd1c30f9
--- /dev/null
+++ b/mayor-orig/www/policy/private/naplo/intezmeny/diakExport.php
@@ -0,0 +1,9 @@
+<?php
+
+ if (_RIGHTS_OK !== true) die();
+
+ global $ADAT;
+
+// putDiakExportForm($ADAT);
+
+?>
diff --git a/mayor-orig/www/policy/private/naplo/intezmeny/diakFelmentes-pre.php b/mayor-orig/www/policy/private/naplo/intezmeny/diakFelmentes-pre.php
new file mode 100644
index 00000000..d08aa5f6
--- /dev/null
+++ b/mayor-orig/www/policy/private/naplo/intezmeny/diakFelmentes-pre.php
@@ -0,0 +1,325 @@
+<?php
+
+ if (_RIGHTS_OK !== true) die();
+ if (!__NAPLOADMIN && !__VEZETOSEG && !__TITKARSAG && !__TANAR && !__DIAK) {
+ $_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/targy.php');
+ require_once('include/modules/naplo/share/tankor.php');
+ require_once('include/modules/naplo/share/tankorDiakModifier.php');
+ require_once('include/modules/naplo/share/zaroJegyModifier.php');
+ require_once('include/modules/naplo/share/zaradek.php');
+ require_once('include/share/date/names.php');
+
+ $ADAT['dt'] = $dt = readVariable($_POST['dt'],'date',date('Y-m-d'));
+
+ if (__DIAK===true) {
+ $ADAT['diakId'] = $diakId = __USERDIAKID;
+ } else {
+ $ADAT['osztalyId'] = $osztalyId = readVariable($_POST['osztalyId'],'id');
+ $ADAT['diakId'] = $diakId = readVariable($_POST['diakId'],'id');
+ if ($diakId!='') {
+ $ADAT['tankorId'] = $tankorId = readVariable($_POST['tankorId'],'id');
+ } else {
+ $ADAT['diakId'] = $_POST['diakId'] = $diakId = readVariable($_GET['diakId'],'id');
+ if ($diakId!='') {
+ $_r = getDiakOsztalya($diakId,array('result'=>'idonly'));
+ $ADAT['osztalyId'] = $_POST['osztalyId'] = $osztalyId = $_r[0];
+ }
+ }
+ }
+ if ($diakId!='') {
+ $tolDt = readVariable($_POST['tolDt'],'date',$dt);
+ $targyId = readVariable($_POST['targyId'],'id');
+ $ADAT['diakAdat'] = getDiakAdatById($diakId);
+ $ADAT['diakTargy'] = getTargyakByDiakId($diakId,array('tolDt'=>$dt,'result'=>'indexed'));
+ $ADAT['diakTankor'] = getTankorByDiakId($diakId,__TANEV,array('tolDt'=>$dt,'igDt'=>$_TANEV['zarasDt']));
+ $ADAT['diakTankorFelmentes'] = getTankorDiakFelmentes($diakId, __TANEV, array('csakId' => true,
+ 'tolDt' => $_TANEV['kezdesDt'], 'igDt'=>$_TANEV['zarasDt'], 'result'=>'indexed', 'felmentesTipus'=>array('óralátogatás alól','értékelés alól')));
+ }
+
+ if (__NAPLOADMIN === true || __VEZETOSEG===true) {
+
+ /* ACTION */
+ /*
+
+ 1-es típus a részénél: értékelés alól FM (egész tnév) + záradék
+ b: záradék
+ */
+
+ if ($action=='tipus1' && $targyId!='') {
+
+ $altipus = readVariable($_POST['t1altipus'],'numeric unsigned',null,array(1,2));
+ $igDt = readVariable($_POST['igDt'],'date',$_TANEV['zarasDt']);
+ $iktatoszam = readVariable($_POST['iktatoszam'],'string');
+
+ if ($altipus=='1') {
+ // felmentés értékelés alól tolDt-től minden tankörben ahol a tárgy adott
+ $SQL_fail=false;
+ $lr = db_connect('naplo_intezmeny');
+ db_start_trans($lr);
+ /* 1. FM rögzítés */
+ for($i=0;$i<count($ADAT['diakTankor']); $i++) {
+ if ($ADAT['diakTankor'][$i]['targyId'] == $_POST['targyId']) {
+ $_tankorId = $ADAT['diakTankor'][$i]['tankorId'];
+ $FM = array('diakId'=>$diakId, 'tankorId'=>$_tankorId, 'tolDt'=>$tolDt, 'igDt'=>$igDt, 'felmentesTipus'=>'értékelés alól','iktatoszam'=>$iktatoszam);
+ $result = tankorDiakFelmentesFelvesz($FM,$lr);
+ if ($result===false) $SQL_fail = true;
+ }
+ }
+ /* 2. írjuk be neki az FM bejegyzést */
+ //találjuk ki milyen félévekre kell beírnunk:
+ $q = "SELECT szemeszter,zarasDt FROM szemeszter WHERE zarasDt>='%s' AND tanev=%s";
+ $v = array($tolDt,__TANEV);
+ $SZEMESZTEREK = db_query($q, array('fv'=>'-pre','values'=>$v,'result'=>'indexed','modul'=>'naplo_intezmeny'), $lr);
+ for ($i=0; $i<count($SZEMESZTEREK); $i++) {
+ $_szemeszter = $SZEMESZTEREK[$i]['szemeszter'];
+ $_hivatalosDt = $SZEMESZTEREK[$i]['zarasDt'];
+ $_evfolyamJel = generateDiakEvfolyamJel($diakId,__TANEV,$szemeszter);
+ // ellenőrizzük a zárójegy táblát, van-e bejegyzése, DE csak a beírandó szemeszter számít
+ {
+ $q = "SELECT count(zaroJegyId) AS db FROM zaroJegy WHERE diakId=%u AND targyId=%u AND evfolyamJel='%s' AND felev=%u AND hivatalosDt='%s'";
+ $v = array($diakId,$targyId,$_evfolyamJel,$_szemeszter,$_hivatalosDt);
+ $count = db_query($q, array('fv'=>'-pre','modul'=>'naplo_intezmeny','result'=>'value','values'=>$v), $lr);
+ }
+ if ($count==0) {
+ $JEGY = array(array('targyId'=>$targyId,'zaroJegyId'=>null, 'diakId'=> $diakId, 'jegyTipus'=>'nem értékelhető', 'jegy'=>'1.0', 'tanev'=>__TANEV, 'szemeszter'=>$_szemeszter, 'felev'=>$_szemeszter));
+ if (($zaroJegyek=zaroJegyBeiras($JEGY,$lr))===false) {
+ $_SESSION['alert'][] = 'info:wrong_data:Hiba a jegy rögzítéskor';
+ $SQL_fail=true;
+ } else {
+ // rögzített zárójegyek idjei... $zaroJegyek
+ // ezt elmenthetjük az esetleges kapcsolatok megőrzésére
+ }
+ } else {
+ $_SESSION['alert'][] = 'info:wrong_data:A megadott félévre már van rögzítve zárójegye!:'.$_szemeszter;
+ $SQL_fail=true ;
+ }
+
+ } // szemeszterek
+ /* 3. Most már a megfelelő záradékot is rögzíthetjük akár */
+ $targyAdat = getTargyById($targyId);
+ $ZARADEK = array('iktatoszam'=>$iktatoszam,'diakId'=>$diakId, 'dt'=>date('Y-m-d'), 'zaradekIndex'=>$ZaradekIndex['felmentés']['értékelés alól'],'csere'=>array('%tantárgy%'=>$targyAdat['targyNev']));
+ if (($zaradekId = zaradekRogzites($ZARADEK,$lr))===false) {
+ $_SESSION['alert'][] = 'info::Hiba a záradék rögzítésekor!';
+ $SQL_fail=true;
+ } else {
+ // rögzített záradék idje: $zaradekId
+ // ezt elmenthetjük az esetleges kapcsolatok megőrzésére
+ }
+ if ($SQL_fail===true) db_rollback($lr);
+ else {
+ $_SESSION['alert'][] = 'info:success';
+ db_commit($lr);
+ }
+ db_close($lr);
+
+ } elseif ($altipus=='2') {
+ // csak záradék rögzítése
+ $mi = readVariable($_POST['zaradekTxt2'],'string');
+ $miatt = readVariable($_POST['zaradekTxt1'],'string');
+ $ZARADEK = array('iktatoszam'=>$iktatoszam,'diakId'=>$diakId, 'dt'=>date('Y-m-d'), 'zaradekIndex'=>$ZaradekIndex['felmentés']['értékelés és minősítés alól'],'csere'=>array('%miatt%'=>$miatt,'%mi%'=>$mi));
+ if (($zaradekId = zaradekRogzites($ZARADEK,$lr))===false) {
+ $_SESSION['alert'][] = 'info::Hiba a záradék rögzítésekor!';
+ } else {
+ $_SESSION['alert'][] = 'info:success';
+ }
+
+ }
+
+ } elseif ($action=='tipus2' && $tankorId!='') {
+
+ $igDt = readVariable($_POST['igDt'],'date',$_TANEV['zarasDt']);
+ $nap = readVariable($_POST['nap'],'numeric unsigned');
+ $ora = readVariable($_POST['ora'],'numeric unsigned');
+ $iktatoszam = readVariable($_POST['iktatoszam'],'string');
+
+ $ovi = ($_POST['ovi']==='1');
+ $forceDel = ($_POST['forceDel']==='1');
+ $skipZaradek = ($_POST['skipZaradek']==='1');
+ if ($_POST['ovi']==='1')
+ if (strtotime($tolDt)>strtotime($igDt)) {
+ $_SESSION['alert'][] = 'info:wrong_data:igDt<tolDt';
+ unset($igDt);
+ }
+ if ($igDt=='')
+ $_SESSION['alert'][] = 'info:wrong_data:kötelező igDt paraméter';
+ else {
+
+ $SQL_fail=false;
+ $lr = db_connect('naplo_intezmeny');
+ db_start_trans($lr);
+
+ // Teendő: * tankörben FM: óralátogatás alól és értékelés alól, de zárójegyet kap (!)
+ $FM = array('diakId'=>$diakId, 'tankorId'=>$tankorId, 'tolDt'=>$tolDt, 'igDt'=>$igDt, 'felmentesTipus'=>'óralátogatás alól','nap'=>$nap,'ora'=>$ora,'iktatoszam'=>$iktatoszam);
+ if ($forceDel===true) $FM['utkozes'] = 'torles';
+ $result = tankorDiakFelmentesFelvesz($FM,$lr);
+ if ($result===false) $SQL_fail = true;
+ if ($ovi=='1') {
+ $FM = array('diakId'=>$diakId, 'tankorId'=>$tankorId, 'tolDt'=>$tolDt, 'igDt'=>$igDt, 'felmentesTipus'=>'értékelés alól','iktatoszam'=>$iktatoszam);
+ if ($forceDel===true) $FM['utkozes'] = 'torles';
+ $result = tankorDiakFelmentesFelvesz($FM,$lr);
+ if ($result===false) $SQL_fail = true;
+ }
+ if ($skipZaradek===false) {
+ $tankorNev = getTankorNevById($tankorId);
+ $targyAdat = getTargyById((getTankorTargyId($tankorId)));
+ $targyNev = $targyAdat['targyNev'];
+ $ZaradekIndex['felmentés'] = ($ovi) ? $ZaradekIndex['felmentés']['óra látogatása alól osztályozóvizsgával'] : $ZaradekIndex['felmentés']['óra látogatása alól'];
+ if (isset($nap)) $napOraStr[] = ($aHetNapjai[$nap-1]).'i';
+ if (isset($ora)) $napOraStr[] = $ora.'.';
+ $ZARADEK = array('iktatoszam'=>$iktatoszam,'diakId'=>$diakId, 'dt'=>date('Y-m-d'), 'zaradekIndex'=>$ZaradekIndex['felmentés'],'csere'=>array(
+ '%tantárgy%'=> "$targyNev ($tankorNev)",
+ '%ezen óráinak%'=> @implode(' ',$napOraStr),
+ '%tólDt%'=> $tolDt,
+ '%igDt%'=> $igDt
+ ));
+ if (($zaradekId = zaradekRogzites($ZARADEK,$lr))===false) {
+ $_SESSION['alert'][] = 'info::Hiba a záradék rögzítésekor!';
+ $SQL_fail=true;
+ } else {
+ // rögzített záradék idje: $zaradekId (ez nem kell most, kösz)
+ }
+ }
+
+ if ($SQL_fail===true) db_rollback($lr);
+ else db_commit($lr);
+ db_close($lr);
+
+ }
+
+
+
+ } elseif ($action=='tipus3' && $targyId!='') {
+ $iktatoszam = readVariable($_POST['iktatoszam'],'string');
+
+ $SQL_fail=false;
+ $lr = db_connect('naplo_intezmeny');
+ db_start_trans($lr);
+ /* 1. léptessük ki a tanköreiből véglegesen */
+ for($i=0;$i<count($ADAT['diakTankor']); $i++) {
+ /* Jó lenne azért ellenőrizni, hogy van-e már ilyen felmentése */
+ if ($ADAT['diakTankor'][$i]['targyId'] == $_POST['targyId']) {
+ $_SESSION['alert'][] = 'info::Kiléptettük:'.$ADAT['diakTankor'][$i]['tankorNev'];
+ $_tankorId = $ADAT['diakTankor'][$i]['tankorId'];
+ $DEL = array(
+ 'tolDt'=>$tolDt,'igDt'=>null,'diakId'=>$diakId,
+ 'utkozes'=>'torles',
+ 'tankorId'=>$_tankorId,
+ 'MIN_CONTROL'=>false
+ );
+
+ // meg kell szüntetnünk a tankörcsoportot a jövőbeli tanévekben is...
+ //$q = "SELECT DISTINCT tanev FROM szemeszter WHERE kezdesDt>='%s' AND statusz='aktív'";
+ //$v = array($tolDt);
+ //$r = db_query($q, array('fv'=>'tankorDiakTorol/getTanev','modul'=>'naplo_intezmeny','values'=>$v, 'result'=>'idonly'),$lr);
+ $q = "SELECT count(*) AS db FROM ".__TANEVDBNEV.".`tankorCsoport` WHERE tankorId=%u";
+ $erintettTankorCsoport = db_query($q, array('debug'=>false,'fv'=>'-pre/tankorCsoport','modul'=>'naplo','result'=>'value','values'=>array($_tankorId)),$lr);
+ if ($erintettTankorCsoport > 0) $_SESSION['alert'][] = 'info::A tankör ('.$_tankorId.') a tankörcsoportot/okat elhagyta.';
+
+ $q = "DELETE FROM ".__TANEVDBNEV.".`tankorCsoport` WHERE tankorId=%u";
+ $r = db_query($q, array('debug'=>false,'fv'=>'-pre/tankorCsoport','modul'=>'naplo','values'=>array($_tankorId)),$lr);
+
+ if (tankorDiakTorol($DEL,$lr) === false) {
+ $_SESSION['alert'][] = 'info:wrong_data:Hiba a tankörből való kiléptetéskor';
+ $SQL_fail=true;
+ }
+ // a tankorDiakFelmentes táblával ebben az esetben mi legyen? a tankorDiakTorol függvénynek
+ // azzal is kéne foglalkoznia? - talán igen
+ }
+ }
+ /* 2. írjuk be neki az FM bejegyzést */
+ //találjuk ki milyen félévekre kell beírnunk:
+ $q = "SELECT szemeszter,zarasDt FROM szemeszter WHERE zarasDt>='%s' AND tanev=%s";
+ $v = array($tolDt,__TANEV);
+ $SZEMESZTEREK = db_query($q, array('fv'=>'-pre','values'=>$v,'result'=>'indexed','modul'=>'naplo_intezmeny'), $lr);
+ for ($i=0; $i<count($SZEMESZTEREK); $i++) {
+ $_szemeszter = $SZEMESZTEREK[$i]['szemeszter'];
+ $_hivatalosDt= $SZEMESZTEREK[$i]['zarasDt'];
+ $_evfolyamJel = generateDiakEvfolyamJel($diakId,__TANEV,$szemeszter);
+ // ellenőrizzük a zárójegy táblát, van-e bejegyzése
+ {
+ $q = "SELECT count(zaroJegyId) AS db FROM zaroJegy WHERE diakId=%u AND targyId=%u AND evfolyamJel='%s' AND felev=%u AND hivatalosDt='%s'";
+ $v = array($diakId,$targyId,$_evfolyamJel,$_szemeszter,$_hivatalosDt);
+ $count = db_query($q, array('fv'=>'-pre','modul'=>'naplo_intezmeny','result'=>'value','values'=>$v), $lr);
+ }
+ if ($count==0) {
+ $JEGY = array(array('targyId'=>$targyId,'zaroJegyId'=>null, 'diakId'=> $diakId, 'jegyTipus'=>'nem értékelhető', 'jegy'=>'1.0', 'tanev'=>__TANEV, 'szemeszter'=>$_szemeszter, 'felev'=>$_szemeszter));
+ if (($zaroJegyek=zaroJegyBeiras($JEGY,$lr))===false) {
+ $_SESSION['alert'][] = 'info:wrong_data:Hiba a jegy rögzítéskor';
+ $SQL_fail=true;
+ } else {
+ // rögzített zárójegyek idjei... $zaroJegyek
+ }
+ } else {
+ $_SESSION['alert'][] = 'info:wrong_data:A megadott félévre már van rögzítve zárójegye!:'.$_szemeszter;
+ $SQL_fail=true ;
+ }
+
+ } // szemeszterek
+ /* 3. Most már a megfelelő záradékot is rögzíthetjük akár */
+ $targyAdat = getTargyById($targyId);
+ $ZARADEK = array('iktatoszam'=>$iktatoszam,'diakId'=>$diakId, 'dt'=>date('Y-m-d'), 'zaradekIndex'=>$ZaradekIndex['felmentés']['tárgy tanulása alól'],'csere'=>array('%tantárgyak neve%'=>$targyAdat['targyNev']));
+ if (($zaradekId = zaradekRogzites($ZARADEK,$lr))===false) {
+ $_SESSION['alert'][] = 'info::Hiba a záradék rögzítésekor!';
+ $SQL_fail=true;
+ } else {
+ // rögzített záradék idje: $zaradekId
+ }
+
+ if ($SQL_fail===true) db_rollback($lr);
+ else db_commit($lr);
+ db_close($lr);
+
+ /* ReReading Data */
+ $ADAT['diakAdat'] = getDiakAdatById($diakId);
+ $ADAT['diakTargy'] = getTargyakByDiakId($diakId,array('tolDt'=>$dt,'result'=>'indexed'));
+ $ADAT['diakTankor'] = getTankorByDiakId($diakId,__TANEV,array('tolDt'=>$dt));
+
+ } // action 3
+ elseif ($action=="tankorDiakFelmentesTorol") {
+ $SQL_fail=false;
+ $lr = db_connect('naplo_intezmeny');
+ db_start_trans($lr);
+
+ $DELFMID = readVariable($_POST['DELFM'],'id');
+ for ($i=0; $i<count($DELFMID); $i++) {
+ tankorDiakFelmentesLezar(array('tankorDiakFelmentesId'=>$DELFMID[$i], 'kiDt'=>$dt), $lr);
+ $ZARADEK = array('iktatoszam'=>$iktatoszam,'diakId'=>$diakId, 'dt'=>date('Y-m-d'), 'zaradekIndex'=>$ZaradekIndex['felmentés']['törlés'],'csere'=>array('%tankorDiakFelmentesId%'=>$DELFMID[$i],'%dt%'=>$dt));
+ if (($zaradekId = zaradekRogzites($ZARADEK,$lr))===false) {
+ $_SESSION['alert'][] = 'info::Hiba a záradék rögzítésekor!';
+ $SQL_fail=true;
+ }
+ }
+ if ($SQL_fail===true) db_rollback($lr);
+ else db_commit($lr);
+ db_close($lr);
+ }
+ }
+ /* End of ACTION */
+ $ADAT['diakZaradek'] = getDiakZaradekok($diakId, array('tolDt' => $_TANEV['kezdesDt'], 'igDt' => $_TANEV['zarasDt']));
+ $ADAT['tankorDiakFelmentes'] = getTankorDiakFelmentes($diakId, __TANEV,array('csakId' => false, 'tolDt' => $_TANEV['kezdesDt'], 'igDt' => $_TANEV['zarasDt'], 'result'=>'indexed', 'felmentesTipus'=>array('óralátogatás alól','értékelés alól')) );
+
+ $TOOL['datumSelect'] = array(
+ 'tipus'=>'cella', 'post' => array('osztalyId', 'tanev'),
+ 'paramName' => 'dt',
+ 'hanyNaponta' => 1,
+ 'tolDt' => date('Y-m-d', strtotime($_TANEV['kezdesDt'])),
+ 'igDt' => $_TANEV['zarasDt'],
+ 'post'=>array('osztalyId','diakId')
+ );
+ $TOOL['osztalySelect'] = array('tipus' => 'cella', 'paramName' => 'osztalyId', 'post' => array('dt'));
+ $TOOL['diakSelect'] = array('tipus'=>'cella', 'tanev'=>$tanev, 'osztalyId' => $osztalyId,
+// 'statusz' => $ADAT['statusz'],
+ 'post' => array('osztalyId','dt')
+ );
+ $TOOL['oldalFlipper'] = array('tipus' => 'cella', 'url' => array('index.php?page=naplo&sub=intezmeny&f=felmentes'),
+ 'titleConst' => array('_FELMENTES'), 'post' => array('diakId','osztalyId'));
+ getToolParameters();
+
+ }
+
+?>
diff --git a/mayor-orig/www/policy/private/naplo/intezmeny/diakFelmentes.php b/mayor-orig/www/policy/private/naplo/intezmeny/diakFelmentes.php
new file mode 100644
index 00000000..5628ebe8
--- /dev/null
+++ b/mayor-orig/www/policy/private/naplo/intezmeny/diakFelmentes.php
@@ -0,0 +1,13 @@
+<?php
+
+ global $ADAT;
+
+ if ($ADAT['diakId']!='') {
+ if (__NAPLOADMIN===true || __VEZETOSEG===true) {
+ putDiakFelmentesForm($ADAT);
+ } else {
+ putDiakFelmentesAdatok($ADAT);
+ }
+ }
+
+?>
diff --git a/mayor-orig/www/policy/private/naplo/intezmeny/diakStatusz-pre.php b/mayor-orig/www/policy/private/naplo/intezmeny/diakStatusz-pre.php
new file mode 100644
index 00000000..6e8e23b3
--- /dev/null
+++ b/mayor-orig/www/policy/private/naplo/intezmeny/diakStatusz-pre.php
@@ -0,0 +1,117 @@
+<?php
+
+ if (_RIGHTS_OK !== true) die();
+
+ if (!__NAPLOADMIN && !__TITKARSAG) {
+ $_SESSION['alert'][] = 'message:insufficient_access';
+ } else {
+
+ require_once('include/modules/naplo/share/file.php');
+ require_once('include/modules/naplo/share/diak.php');
+ require_once('include/modules/naplo/share/diakModifier.php');
+ require_once('include/modules/naplo/share/osztaly.php');
+ require_once('include/modules/naplo/share/zaradek.php');
+
+ $ADAT['tanev'] = $tanev = readVariable($_POST['tanev'], 'numeric unsigned', defined('__TANEV')?__TANEV:null );
+ $ADAT['diakId'] = $diakId = readVariable($_POST['diakId'],'id', readVariable($_GET['diakId'], 'id'));
+ $ADAT['osztalyId'] = $osztalyId = readVariable($_POST['osztalyId'],'numeric unsigned');
+ $ADAT['statusz'] = getEnumField('naplo_intezmeny', 'diak', 'statusz');
+
+ if (isset($diakId)) {
+
+ $ADAT['statusz2zaradek'] = array(
+ 'jogviszonyban van' => array_values($ZaradekIndex['jogviszony megnyitás']),
+ 'magántanuló' => array($ZaradekIndex['jogviszony változás']['magántanuló']),
+ 'vendégtanuló' => array(),
+ 'jogviszonya felfüggesztve' => array($ZaradekIndex['jogviszony változás']['felfüggesztés']),
+ 'jogviszonya lezárva' => array_values($ZaradekIndex['jogviszony lezárás'])
+ );
+ $ADAT['jogviszonyZaradekok'] = array_merge(
+ $ADAT['statusz2zaradek']['jogviszonyban van'],
+ $ADAT['statusz2zaradek']['magántanuló'],
+ $ADAT['statusz2zaradek']['jogviszonya felfüggesztve'],
+ $ADAT['statusz2zaradek']['jogviszonya lezárva']
+ );
+
+ if ($action == 'diakAdatModositas') {
+ $Param = array(
+ 'diakId' => $diakId,
+ 'jogviszonyKezdete' => readVariable($_POST['jogviszonyKezdete'], 'date')
+ );
+ //if (isset($Param['jogviszonyKezdete']))
+ diakAdatModositas($Param);
+ } elseif ($action == 'diakJogviszonyTorles') {
+ $Param = array(
+ 'diakId' => $diakId,
+ 'dt' => readVariable($_POST['dt'], 'date'),
+ 'statusz' => readVariable($_POST['statusz'], 'enum', null, $ADAT['statusz']),
+ 'zaradekId' => readVariable($_POST['zaradekId'], 'id')
+ );
+ diakJogviszonyBejegyzesTorles($Param);
+ } elseif ($action == 'diakZaradek') {
+ $Param = array(
+ 'diakId' => $diakId,
+ 'dt' => readVariable($_POST['dt'], 'date'),
+ 'zaradekIndex' => readVariable($_POST['zaradekIndex'], 'numeric unsigned', null, $ADAT['jogviszonyZaradekok']),
+ 'zaradekId' => readVariable($_POST['zaradekId'], 'id'),
+ 'values' => readVariable($_POST['values'], 'string')
+ );
+ $ok = true;
+ $tmp = explode('%', $Zaradek[ $Param['zaradekIndex'] ]['szoveg']);
+ $Param['params'] = array();
+ for ($i=1; $i < count($tmp); $i = $i+2) $Param['params'][] = $tmp[$i];
+ $Param['csere'] = array();
+ for ($i = 0; $i < count($Param['params']); $i++) {
+ $Param['csere'][ '%'.$Param['params'][$i].'%' ] = $Param['values'][$i];
+ if ($Param['values'][$i] == '') $ok = false;
+ }
+ if ($ok) {
+ if (zaradekRogzites($Param)) { $_SESSION['alert'][] = 'info:success'; }
+ } else {
+ $_SESSION['alert'][] = 'message:empty_field';
+ }
+ }
+
+ $ADAT['diakAdat'] = getDiakAdatById($diakId);
+ $ADAT['diakStatusz'] = getDiakJogviszony($diakId);
+ $ADAT['diakZaradekok'] = getDiakZaradekok($diakId, array('result' => 'multiassoc', 'keyfield' => 'dt'));
+ $ADAT['zaradekok'] = getZaradekok();
+
+ // záradékok státusz változásokhoz rendelése
+ foreach ($ADAT['diakStatusz'] as $index => $djAdat) {
+ if (is_array($ADAT['diakZaradekok'][ $djAdat['dt'] ])) {
+ foreach ($ADAT['diakZaradekok'][ $djAdat['dt'] ] as $j => $zAdat) {
+ if (in_array($zAdat['zaradekIndex'], $ADAT['statusz2zaradek'][ $djAdat['statusz'] ])) {
+ $ADAT['diakStatusz'][$index]['zaradek'] = $zAdat;
+ unset($ADAT['diakZaradekok'][ $djAdat['dt'] ][$j]);
+ break;
+ }
+ }
+ }
+ }
+
+ } else {
+
+ $ADAT['hibas'] = getHibasJogviszony();
+
+ }
+
+ // 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' => $ADAT['statusz'],
+ 'post' => array('tanev','osztalyId')
+ );
+// EZ MI?! (maxValue?!)
+ $TOOL['szamSelect'] = array('tipus' => 'cella', 'title' => 'DIAKIDTITLE', 'minValue' => 1, 'maxValue' => 3000, 'paramName' => 'diakId', 'post' => array('tanev','osztalyId'));
+/* $TOOL['oldalFlipper'] = array('tipus' => 'cella',
+ 'url' => array('index.php?page=naplo&sub=intezmeny&f=diak'),
+ 'titleConst' => array('_DIAKADATLAP'),
+ 'post' => array('diakId'),
+ );
+*/ getToolParameters();
+
+ }
+
+?>
diff --git a/mayor-orig/www/policy/private/naplo/intezmeny/diakStatusz.php b/mayor-orig/www/policy/private/naplo/intezmeny/diakStatusz.php
new file mode 100644
index 00000000..68403bac
--- /dev/null
+++ b/mayor-orig/www/policy/private/naplo/intezmeny/diakStatusz.php
@@ -0,0 +1,10 @@
+<?php
+
+ if (_RIGHTS_OK !== true) die();
+
+ global $ADAT;
+
+ if (isset($ADAT['diakId'])) putDiakJogviszonyForm($ADAT);
+ else putHibasJogviszony($ADAT);
+
+?>
diff --git a/mayor-orig/www/policy/private/naplo/intezmeny/diakSzulo-pre.php b/mayor-orig/www/policy/private/naplo/intezmeny/diakSzulo-pre.php
new file mode 100644
index 00000000..f16dc808
--- /dev/null
+++ b/mayor-orig/www/policy/private/naplo/intezmeny/diakSzulo-pre.php
@@ -0,0 +1,98 @@
+<?php
+
+ if (_RIGHTS_OK !== true) die();
+
+ if (!__NAPLOADMIN && !__VEZETOSEG && !__TITKARSAG && !__TANAR && !__DIAK) {
+ $_SESSION['alert'][] = 'message:insufficient_access';
+ } else {
+
+ require_once('include/modules/naplo/share/file.php');
+ require_once('include/modules/naplo/share/diak.php');
+ require_once('include/modules/naplo/share/szulo.php');
+
+ $Tipusok = array('anya','apa','gondviselo','nevelo');
+ $ADAT['statuszTipusok'] = getEnumField('naplo_intezmeny', 'szulo', 'statusz');
+
+ if (__DIAK===true) $ADAT['diakId'] = $diakId = __USERDIAKID;
+ else $ADAT['diakId'] = $diakId = readVariable($_POST['diakId'], 'numeric unsigned', readVariable($_GET['diakId'], 'numeric unsigned', null));
+ $ADAT['$szuloId'] = $szuloId = readVariable($_POST['szuloId'], 'numeric unsigned', readVariable($_GET['szuloId'], 'numeric unsigned', null));
+ $ADAT['tipus'] = $tipus = readVariable($_POST['tipus'], 'enum', readVariable($_GET['tipus'], 'enum', null, $Tipusok), $Tipusok);
+ $ADAT['kozteruletJelleg'] = getEnumField('naplo_intezmeny', 'diak', 'lakhelyKozteruletJelleg');
+
+ if (isset($szuloId)) {
+ $ret = getSzulokDiakjai(array($szuloId));
+ $ADAT['szuloDiakjai'] = $ret[$szuloId];
+ $szDiakIds = array();
+ for ($i = 0; $i < count($ADAT['szuloDiakjai']); $i++) $szDiakIds[] = $ADAT['szuloDiakjai'][$i]['diakId'];
+ if (!isset($diakId)) $ADAT['diakId'] = $diakId = $ADAT['szuloDiakjai'][0]['diakId'];
+ elseif (!in_array($diakId, $szDiakIds)) {
+ unset($szuloId); unset($ADAT['$szuloId']); unset($_POST['szuloId']); unset($ADAT['szuloDiakjai']);
+ }
+ }
+ if (isset($diakId)) {
+ $diakAdat = getDiakAdatById($diakId);
+ if (isset($szuloId) && $diakAdat[$tipus.'Id'] != $szuloId) {
+ if ($diakAdat['anyaId'] == $szuloId) $tipus='anya';
+ elseif ($diakAdat['apaId'] == $szuloId) $tipus='apa';
+ elseif ($diakAdat['gondviseloId'] == $szuloId) $tipus='gondviselo';
+ elseif ($diakAdat['neveloId'] == $szuloId) $tipus='nevelo';
+ }
+ }
+
+ if (!isset($_POST['semmi'])) {
+ if (isset($_POST['anya'])) $tipus = 'anya';
+ elseif (isset($_POST['apa'])) $tipus = 'apa';
+ elseif (isset($_POST['gondviselo'])) $tipus = 'gondviselo';
+ elseif (isset($_POST['nevelo'])) $tipus = 'nevelo';
+ }
+ $ADAT['$szuloId'] = $szuloId = $_POST['szuloId'] = $diakAdat[$tipus.'Id'];
+
+ define('_MODOSITHAT',(__NAPLOADMIN || __TITKARSAG));
+ // ------------- action ------------------ //
+ if (_MODOSITHAT && $action=='diakSzuloModositas') {
+
+ if (
+ !isset($_POST['semmi']) &&
+ (isset($_POST['anya']) || isset($_POST['apa']) || isset($_POST['gondviselo']) || isset($_POST['nevelo']))
+ ) {
+ // echo 'lap váltás';
+ } else {
+
+// if (!isset($_POST['szuloId']) || $_POST['szuloId'] == '') {
+ $FIELDS = getTableFields('szulo');
+ foreach ($FIELDS as $attr => $name) {
+ if (!isset($ADAT[$attr]))
+ if ($attr == 'szuletesiEv') $ADAT[$attr] = readVariable($_POST[$attr], 'numeric unsigned', null, array(), '1900<$return && $return<2100');
+ else $ADAT[$attr] = readVariable($_POST[$attr], 'sql', null);
+ }
+ if (!isset($szuloId)) {
+ $ujSzuloId = readVariable($_POST['ujSzuloId'], 'numeric unsigned', null);
+ if (isset($ujSzuloId)) {
+ $szuloId = szuloHozzarendeles($diakId, $tipus, $ujSzuloId);
+ } else {
+ $szuloId = ujSzulo($ADAT, $FIELDS); // ez rendben van, de ajaxnál???
+ }
+ if ($szuloId) $diakAdat[$tipus.'Id'] = $szuloId;
+ } else {
+ if (!isset($_POST['semmi']) && isset($_POST['torles'])) {
+ if (szuloHozzarendelesTorlese($diakId, $tipus)) unset($diakAdat[$tipus.'Id']);
+ } else {
+ if (__NAPLOADMIN !== true) unset($ADAT['userAccount']);
+ szuloAdatModositas($ADAT, $FIELDS);
+ }
+ }
+
+ }
+
+ }
+ // ------------- action ------------------ //
+
+ $Szulok = getSzulok();
+
+ $TOOL['diakSelect'] = array('tipus'=>'cella', 'post'=>array('szuloId','tipus'));
+ $TOOL['szuloSelect'] = array('tipus'=>'cella', 'szulok'=>$Szulok, 'post'=>array(''));
+ getToolParameters();
+
+ }
+
+?>
diff --git a/mayor-orig/www/policy/private/naplo/intezmeny/diakSzulo.php b/mayor-orig/www/policy/private/naplo/intezmeny/diakSzulo.php
new file mode 100644
index 00000000..12a53b54
--- /dev/null
+++ b/mayor-orig/www/policy/private/naplo/intezmeny/diakSzulo.php
@@ -0,0 +1,13 @@
+<?php
+
+ if (_RIGHTS_OK !== true) die();
+
+ global $Szulok, $tipus, $diakAdat, $ADAT;
+
+ if (is_array($diakAdat)) putDiakSzulo($diakAdat, $Szulok, $tipus, $ADAT);
+// if (isset($tipus));
+// else
+// echo 'KERESŐ, vagy ÚJ';
+
+
+?>
diff --git a/mayor-orig/www/policy/private/naplo/intezmeny/diakTankor-pre.php b/mayor-orig/www/policy/private/naplo/intezmeny/diakTankor-pre.php
new file mode 100644
index 00000000..f4ef9295
--- /dev/null
+++ b/mayor-orig/www/policy/private/naplo/intezmeny/diakTankor-pre.php
@@ -0,0 +1,116 @@
+<?php
+
+ if (_RIGHTS_OK !== true) die();
+ if (!__NAPLOADMIN && !__VEZETOSEG && !__TANAR) {
+ $_SESSION['alert'][] = 'page:insufficient_access';
+ } else {
+
+ require_once('include/modules/naplo/share/tanar.php');
+ require_once('include/modules/naplo/share/diak.php');
+# require_once('include/modules/naplo/share/targy.php');
+# require_once('include/modules/naplo/share/munkakozosseg.php');
+ require_once('include/modules/naplo/share/tankor.php');
+ require_once('include/modules/naplo/share/osztaly.php');
+
+ require_once('include/modules/naplo/share/tankorBlokk.php');
+ require_once('include/modules/naplo/share/tankorDiakModifier.php');
+ require_once('include/modules/naplo/share/hianyzasModifier.php');
+ require_once('include/modules/naplo/share/jegyModifier.php');
+ require_once('include/modules/naplo/share/jegy.php');
+
+ require_once('include/modules/naplo/share/orarend.php');
+ require_once('include/modules/naplo/share/szemeszter.php');
+ require_once('include/share/date/names.php');
+
+ $refDt = readVariable($_POST['refDt'],'datetime',$_TANEV['kezdesDt']);
+ $osztalyId = readVariable($_POST['osztalyId'],'id',null);
+ $ADAT['osztalyId'] = $osztalyId;
+ $forceDel = (readVariable($_POST['forceDel'],'numeric unsigned',null)=='1') ? true:false;
+
+ $diakId = readVariable($_POST['diakId'], 'id', readVariable($_GET['diakId'],'id'));
+ $ADAT['diakId'] = $diakId;
+ if (isset($_POST['tanev']) && $_POST['tanev'] != '') $tanev = $_POST['tanev'];
+ if (!isset($tanev)) $tanev=__TANEV;
+ $ADAT['tanev'] = $tanev;
+
+ //$igDt = date('Y-m-d', strtotime('-1day',strtotime($refDt)));
+
+ if ($tanev!=__TANEV) $TA = getTanevAdat($tanev); else $TA = $_TANEV;
+
+if (isset($refDt)) {
+
+ $ADAT['refDt'] = $refDt;
+
+ define('__MODOSITHATO',(( (__NAPLOADMIN || __VEZETOSEG) && ($TA['statusz']=='aktív' || (__FOLYO_TANEV && $tanev==__TANEV)))));
+
+ if ($action=='do' && __MODOSITHATO) {
+ for($i=0; $i<count($_POST['UJtankorId']); $i++) {
+ $_D = array('tankorId'=>$_POST['UJtankorId'][$i],'diakId'=>$diakId,'tolDt'=>$refDt,'jelenlet'=>'kötelező','kovetelmeny'=>'jegy');
+ tankorDiakFelvesz($_D);
+ }
+ for($i=0; $i<count($_POST['DELtankorId']); $i++) {
+ $_D = array('tankorId'=>$_POST['DELtankorId'][$i],'diakId'=>$diakId,'tolDt'=>$refDt);
+ if ($forceDel===true) {
+ $_D['utkozes'] = 'torles';
+ define('__VEZETOSEG_TOROLHET_HIANYZAST',true); // Hiányzást - adminon kívül - alap helyzetben csak a rögzítő tanár törölhet!
+ }
+ $_result = tankorDiakTorol($_D);
+ if ($_result===true) $_SESSION['alert'][] = 'info:done:'.$_POST['DELtankorId'][$i];
+ else $_SESSION['alert'][] = 'alert:rollback:tankorId='.$_POST['DELtankorId'][$i];
+ }
+ for ($i=0; $i<count($result); $i++) {
+
+ }
+
+ } elseif ($action=='do') {
+ $_SESSION['alert'][] = 'info:deadline_expired:';
+ }
+
+
+ if ($diakId!='') {
+ $ADAT['osztalyok'] = $osztalyIdk = getDiakOsztalya($diakId, array('tanev'=>$tanev,'tolDt'=>$refDt));
+ $ADAT['tankorok']['diake'] = getTankorByDiakId($diakId,$tanev,array('tolDt'=>$refDt,'igDt'=>$refDt));
+ /* Óraszámok megállapítása */
+ $sum = 0;
+ if (is_array($ADAT['tankorok']['diake']))
+ foreach ($ADAT['tankorok']['diake'] as $_ti => $TA) {
+ $_tankorId = $TA['tankorId'];
+ $a = getTankorOraszamByTanev($tanev,$_tankorId);
+ $ADAT['diakTankorOraszam'][$TA['tankorTipus']] += $a[$_tankorId];
+ $sum += $a[$_tankorId];
+ $ADAT['tankorok']['diake'][$_ti]['hetiOraszam'] = $a[$_tankorId];
+ }
+ /* --- */
+ $ADAT['diakOsszOraszam'] = ($sum);
+ }
+ if (is_array($osztalyIdk)) {
+ for ($i=0; $i<count($osztalyIdk); $i++) {
+ $ADAT['tankorok']['osztalye'][ $osztalyIdk[$i]['osztalyId'] ] = getTankorByOsztalyId($osztalyIdk[$i]['osztalyId'],$tanev,array('tanarral'=>true));
+ }
+ }
+
+}
+
+ // -------------------------------------------------------------------------
+
+ $TOOL['datumSelect'] = array(
+ 'tipus'=>'cella', 'post'=>array('diakId','tanev','osztalyId'),
+ 'paramName' => 'refDt', 'hanyNaponta' => 1,
+ 'tolDt' => date('Y-m-d', strtotime($TA['kezdesDt'])),
+ 'igDt' => $TA['zarasDt'],
+// 'napTipusok' => array('tanítási nap', 'speciális tanítási nap')
+ );
+
+ $TOOL['osztalySelect'] = array('tipus' => 'cella', 'tanev' => $tanev, 'post' => array('tanev','refDt'));
+ $TOOL['diakSelect'] = array('tipus'=>'cella','paramName'=>'diakId', 'post'=>array('tanev','refDt','osztalyId'));
+ // $TOOL['tanarSelect'] = array('tipus'=>'sor','paramName'=>'tanarId', 'post'=>array());
+ $TOOL['oldalFlipper'] = array('tipus' => 'cella', 'url' => array('index.php?page=naplo&sub=intezmeny&f=tankor'),
+ 'titleConst' => array('_TANKOR'), 'post' => array('tankorId','mkId','targyId'));
+
+ $TOOL['tanevLapozo'] = array('tipus'=>'sor','paramName'=>'tanev', 'post'=>array('diakId'),
+ 'tanev'=>$tanev);
+
+ getToolParameters();
+
+ }
+?>
diff --git a/mayor-orig/www/policy/private/naplo/intezmeny/diakTankor.php b/mayor-orig/www/policy/private/naplo/intezmeny/diakTankor.php
new file mode 100644
index 00000000..de5d2785
--- /dev/null
+++ b/mayor-orig/www/policy/private/naplo/intezmeny/diakTankor.php
@@ -0,0 +1,13 @@
+<?php
+
+ if (_RIGHTS_OK !== true) die();
+
+ global $ADAT;
+
+ if (__USERADMIN || __VEZETOSEG || __TANAR) {
+
+ if (is_array($ADAT['osztalyok'])) putDiakTankorForm($ADAT);
+
+ }
+
+?>
diff --git a/mayor-orig/www/policy/private/naplo/intezmeny/diakTankorJelentkezes-pre.php b/mayor-orig/www/policy/private/naplo/intezmeny/diakTankorJelentkezes-pre.php
new file mode 100644
index 00000000..0c6f8821
--- /dev/null
+++ b/mayor-orig/www/policy/private/naplo/intezmeny/diakTankorJelentkezes-pre.php
@@ -0,0 +1,113 @@
+<?php
+
+ if (_RIGHTS_OK !== true) die();
+ if (!__NAPLOADMIN && !__VEZETOSEG && !__DIAK && !__TANAR) {
+ $_SESSION['alert'][] = 'page:insufficient_access';
+ } else {
+
+ 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/kepzes.php');
+ require_once('include/modules/naplo/share/szemeszter.php');
+ require_once('include/modules/naplo/share/tankorDiakModifier.php');
+ require_once('include/share/date/names.php');
+
+ if (__DIAK) $diakId = __USERDIAKID;
+ else $diakId = readVariable($_POST['diakId'],'id');
+
+ $ADAT['diakId'] = $diakId;
+
+ global $_TANEV;
+
+ if (isset($_POST['szemeszterId']) && $_POST['szemeszterId'] != '')
+ $szemeszterId = readVariable($_POST['szemeszterId'],'id');
+ else {
+ if (__FOLYO_TANEV) $_felev = getFelevByDt(date('Y-m-d')); else $_felev = count($_TANEV['szemeszter']);
+ $szemeszterId = getKovetkezoSzemeszterId($_TANEV['szemeszter'][$_felev]['tanev'],$_TANEV['szemeszter'][$_felev]['szemeszter'], true);
+ if (is_null($szemeszterId)) $szemeszterId = getSzemeszterIdByDt(date('Y-m-d'));
+ }
+ $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');
+ $refDt = ($ADAT['szemeszterAdat']['kezdesDt']);
+ // csak a félévhez tartozó időszakok érnek, a tanév más szemesztereihez nem!
+ $IDO = getIdoszakByTanev(array('tanev' => $tanev, 'szemeszter'=> $ADAT['szemeszterAdat']['szemeszter'],'tipus' => array('előzetes tárgyválasztás','tárgyválasztás'), 'tolDt' => '', 'igDt' => '', 'return' => 'assoc'));
+ if (__VEZETOSEG===true || __NAPLOADMIN===true) {
+ define('__TARGYVALASZTAS',true); define('__MINCONTROL',false);
+ } else {
+ if (is_array($IDO) && count($IDO)>0) {
+ foreach ( $IDO as $idoszakId => $IDATA ) {
+ if ( strtotime($IDATA['előzetes tárgyválasztás'][0]['tolDt']) <= time() && time()<=strtotime($IDATA['előzetes tárgyválasztás'][0]['igDt'])) {
+ define('__TARGYVALASZTAS',true); define('__MINCONTROL',false); break;
+ } elseif ( strtotime($IDATA['tárgyválasztás'][0]['tolDt']) <= time() && time()<=strtotime($IDATA['tárgyválasztás'][0]['igDt'])) {
+ define('__TARGYVALASZTAS',true); define('__MINCONTROL',true); break;
+ } else {
+ // loop();
+ }
+ }
+ }
+ }
+ if (!defined('__TARGYVALASZTAS')) { define('__TARGYVALASZTAS',false); define('__MINCONTROL',false); }
+
+ if (__TARGYVALASZTAS===true) {
+
+ } else {
+ $_SESSION['alert'][] = 'info:nem_targyvalasztasi_idoszak:';
+ }
+
+ /* Képzésre vonatkozó beállítások */
+ $ADAT['diakKepzes'] = getKepzesByDiakId($diakId, array('result'=>'assoc','dt'=>$refDt));
+ for ($i=0; $i<count($ADAT['diakKepzes'][$diakId]); $i++) {
+ $K = $ADAT['diakKepzes'][$diakId][$i];
+ /* Évfolyam meghatározás ha lehet (adott tanév!) */
+ $ADAT['diakOsztaly'] = getDiakokOsztalyai(array($diakId), array('tanev' => $tanev));
+ for($j=0; $j<count($ADAT['diakOsztaly'][$diakId]); $j++) {
+ $ADAT['diakEvfolyam'][] = getEvfolyam($ADAT['diakOsztaly'][$diakId][$j], $tanev);
+ }
+ if (count($ADAT['diakEvfolyam'])>1) $_SESSION['alert'][] = ':multi_evfolyam:';
+ $ADAT['kepzesOraszam'][$K['kepzesId']] = getOraszamByKepzes($K['kepzesId'],array('evfolyam'=>$ADAT['diakEvfolyam'][0], 'szemeszter'=>$ADAT['szemeszterAdat']['szemeszter']));
+ }
+ //var_dump($ADAT['kepzesOraszam']['kötelezően választható']['sum']);
+ //var_dump($ADAT['kepzesOraszam']['szabadon választható']['sum']);
+ /* Képzés vége */
+
+ //define('__MODOSITHATO',(( (__NAPLOADMIN || __VEZETOSEG) && ($ADAT['szemeszterAdat']['statusz']=='aktív' || (__FOLYO_TANEV && $tanev==__TANEV)))));
+
+ if ($action=='do' && __TARGYVALASZTAS===true && (__VEZETOSEG===true || __NAPLOADMIN===true || __DIAK===true)) {
+ foreach($_POST as $pNev => $pErtek) {
+ if (substr($pNev,0,strlen("UJTANKORID")) == 'UJtankorId') {
+ $_D = array('tankorId'=>intval(substr($pNev,10)),'diakId'=>$diakId,'tolDt'=> $refDt);
+ tankorDiakFelvesz($_D);
+ } elseif (substr($pNev,0,strlen("DELTANKORID")) == 'DELtankorId') {
+ $_D = array('tankorId'=>intval(substr($pNev,11)),'diakId'=>$diakId,'tolDt'=>$refDt,'MIN_CONTROL'=>__MINCONTROL);
+ tankorDiakTorol($_D);
+ }
+ }
+ } elseif ($action=='do') {
+ $_SESSION['alert'][] = 'info:deadline_expired:';
+ }
+
+ if ($diakId!='') {
+ $ADAT['osztalyok'] = $osztalyIdk = getDiakOsztalya($diakId, array('tanev'=>$tanev,'result'=>'csakid'));
+ $ADAT['tankorok']['diake'] = getTankorByDiakId($diakId,$tanev,array('tolDt'=>$refDt,'igDt'=>$refDt));
+ }
+ $ADAT['tankorBlokkok'] = getTankorBlokkok($tanev);
+ if ($diakId=='' OR ($diakId!='' && is_array($ADAT['osztalyok']) && count($ADAT['osztalyok'])!=0))
+ $ADAT['tankorok']['valaszthato'] = getValaszthatoTankorok($tanev,$ADAT['szemeszterAdat']['szemeszter'], $ADAT['osztalyok']);
+ if (__DIAK!==true) $TOOL['diakSelect'] = array('tipus'=>'cella','paramName'=>'diakId', 'post'=>array('tanev','szemeszterId','refDt'));
+ $TOOL['szemeszterSelect'] = array('tipus'=>'cella','paramName'=>'szemeszterId', 'post'=>array('diakId'),
+ 'tanev'=>$tanev, 'statusz'=>array('aktív'));
+ $TOOL['oldalFlipper'] = array('tipus' => 'cella', 'url' => array('index.php?page=naplo&sub=intezmeny&f=tankor'),
+ 'titleConst' => array('_TANKOR'), 'post' => array('tankorId','mkId','targyId'));
+
+ getToolParameters();
+
+ }
+
+?>
diff --git a/mayor-orig/www/policy/private/naplo/intezmeny/diakTankorJelentkezes.php b/mayor-orig/www/policy/private/naplo/intezmeny/diakTankorJelentkezes.php
new file mode 100644
index 00000000..52819ca3
--- /dev/null
+++ b/mayor-orig/www/policy/private/naplo/intezmeny/diakTankorJelentkezes.php
@@ -0,0 +1,10 @@
+<?php
+
+ if (_RIGHTS_OK !== true) die();
+
+ global $ADAT;
+
+ putDiakTankorJelentkezesForm($ADAT);
+
+
+?>
diff --git a/mayor-orig/www/policy/private/naplo/intezmeny/felmentes-pre.php b/mayor-orig/www/policy/private/naplo/intezmeny/felmentes-pre.php
new file mode 100644
index 00000000..3dfae44a
--- /dev/null
+++ b/mayor-orig/www/policy/private/naplo/intezmeny/felmentes-pre.php
@@ -0,0 +1,67 @@
+<?php
+
+ if (_RIGHTS_OK !== true) die();
+ if (!__NAPLOADMIN && !__VEZETOSEG && !__TITKARSAG && !__TANAR && !__DIAK) {
+ $_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/targy.php');
+ require_once('include/modules/naplo/share/tankor.php');
+ require_once('include/modules/naplo/share/tankorDiakModifier.php');
+ require_once('include/modules/naplo/share/zaroJegyModifier.php');
+ require_once('include/modules/naplo/share/zaradek.php');
+ require_once('include/share/date/names.php');
+
+ $ADAT['dt'] = $dt = readVariable($_POST['dt'],'date',date('Y-m-d'));
+
+ if (__DIAK===true) {
+ $ADAT['diakId'] = $diakId = __USERDIAKID;
+ } else {
+ $ADAT['osztalyId'] = $osztalyId = readVariable($_POST['osztalyId'],'id');
+ $ADAT['tankorId'] = $tankorId = readVariable($_POST['tankorId'],'id');
+ $ADAT['diakId'] = $diakId = readVariable($_POST['diakId'],'id');
+ }
+ $tolDt = readVariable($_POST['tolDt'],'date',$dt);
+
+ $ADAT['diakAdat'] = getDiakok(array('result'=>'assoc'));
+
+ if ($osztalyId!='') {
+ //$targyId = readVariable($_POST['targyId'],'id');
+ //$ADAT['diakAdat'] = getDiakAdatById($diakId);
+ //$ADAT['diakTargy'] = getTargyakByDiakId($diakId,array('tolDt'=>$dt,'result'=>'indexed'));
+ //$ADAT['diakTankor'] = getTankorByDiakId($diakId,__TANEV,array('tolDt'=>$dt,'igDt'=>$_TANEV['zarasDt']));
+ $ADAT['felmentes'] = getFelmentes(array('csakId' => false,
+ 'osztalyId'=>$osztalyId,
+ 'tolDt' => $_TANEV['kezdesDt'], 'igDt'=>$_TANEV['zarasDt'], 'result'=>'indexed', 'felmentesTipus'=>array('óralátogatás alól','értékelés alól')));
+ } else {
+ $ADAT['felmentes'] = getFelmentes(array('csakId' => false,
+ 'tolDt' => $_TANEV['kezdesDt'], 'igDt'=>$_TANEV['zarasDt'], 'result'=>'indexed', 'felmentesTipus'=>array('óralátogatás alól','értékelés alól')));
+ }
+ if (__NAPLOADMIN === true || __VEZETOSEG===true) {
+ }
+/* ------------- */
+ $ADAT['diakZaradek'] = getDiakZaradekok($diakId, array('tolDt' => $_TANEV['kezdesDt'], 'igDt' => $_TANEV['zarasDt']));
+ $ADAT['tankorDiakFelmentes'] = getTankorDiakFelmentes($diakId, __TANEV,array('csakId' => false, 'tolDt' => $_TANEV['kezdesDt'], 'igDt' => $_TANEV['zarasDt'], 'result'=>'indexed', 'felmentesTipus'=>array('óralátogatás alól','értékelés alól')) );
+
+/*
+ $TOOL['datumSelect'] = array(
+ 'tipus'=>'cella', 'post' => array('osztalyId', 'tanev'),
+ 'paramName' => 'dt',
+ 'hanyNaponta' => 1,
+ 'tolDt' => date('Y-m-d', strtotime($_TANEV['kezdesDt'])),
+ 'igDt' => $_TANEV['zarasDt'],
+ 'post'=>array('osztalyId','diakId')
+ );
+*/
+ $TOOL['osztalySelect'] = array('tipus' => 'cella', 'paramName' => 'osztalyId', 'post' => array('dt'));
+ $TOOL['diakSelect'] = array('tipus'=>'cella', 'tanev'=>$tanev, 'osztalyId' => $osztalyId,
+// 'statusz' => $ADAT['statusz'],
+ 'post' => array('osztalyId','dt')
+ );
+ getToolParameters();
+
+ }
+
+?>
diff --git a/mayor-orig/www/policy/private/naplo/intezmeny/felmentes.php b/mayor-orig/www/policy/private/naplo/intezmeny/felmentes.php
new file mode 100644
index 00000000..84bcb21d
--- /dev/null
+++ b/mayor-orig/www/policy/private/naplo/intezmeny/felmentes.php
@@ -0,0 +1,11 @@
+<?php
+
+ global $ADAT;
+
+ if (__NAPLOADMIN===true || __VEZETOSEG===true) {
+ putFelmentes($ADAT);
+ } else {
+ //putFelmentes($ADAT);
+ }
+
+?>
diff --git a/mayor-orig/www/policy/private/naplo/intezmeny/intezmeny-pre.php b/mayor-orig/www/policy/private/naplo/intezmeny/intezmeny-pre.php
new file mode 100644
index 00000000..46805e9e
--- /dev/null
+++ b/mayor-orig/www/policy/private/naplo/intezmeny/intezmeny-pre.php
@@ -0,0 +1,5 @@
+<?php
+
+ header('Location: '.location('index.php?page=naplo&sub=intezmeny&f=valtas'));
+
+?>
diff --git a/mayor-orig/www/policy/private/naplo/intezmeny/intezmeny.php b/mayor-orig/www/policy/private/naplo/intezmeny/intezmeny.php
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/mayor-orig/www/policy/private/naplo/intezmeny/intezmeny.php
diff --git a/mayor-orig/www/policy/private/naplo/intezmeny/kepesitesek-pre.php b/mayor-orig/www/policy/private/naplo/intezmeny/kepesitesek-pre.php
new file mode 100644
index 00000000..2fc0ba1c
--- /dev/null
+++ b/mayor-orig/www/policy/private/naplo/intezmeny/kepesitesek-pre.php
@@ -0,0 +1,92 @@
+<?php
+
+ if (_RIGHTS_OK !== true) die();
+ if (!__NAPLOADMIN && !__VEZETOSEG) {
+ $_SESSION['alert'][] = 'page:insufficient_access';
+ } else {
+
+ require_once('include/modules/naplo/share/kepesites.php');
+ require_once('include/modules/naplo/share/targy.php');
+ require_once('include/modules/naplo/share/tanar.php');
+
+ $ADAT['targyak'] = getTargyak();
+ foreach ($ADAT['targyak'] as $idx => $tAdat) $ADAT['targyIds'][] = $tAdat['targyId'];
+ $ADAT['tanarok'] = getTanarok();
+ foreach ($ADAT['tanarok'] as $idx => $tAdat) $ADAT['tanarIds'][] = $tAdat['tanarId'];
+ $ADAT['vegzettsegek'] = getEnumField('naplo_intezmeny', 'kepesites', 'vegzettseg');
+ $ADAT['fokozatok'] = getEnumField('naplo_intezmeny', 'kepesites', 'fokozat');
+ $ADAT['specializaciok'] = getEnumField('naplo_intezmeny', 'kepesites', 'specializacio');
+ foreach ($ADAT['kepesitesek'] as $idx => $kAdat) $ADAT['kepesitesIds'][] = $kAdat['kepesitesId'];
+
+ $ADAT['kepesitesId'] = $kepesitesId = readVariable($_POST['kepesitesId'], 'id', null, $ADAT['kepesitesIds']);
+ if (isset($kepesitesId)) {
+
+ if ($action == 'kepesitesModositas') {
+ // Alap adatok módosítása
+ $kepesitesNev = readVariable($_POST['kepesitesNev'], 'string');
+ $vegzettseg = readVariable($_POST['vegzettseg'], 'enum', null, $ADAT['vegzettsegek']);
+ $fokozat = readVariable($_POST['fokozat'], 'enum', null, $ADAT['fokozatok']);
+ $specializacio = readVariable($_POST['specializacio'], 'enum', null, $ADAT['specializaciok']);
+ if (isset($kepesitesNev) && isset($vegzettseg) && isset($fokozat) && isset($specializacio)) {
+ $ok = kepesitesModositas($kepesitesId, $vegzettseg, $fokozat, $specializacio, $kepesitesNev);
+ if ($ok) $_SESSION['alert'][] = 'info:success';
+ }
+ // Tárgy hozzárendelés
+ $targyId = readVariable($_POST['targyId'], 'id', null, $ADAT['targyIds']);
+ if (isset($targyId)) {
+ $ok = kepesitesTargyHozzarendeles($kepesitesId, $targyId);
+ if ($ok) $_SESSION['alert'][] = 'info:success';
+ }
+ // Tanár hozzárendelés
+ $tanarId = readVariable($_POST['tanarId'], 'id', null, $ADAT['tanarIds']);
+ if (isset($tanarId)) {
+ $ok = tanarKepesitesHozzarendeles($tanarId, $kepesitesId);
+ if ($ok) $_SESSION['alert'][] = 'info:success';
+ }
+ } elseif ($action == 'delTargy') {
+
+ $targyId = readVariable($_POST['targyId'], 'id', null, $ADAT['targyIds']);
+ $ok = kepesitesTargyTorles($kepesitesId, $targyId);
+ $_JSON = array(
+ 'result' => ($ok?'success':'fail'),
+ 'targyId' => $targyId,
+ 'kepesitesId' => $kepesitesId
+ );
+
+ } elseif ($action == 'delTanar') {
+
+ $tanarId = readVariable($_POST['tanarId'], 'id', null, $ADAT['tanarIds']);
+ $ok = tanarKepesitesTorles($tanarId, $kepesitesId);
+ $_JSON = array(
+ 'result' => ($ok?'success':'fail'),
+ 'tanarId' => $tanarId,
+ 'kepesitesId' => $kepesitesId
+ );
+
+ }
+
+ } elseif ($action == 'ujKepesites') {
+ $kepesitesNev = readVariable($_POST['kepesitesNev'], 'string');
+ $vegzettseg = readVariable($_POST['vegzettseg'], 'enum', null, $ADAT['vegzettsegek']);
+ $fokozat = readVariable($_POST['fokozat'], 'enum', null, $ADAT['fokozatok']);
+ $specializacio = readVariable($_POST['specializacio'], 'enum', null, $ADAT['specializaciok']);
+ if (isset($kepesitesNev) && isset($vegzettseg) && isset($fokozat) && isset($specializacio)) {
+ $ADAT['kepesitesId'] = $kepesitesId = ujKepesites($vegzettseg, $fokozat, $specializacio, $kepesitesNev);
+ if ($kepesitesId) $_SESSION['alert'][] = 'info:success';
+ }
+ }
+
+
+ $ADAT['kepesitesek'] = getKepesitesek();
+ if (isset($kepesitesId)) {
+ $i=0;
+ while ($i < count($ADAT['kepesitesek']) && $ADAT['kepesitesek'][$i]['kepesitesId'] != $kepesitesId) $i++;
+ $ADAT['kepesitesAdat'] = $ADAT['kepesitesek'][$i];
+ $ADAT['kepesitesAdat']['targyak'] = getKepesitesTargy($kepesitesId);
+ $ADAT['kepesitesAdat']['tanarok'] = getKepesitesTanar($kepesitesId);
+ }
+
+ $TOOL['kepesitesSelect'] = array('tipus'=>'cella', 'paramName'=>'kepesitesId','paramDesc'=>'kepesitesNev','title'=>'KEPESITES','adatok'=>$ADAT['kepesitesek'],'post' => array());
+
+ }
+?> \ No newline at end of file
diff --git a/mayor-orig/www/policy/private/naplo/intezmeny/kepesitesek.php b/mayor-orig/www/policy/private/naplo/intezmeny/kepesitesek.php
new file mode 100644
index 00000000..76b8e11b
--- /dev/null
+++ b/mayor-orig/www/policy/private/naplo/intezmeny/kepesitesek.php
@@ -0,0 +1,10 @@
+<?php
+
+ if (_RIGHTS_OK !== true) die();
+
+ global $ADAT;
+
+ if (isset($ADAT['kepesitesId'])) putKepesitesAdat($ADAT);
+ else putUjKepesites($ADAT);
+
+?> \ No newline at end of file
diff --git a/mayor-orig/www/policy/private/naplo/intezmeny/kepzes-pre.php b/mayor-orig/www/policy/private/naplo/intezmeny/kepzes-pre.php
new file mode 100644
index 00000000..152e8e75
--- /dev/null
+++ b/mayor-orig/www/policy/private/naplo/intezmeny/kepzes-pre.php
@@ -0,0 +1,60 @@
+<?php
+
+ if (_RIGHTS_OK !== true) die();
+ if (!__NAPLOADMIN) {
+ $_SESSION['alert'][] = 'page:insufficient_access';
+ } else {
+
+ require_once('include/modules/naplo/share/kepzes.php');
+ require_once('include/modules/naplo/share/osztaly.php');
+
+ $tanev = __TANEV;
+
+ $kepzesId = readVariable($_POST['kepzesId'], 'numeric unsigned', null);
+ if (isset($kepzesId)) {
+ $ADAT['kepzesAdat'] = getKepzesAdatById($kepzesId);
+ }
+ $ADAT['osztalyok'] = getOsztalyok($tanev, array('result' => 'assoc', 'minden'=>true));
+ $ADAT['osztalyJelleg'] = getOsztalyJellegek();
+
+ if ($action == 'ujKepzes') {
+ $kepzesNev = readVariable($_POST['kepzesNev'], 'string', null);
+ $tolTanev = readVariable($_POST['tolTanev'], 'numeric unsigned', null);
+ $osztalyJellegId = readVariable($_POST['osztalyJellegId'], 'id', null);
+ if (isset($kepzesNev) && isset($tolTanev) && isset($osztalyJellegId)) $kepzesId = ujKepzes($kepzesNev, $tolTanev, $osztalyJellegId);
+ else $_SESSION['alert'][] = 'message:wrong_data';
+ if ($kepzesId) {
+ $ADAT['kepzesAdat'] = getKepzesAdatById($kepzesId);
+ }
+ } elseif ($action == 'kepzesModositas') {
+ $kepzesNev = readVariable($_POST['kepzesNev'], 'string', null);
+ $tolTanev = readVariable($_POST['tolTanev'], 'numeric unsigned', null);
+ $osztalyJellegId = readVariable($_POST['osztalyJellegId'], 'id', null);
+ $osztalyIds = readVariable($_POST['osztalyId'], 'id');
+ $delOsztalyIds = readVariable($_POST['delOsztalyId'], 'id');
+ if (isset($kepzesNev) && isset($tolTanev))
+ $MODOSIT = array('kepzesId'=>$kepzesId,
+ 'kepzesNev'=>$kepzesNev,
+ 'tolTanev'=>$tolTanev,
+ 'osztalyIds'=>$osztalyIds,
+ 'delOsztalyIds'=>$delOsztalyIds,
+ 'osztalyJellegId'=>$osztalyJellegId
+ );
+ if (isset($kepzesNev) && isset($tolTanev)) kepzesModositas($MODOSIT);
+ else $_SESSION['alert'][] = 'message:wrong_data';
+ $ADAT['kepzesAdat'] = getKepzesAdatById($kepzesId);
+ } elseif ($action == 'kepzesEles') {
+ $kepzesEles = readVariable($_POST['kepzesEles'],'bool',null); // bool
+ kepzesEles($kepzesId,(($kepzesEles-1)*(-1)));
+ $ADAT['kepzesAdat'] = getKepzesAdatById($kepzesId);
+ }
+
+ $TOOL['kepzesSelect'] = array('tipus'=>'cella', 'post' => array());
+ $TOOL['oldalFlipper'] = array('tipus' => 'cella', 'url' => array('index.php?page=naplo&sub=intezmeny&f=osztaly','index.php?page=naplo&sub=intezmeny&f=kepzesOraterv'),
+ 'titleConst' => array('_OSZTALYHOZ','_KEPZESORATERVHEZ'), 'post' => array('kepzesId'),
+ 'paramName'=>'kepzesId'); // paramName ?
+ getToolParameters();
+
+ }
+
+?>
diff --git a/mayor-orig/www/policy/private/naplo/intezmeny/kepzes.php b/mayor-orig/www/policy/private/naplo/intezmeny/kepzes.php
new file mode 100644
index 00000000..c55395ac
--- /dev/null
+++ b/mayor-orig/www/policy/private/naplo/intezmeny/kepzes.php
@@ -0,0 +1,14 @@
+<?php
+
+ if (_RIGHTS_OK !== true) die();
+
+ global $ADAT;
+
+ if (is_array($ADAT['kepzesAdat'])) {
+ putKepzesForm($ADAT);
+ kepzesElesForm($ADAT);
+ }
+ ujKepzesForm($ADAT);
+
+
+?>
diff --git a/mayor-orig/www/policy/private/naplo/intezmeny/kepzesOraterv-pre.php b/mayor-orig/www/policy/private/naplo/intezmeny/kepzesOraterv-pre.php
new file mode 100644
index 00000000..f82ea1cf
--- /dev/null
+++ b/mayor-orig/www/policy/private/naplo/intezmeny/kepzesOraterv-pre.php
@@ -0,0 +1,114 @@
+<?php
+
+ if (_RIGHTS_OK !== true) die();
+ if (!__NAPLOADMIN) {
+ $_SESSION['alert'][] = 'page:insufficient_access';
+ } else {
+
+ require_once('include/modules/naplo/share/kepzes.php');
+ require_once('include/modules/naplo/share/osztaly.php');
+ require_once('include/modules/naplo/share/targy.php');
+ require_once('include/modules/naplo/share/file.php');
+
+ $tanev = __TANEV;
+ $ADAT['kepzesId'] = $kepzesId = readVariable($_POST['kepzesId'], 'id', null);
+
+ $ADAT['kepzesOraterv.kovetelmeny'] = getEnumField('naplo_intezmeny','kepzesOraterv','kovetelmeny');
+ $KOT = $ADAT['kepzesOraterv.tipus'] = getEnumField('naplo_intezmeny','kepzesOraterv','tipus');
+
+ function _escape($val,$A=null) {
+ global $KOT;
+ if (is_null($A) || !is_array($A)) $A = $KOT;
+ for ($i=0; $i<count($A); $i++) {
+ if ($A[$i]==$val) { return 'E'.$i; }
+ }
+ }
+ function _unescape($val,$A=null) {
+ global $KOT;
+ if (!is_array($A)) $A = $KOT;
+ for ($i=0; $i<count($A); $i++) {
+ if ($i==intval(substr($val,1))) { return $A[$i]; }
+ }
+ }
+
+ if ($action == 'oratervMasolas') {
+ $masolandoKepzesId = readVariable($_POST['masolandoKepzesId'],'id');
+ if (isset($masolandoKepzesId) && isset($kepzesId)) kepzesOratervMasolas($masolandoKepzesId, $kepzesId);
+ } else if ($action == 'do') {
+ // prepare for walk
+ $submit_done = false;
+ reset($_POST);
+ foreach($_POST as $key => $value) {
+ if (substr($key,0,6)=='torol_') {
+ list($_rest, $_tipus, $_targyId) = explode('_',$key);
+ $_tipus = _unescape(readVariable($_tipus,'strictstring'));
+ $_targyId = readVariable($_targyId,'id');
+ dropKepzesOratervRekord($kepzesId,$_tipus,$_targyId);
+ $submit_done = true;
+ }
+ }
+ if (!$submit_done) {
+ list($tipus,$targyId) = explode('_',readVariable($_POST['UJ_targyTipusId'],'string'));
+ $UJtipus = (substr($tipus,0,1)=='E') ? _unescape(readVariable($tipus,'strictstring')) : '';
+ $UJtargyId = readVariable($targyId,'id');
+ unset($tipus); unset($targyId);
+ reset($_POST);
+ foreach($_POST as $key => $value) {
+ if (substr($key,0,3) == 'MO_') {//MAX ÓRASZÁM
+ list($skey, $evfolyamJel) = explode('_',$key);
+ if (is_numeric($value)) $DDATA['oraszamok'][$evfolyamJel]['max'] = $value;
+ } elseif (substr($key,0,3) == 'KO_') {//KÖT ÓRASZÁM
+ list($skey, $evfolyamJel) = explode('_',$key);
+ if (is_numeric($value)) $DDATA['oraszamok'][$evfolyamJel]['kotelezo'] = $value;
+ } elseif (substr($key,0,2) == 'T_') {// a tárgyhoz tartozó óraszám
+ list($tipus, $targyId, $val, $evfolyamJel, $szemeszter) = explode('_',substr($key,2));
+ $tipus = _unescape($tipus);
+ $targyId = readVariable($targyId,'id');
+ //if (intval($targyId)==0) $targyId = _unescape($targyId,$ADAT['kepzesOraterv.tipus']);
+ if ($val=='O') { // heti óraszám
+ $DDATA['adatok'][$tipus][$targyId][$evfolyamJel][$szemeszter]['oraszam'] = $value;
+ } elseif ($val=='K') { // követelmény
+ $DDATA['adatok'][$tipus][$targyId][$evfolyamJel][$szemeszter]['kovetelmeny'] = $value;
+ }
+ /* Ha az új tárgyhoz tartozó adatok jönnek, pakoljuk a megfelelő tömbbe */
+ } elseif (substr($key,0,4) == 'UJ_O' && $UJtipus!='') {// az új tárgyhoz tartozó óraszám
+ list($skey1, $skey2, $evfolyamJel, $szemeszter) = explode('_',$key);
+ if (is_numeric($value)) $DDATA['adatok'][$UJtipus][$UJtargyId][$evfolyamJel][$szemeszter]['oraszam'] = $value;
+ } elseif (substr($key,0,4) == 'UJ_K' && $UJtipus!='') {// az új tárgyhoz tartozó óraszám
+ list($skey1, $skey2, $evfolyamJel, $szemeszter) = explode('_',$key);
+ $DDATA['adatok'][$UJtipus][$UJtargyId][$evfolyamJel][$szemeszter]['kovetelmeny'] = $value;
+ }
+ }
+ modifyKepzesOraterv($DDATA,$kepzesId);
+ }
+
+ }
+
+ if (isset($kepzesId)) {
+ $ADAT['kepzesAdat'] = getKepzesAdatById($kepzesId);
+ $ADAT['oraszam'] = getKepzesOraszam($kepzesId);
+ $ADAT['oraterv'] = getKepzesOraterv($kepzesId);
+ $ADAT['targyak'] = getTargyak();
+ if ($ADAT['oraterv']==array()) {
+ // A kiválasztottal azonos osztályJelleghez tartozó képzések listája - ebbe benne van maga a kiválasztott képzés is!
+ $ADAT['hasonloKepzesek'] = getKepzesByOsztalyJelleg($ADAT['kepzesAdat']['osztalyJellegId']);
+ }
+ }
+ $ADAT['osztalyok'] = getOsztalyok($tanev, array('result' => 'assoc','minden'=>true));
+
+// $ADAT['kepzesOraszam'] = getKepzesOraszam($kepzesId);
+// $ADAT['kepzesOraterv'] = getKepzesOraterv($kepzesId);
+
+ if (isset($kepzesId) && !is_numeric($ADAT['kepzesAdat']['osztalyJelleg']['osztalyJellegId']))
+ $_SESSION['alert'][] = 'error:nincs megadva osztály jelleg!';
+
+
+
+ $TOOL['kepzesSelect'] = array('tipus'=>'cella', 'post' => array());
+ $TOOL['oldalFlipper'] = array('tipus' => 'cella', 'url' => array('index.php?page=naplo&sub=intezmeny&f=osztaly','index.php?page=naplo&sub=intezmeny&f=kepzes'),
+ 'titleConst' => array('_OSZTALYHOZ','_KEPZESHEZ'), 'post' => array('kepzesId'),
+ 'paramName'=>'kepzesId'); // paramName ?
+ getToolParameters();
+
+ }
+?>
diff --git a/mayor-orig/www/policy/private/naplo/intezmeny/kepzesOraterv.php b/mayor-orig/www/policy/private/naplo/intezmeny/kepzesOraterv.php
new file mode 100644
index 00000000..d56f4019
--- /dev/null
+++ b/mayor-orig/www/policy/private/naplo/intezmeny/kepzesOraterv.php
@@ -0,0 +1,12 @@
+<?php
+
+
+ if (_RIGHTS_OK !== true) die();
+
+ global $ADAT;
+
+// putKepzesInfo($ADAT);
+ if ($ADAT['oraterv']==array() && count($ADAT['hasonloKepzesek']) > 1) putOratervMasolas($ADAT);
+ putKepzesOraterv($ADAT);
+
+?>
diff --git a/mayor-orig/www/policy/private/naplo/intezmeny/munkakozosseg-pre.php b/mayor-orig/www/policy/private/naplo/intezmeny/munkakozosseg-pre.php
new file mode 100644
index 00000000..f8524925
--- /dev/null
+++ b/mayor-orig/www/policy/private/naplo/intezmeny/munkakozosseg-pre.php
@@ -0,0 +1,110 @@
+<?php
+
+ if (_RIGHTS_OK !== true) die();
+
+ require_once('include/modules/naplo/share/tanar.php');
+ require_once('include/modules/naplo/share/munkakozosseg.php');
+ require_once('include/modules/naplo/share/targy.php');
+ require_once('include/modules/naplo/share/file.php');
+
+ $ADAT['targyJellegENUM'] = getEnumField('naplo_intezmeny','targy','targyJelleg');
+ $ADAT['targy.evkoziKovetelmeny'] = getEnumField('naplo_intezmeny','targy','evkoziKovetelmeny');
+ $ADAT['targy.zaroKovetelmeny'] = getEnumField('naplo_intezmeny','targy','zaroKovetelmeny');
+
+ $ADAT['mkId'] = $mkId = readVariable($_POST['mkId'],'id');
+ $ADAT['targyId'] = $targyId = readVariable($_POST['targyId'],'id');
+ $ADAT['targyJelleg'] = $targyJelleg = readVariable($_POST['targyJelleg'],'sql');
+
+ $ADAT['kirTargyak'] = getKirTargyak();
+
+ if (__NAPLOADMIN) {
+ switch ($action) {
+ case 'ujMunkakozosseg':
+ if ($_POST['leiras'] != '')
+ if ( ($mkId=ujMunkakozosseg($_POST['leiras'],$_POST['mkVezId']))===false )
+ unset($mkId); unset($ADAT['mkId']);
+ break;
+ case 'modMunkakozosseg':
+ if ($_POST['mkId']!='' && $_POST['leiras'] != '')
+ modMunkakozosseg($_POST['mkId'],$_POST['leiras'],$_POST['mkVezId'],$_POST['mkUjTagok'],$_POST['mkTagok']);
+ break;
+ case 'ujTargy':
+ if ($_POST['targyleiras']!='') {
+ $_ADAT['mkId'] = readVariable($_POST['mkId'],'id');
+ $_ADAT['leiras']=readVariable($_POST['targyleiras'],'string');
+ $_ADAT['targyJelleg']=readVariable($_POST['targyJelleg'],'string');
+ $_ADAT['evkoziKovetelmeny']=readVariable($_POST['evkoziKovetelmeny'],'string');
+ $_ADAT['zaroKovetelmeny']=readVariable($_POST['zaroKovetelmeny'],'string');
+ $_ADAT['kirTargyId'] = readVariable($_POST['kirTargyId'],'id',null, $ADAT['kirTargyak']);
+ $_ti=ujTargy($_ADAT);
+ if ($_ti!==false && is_numeric($_ti)) $targyId=$_ti;
+ unset($_ti);
+ unset($_ADAT);
+ }
+ break;
+ case 'targyValtoztat':
+ $_ADAT['targyId'] = $targyId;
+ $_ADAT['targyJelleg'] = $targyJelleg;
+ $_ADAT['evkoziKovetelmeny'] = readVariable($_POST['evkoziKovetelmeny'],'sql');
+ $_ADAT['zaroKovetelmeny'] = readVariable($_POST['zaroKovetelmeny'],'sql');
+ $_ADAT['targyRovidNev'] = readVariable($_POST['targyRovidNev'],'sql');
+ $_ADAT['kirTargyId'] = readVariable($_POST['kirTargyId'],'id',null);
+ targyModosit($_ADAT);
+ break;
+ case 'targyTorol':
+ if (targyTorol($_POST['targyId'],$_POST['mkId']))
+ unset($targyId);
+ break;
+ case 'munkakozossegTorol':
+ if (munkakozossegTorol($_POST['mkId']))
+ unset($mkId); unset($ADAT['mkId']);
+ break;
+ case 'targyAtnevezes':
+ $ADAT['ujTargyNev'] = readVariable($_POST['ujTargyNev'],'string');
+ if ($ADAT['ujTargyNev'] != '') targyAtnevezes($ADAT);
+ break;
+ case 'targyMkValtas':
+ $ADAT['befogadoMkId'] = readVariable($_POST['befogadoMkId'], 'id');
+ if (targyMkValtas($ADAT)) {
+ unset($mkId); unset($ADAT['mkId']);
+ }
+ break;
+ case 'targyBeolvasztas':
+ $ADAT['befogadoTargyId'] = readVariable($_POST['befogadoTargyId'], 'id');
+ $ADAT['tankorJeloles'] = readVariable($_POST['tankorJeloles'], 'enum', null, array_values($TANKOR_TIPUS));
+ if (isset($ADAT['befogadoTargyId'])) {
+ if (targyBeolvasztas($ADAT)) {
+ $_SESSION['alert'][] = 'info:success';
+ unset($targyId); unset($ADAT['targyId']);
+ }
+ }
+ break;
+ }
+ }
+
+ $TANAROK = getTanarok();
+
+ // ha csak tággyId adott, kérdezzük le a mkId-t is...
+
+ $ADAT['munkakozossegek'] = getMunkakozossegek();
+ $ADAT['targyTargy'] = getTargyTargy();
+ if ($targyId!='') {
+ $ADAT['targyAdat'] = getTargyById($targyId);
+ if ($mkId=='') $ADAT['mkId'] = $mkId = $ADAT['targyAdat']['mkId'];
+ }
+
+ if (isset($mkId) && $mkId!='') {
+ if (defined('__TANEV')) $__TANEV = __TANEV; else $__TANEV = '';
+ $TANAROK_INMK = getTanarok(array('mkId' => $mkId, 'tanev' => $__TANEV));
+ $ADAT['mkAdat'] = getMunkakozossegById($mkId);
+ $ADAT['targyak'] = getTargyakByMkId($mkId);
+ } else {
+ $TANAROK_INMK = array();
+ }
+
+
+ $TOOL['munkakozossegSelect'] = array('tipus'=>'cella','munkakozossegek'=>$ADAT['munkakozossegek'],'paramName' => 'mkId', 'post'=>array());
+ $TOOL['targySelect'] = array('tipus'=>'cella', 'mkId' => $mkId, 'post'=>array('mkId'));
+ getToolParameters();
+
+?>
diff --git a/mayor-orig/www/policy/private/naplo/intezmeny/munkakozosseg.php b/mayor-orig/www/policy/private/naplo/intezmeny/munkakozosseg.php
new file mode 100644
index 00000000..82ca17ea
--- /dev/null
+++ b/mayor-orig/www/policy/private/naplo/intezmeny/munkakozosseg.php
@@ -0,0 +1,27 @@
+<?php
+
+ if (_RIGHTS_OK !== true) die();
+
+ global $targyId;
+ global $TANAROK,$TANAROK_INMK;
+ global $ADAT;
+
+ if (__NAPLOADMIN) {
+ if (isset($targyId) && $targyId!='') {
+ putTargyValtoztatForm($ADAT);
+ putTargyAtnevezes($ADAT);
+ putTargyMkValtas($ADAT);
+ putTargyTorolForm($targyId,$ADAT['mkId']);
+ putTargyBeolvasztasForm($ADAT);
+ putTargyTargyForm($ADAT);
+ } else {
+ putUjMunkakozossegForm($TANAROK);
+ if (isset($ADAT['mkId']) && $ADAT['mkId']!='') {
+ putMunkakozossegForm($ADAT['mkAdat'],$TANAROK,$TANAROK_INMK);
+ putMunkakozossegTorolForm($ADAT['mkId']);
+ putUjTargyForm($ADAT['mkId'], $ADAT);
+ }
+ }
+ }
+
+?>
diff --git a/mayor-orig/www/policy/private/naplo/intezmeny/osztaly-pre.php b/mayor-orig/www/policy/private/naplo/intezmeny/osztaly-pre.php
new file mode 100644
index 00000000..ddc17765
--- /dev/null
+++ b/mayor-orig/www/policy/private/naplo/intezmeny/osztaly-pre.php
@@ -0,0 +1,323 @@
+<?php
+
+if (_RIGHTS_OK !== true) die();
+
+if (__NAPLOADMIN!==true) $_SESSION['alert'][]='page:insufficient_access';
+
+require_once('include/share/date/names.php');
+require_once('include/modules/naplo/share/file.php');
+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/diak.php');
+require_once('include/modules/naplo/share/tanar.php');
+require_once('include/modules/naplo/share/kepzes.php');
+require_once('include/modules/naplo/share/szemeszter.php');
+require_once('include/modules/naplo/share/tankor.php');
+require_once('include/modules/naplo/share/tankorModifier.php');
+require_once('include/modules/naplo/share/tankorDiakModifier.php');
+require_once('include/modules/naplo/share/hianyzasModifier.php');
+require_once('include/modules/naplo/share/jegyModifier.php');
+require_once('include/modules/naplo/share/jegy.php');
+
+
+if (defined('__INTEZMENY') and __INTEZMENY != '') {
+ $ADAT['tanevek'] = getTanevek(true);
+ $ADAT['tanarok'] = getTanarok();
+ $ADAT['kepzesek'] = getKepzesek();
+ $ADAT['telephely'] = getTelephelyek();
+ $ADAT['telephelyIds'] = array();
+ foreach ($ADAT['telephely'] as $i => $tAdat) $ADAT['telephelyIds'][] = $tAdat['telephelyId'];
+ $ADAT['osztalyJellegek'] = getOsztalyJellegek(array('result'=>'assoc')); // Ez mondjuk nem intézmény függő...
+}
+
+$ADAT['tanev'] = $tanev = readVariable($_POST['tanev'], 'numeric unsigned', __TANEV, $ADAT['tanevek']);
+$ADAT['telephelyId'] = $telephelyId = readVariable($_POST['telephelyId'], 'id', (isset($_POST['telephelyId'])?null:readVariable(__TELEPHELYID,'id')), $ADAT['telephelyIds']);
+$ADAT['osztalyId'] = $osztalyId = $_POST['osztalyId'] = readVariable($_POST['osztalyId'], 'id', readVariable($_GET['osztalyId'],'id',null));
+if ($tanev != __TANEV) $TA = getTanevAdat($tanev);
+else $TA = $_TANEV;
+
+/* -------- */
+// Adatok frissítése adatállományból
+
+if (__NAPLOADMIN && isset($_POST['fileName']) && $_POST['fileName'] != '') {
+ define('_SKIP_ON_DUP',readVariable($_POST['skipOnDup'],'bool'));
+ $mezo_elvalaszto = ' '; // "\t"
+// $fileName = fileNameNormal($_POST['fileName']);
+ $fileName = ($_POST['fileName']); // TODO
+ $ADATOK = array();
+
+ if (file_exists($fileName)) {
+
+ if (!is_array($_POST['MEZO_LISTA'])) {
+
+ $ADATOK = readUpdateFile($fileName);
+ if (count($ADATOK) > 0) $attrList = getTableFields('diak', 'naplo_intezmeny',array('beDt','kiDt'));
+ else $_SESSION['alert'][] = 'message:wrong_data';
+
+ } else {
+
+ $MEZO_LISTA = $_POST['MEZO_LISTA'];
+ $KULCS_MEZOK = $_POST['KULCS_MEZOK'];
+ updateOsztaly($osztalyId, $fileName, $MEZO_LISTA, $KULCS_MEZOK, $mezo_elvalaszto, readVariable($_POST['rovatfej'], 'bool'));
+
+ } // MEZO_LISTA tömb
+ } else {
+ $_SESSION['alert'][] = 'message:file_not_found:'.$fileName;
+ } // A file létezik-e
+
+} // van file
+/* -------- */
+
+if (isset($osztalyId)) {
+ $_evfolyamSzamElteres = getOsztalyEvfolyamSzamElteres($osztalyId);
+ if ($_evfolyamSzamElteres>0) $_SESSION['alert'][] = 'alert:hibás évfolyam beállítás! Az osztály jellege kevesebb évfolyamot ír elő! (Ellenőrizd, hogy végzés tanéve jól van-e beállítva!)';
+ elseif ($_evfolyamSzamElteres<0) $_SESSION['alert'][] = 'info:kevesebb évfolyam alatt végez az osztály, mint az osztály jellege előírná. Ez megszűnő, vagy később belépő osztályoknál megengedett.';
+
+ if ( in_date_interval(date('Y-m-d'),$TA['elozoZarasDt'],$TA['kovetkezoKezdesDt']) ) {
+ $dt = $ADAT['dt'] = readVariable($_POST['dt'], 'date', date('Y-m-d'));
+ } else {
+ $dt = $ADAT['dt'] = $TA['elozoZarasDt'];
+ }
+ $ADAT['osztalyAdat'] = getOsztalyAdat($osztalyId, $tanev);
+
+ if (!($ADAT['osztalyAdat']["kezdoTanev"]<=$tanev && $ADAT['osztalyAdat']["vegzoTanev"]>=$tanev)) $_SESSION['alert'][]='error:hibás tanév beállítás';
+
+ $diakIds = $ADAT['osztalyAdat']['kepzesIds'] = array();
+ if (is_array($ADAT['osztalyAdat']['kepzes']))
+ for ($i = 0; $i < count($ADAT['osztalyAdat']['kepzes']); $i++) $ADAT['osztalyAdat']['kepzesIds'][] = $ADAT['osztalyAdat']['kepzes'][$i]['kepzesId'];
+ $OsztalyNevsor = getDiakokByOsztaly($osztalyId, array('tanev' => $tanev));
+
+ foreach ($OsztalyNevsor as $key => $value) if (is_numeric($key)) {
+ $diakIds[] = $key;
+ $ADAT['osztalyNevsor'][$key] = $value;
+ }
+
+ $ADAT['diakKepzes'] = getKepzesByDiakId($diakIds, array('result' => 'assoc'));
+ $ADAT['diakok'] = getDiakok(array('tanev' => $tanev));
+}
+
+if ($action == 'osztalyAdatModositas' && __NAPLOADMIN) {
+
+ $leiras = readVariable($_POST['leiras'], 'string');
+ $ofoTanarId = readVariable($_POST['ofoTanarId'], 'id');
+ $ofoBeDt = readVariable($_POST['ofoBeDt'], 'date');
+ $ofoKiDt = readVariable($_POST['ofoKiDt'], 'date', '');
+ $tanarId = readVariable($_POST['tanarId'], 'id');
+ $beDt = readVariable($_POST['beDt'], 'date');
+ $kiDt = readVariable($_POST['kiDt'], 'date');
+ $ADAT['telephelyId'] = readVariable($_POST['telephelyId'], 'id', null, $ADAT['telephelyIds']);
+ $ADAT['osztalyJellegId'] = readVariable($_POST['osztalyJellegId'],'id',null);
+ $ADAT['kezdoEvfolyamSorszam'] = readVariable($_POST['kezdoEvfolyamSorszam'],'numeric unsigned', $ADAT['osztalyAdat']['kezdoEvfolyamSorszam'],
+ range(1, count($ADAT['osztalyAdat']['evfolyamJelek'])-$ADAT['osztalyAdat']['vegzoTanev']+$ADAT['osztalyAdat']['kezdoTanev'])
+ );
+
+ $lr = db_connect('naplo_intezmeny');
+ // leírás/telephely megadása, módosítása
+ if (
+ (isset($leiras) && $leiras != $ADAT['osztalyAdat']['leiras'])
+ || (isset($ADAT['telephelyId']) && $ADAT['telephelyId'] != $ADAT['osztalyAdat']['telephelyId'])
+ || (isset($ADAT['kezdoEvfolyamSorszam']) && $ADAT['kezdoEvfolyamSorszam'] != $ADAT['osztalyAdat']['kezdoEvfolyamSorszam'])
+
+ || (isset($ADAT['osztalyJellegId']) && $ADAT['osztalyJellegId'] != $ADAT['osztalyAdat']['osztalyJellegId'])
+ ) {
+ osztalyLeirasTelephelyModositas($osztalyId, $leiras, $ADAT['telephelyId'], $ADAT['osztalyJellegId'], $ADAT['kezdoEvfolyamSorszam'], $ADAT['osztalyAdat'], $lr);
+ $_SESSION['alert'][] = 'info:done';
+ }
+ // Osztályfőnöki kinevezés lezárása
+ for ($i = 0; $i < count($ofoTanarId); $i++) {
+ if ($ofoKiDt[$i] != '') osztalyfonokKileptetes($osztalyId, $ofoTanarId[$i], $ofoBeDt[$i], $ofoKiDt[$i], $lr);
+ }
+ // Új osztályfőnök felvétele
+ if ($tanarId != '' and $beDt != '') osztalyfonokKinevezes($osztalyId, $tanarId, $beDt, $lr);
+ // A módosított adatok lekérdezése
+ $ADAT['osztalyAdat'] = getOsztalyAdat($osztalyId, $tanev, $lr);
+ $ADAT['osztalyAdat']['kepzesIds'] = array();
+ if (is_array($ADAT['osztalyAdat']['kepzes']))
+ for ($i = 0; $i < count($ADAT['osztalyAdat']['kepzes']); $i++) $ADAT['osztalyAdat']['kepzesIds'][] = $ADAT['osztalyAdat']['kepzes'][$i]['kepzesId'];
+ db_close($lr);
+
+} elseif ($action == 'nyekOsztalyLeptetes' && __NAPLOADMIN) {
+// EZ MÁR ELAVULT! TODO
+/*
+ $ADAT['ujOsztaly']['tanevek'] = $ADAT['tanevek'];
+// $ADAT['ujOsztaly']['kezdoTanev'] = $ADAT['osztalyAdat']['vegzoTanev']+1;
+// $ADAT['ujOsztaly']['vegzoTanev'] = readVariable($_POST['vegzoTanev'], 'numeric unsigned', null, $ADAT['tanevek']);
+// $ADAT['ujOsztaly']['kezdoEvfolyam'] = $ADAT['osztalyAdat']['kezdoEvfolyam'];
+ $ADAT['ujOsztaly']['jel'] = readVariable($_POST['osztalyJel'], 'string');
+ $ADAT['ujOsztaly']['leiras'] = $ADAT['osztalyAdat']['leiras'];
+ $ADAT['ujOsztaly']['telephelyId'] = $ADAT['osztalyAdat']['telephelyId'];
+ $ADAT['ujOsztaly']['osztalyJellegId'] = $ADAT['osztalyJellegek'][ $ADAT['osztalyAdat']['osztalyJellegId'] ]['kovOsztalyJellegId']; // NyEK osztály
+ // Új osztály létrehozása
+// if (isset($ADAT['ujOsztaly']['kezdoTanev']) && isset($ADAT['ujOsztaly']['vegzoTanev']) && isset($ADAT['ujOsztaly']['kezdoEvfolyam']) && isset($ADAT['ujOsztaly']['jel'])) {
+// $ujOsztalyId = ujOsztaly($ADAT['ujOsztaly']);
+// }
+ // Képzés hozzárendelés
+ setOsztalyKepzesei($ujOsztalyId, $ADAT['osztalyAdat']['kepzesIds']);
+ // A jelen év végétől kinevezzük az osztályfőnököt
+ if (__TANEV == $ADAT['osztalyAdat']['vegzoTanev']) $beDt = date('Y-m-d', strtotime('next month', strtotime($_TANEV['zarasDt'])));
+ else $beDt = $ADAT['ujOsztaly']['kezdoTanev'].'-08-01';
+ osztalyfonokKinevezes($ujOsztalyId, $ADAT['osztalyAdat']['osztalyfonok']['tanarId'], $beDt);
+ // osztálytagok felvétele
+ $diakIds = array_merge($OsztalyNevsor['jogviszonyban van'], $OsztalyNevsor['magántanuló']);
+ foreach ($diakIds as $diakId) {
+ ujTag($ujOsztalyId, $diakId, $beDt, null);
+ osztalyDiakTorol(array('osztalyId' => $osztalyId, 'diakId' => $diakId, 'tolDt' => $beDt, 'igDt' => null, 'zaradekkal' => false));
+ }
+ // TODO: régi osztályhoz rendelt tankörök hozzárendelése az új osztályhoz és átnevezés
+*/
+} elseif ($action == 'osztalyJelVegzesModositas' && __NAPLOADMIN) {
+ // TODO: nem szabadna akárhogy változtatni a tanéveket! Nem lehet vtanev<ktanev és nem lehet az osztály évfolyamok száma > az osztalyJelleg evfolyamok számánál
+ $ujKezdoTanev = readVariable($_POST['ujKezdoTanev'], 'numeric unsigned');
+ $ujVegzoTanev = readVariable(
+ $_POST['ujVegzoTanev'], 'numeric unsigned',null,array(),
+ '$return>='.$ujKezdoTanev.' && $return-'.$ujKezdoTanev.'+'.$ADAT['osztalyAdat']['kezdoEvfolyamSorszam'].'<='.count($ADAT['osztalyAdat']['evfolyamJelek'])
+ );
+ $ujOsztalyJel = readVariable($_POST['ujOsztalyJel'], 'string');
+ if (is_null($ujKezdoTanev) || is_null($ujVegzoTanev) || $ujOsztalyJel == '') {
+ $_SESSION['alert'][] = 'message:wrong_data:kezdoTanev='.$_POST['ujKezdoTanev'].', vegzoTanev='.$_POST['ujVegzoTanev'].', jel='.$_POST['ujOsztalyJel'];
+ } else {
+ $lr = db_connect('naplo_intezmeny');
+ db_start_trans($lr);
+ $r = array();
+ if ($ujVegzoTanev!='') {
+ $q = "UPDATE osztaly SET vegzoTanev=%u WHERE osztalyId=%u";
+ $v = array($ujVegzoTanev,$osztalyId);
+ $r[] = db_query($q, array('fv' => '', 'modul' => 'naplo_intezmeny', 'result' => 'insert', 'values' => $v), $lr);
+ }
+ if ($ujKezdoTanev!='') {
+ $q = "UPDATE osztalyDiak SET beDt = (SELECT kezdesDt FROM szemeszter WHERE tanev=%u AND szemeszter=1) WHERE osztalyId=%u AND beDt<(SELECT kezdesDt FROM szemeszter WHERE tanev=%u AND szemeszter=1)";
+ $v = array($ujKezdoTanev,$osztalyId,$ujKezdoTanev);
+ $r[] = db_query($q, array('fv' => '', 'modul' => 'naplo_intezmeny', 'result' => 'insert', 'values' => $v), $lr);
+
+ $q = "UPDATE osztaly SET kezdoTanev=%u WHERE osztalyId=%u";
+ $v = array($ujKezdoTanev,$osztalyId);
+ $r[] = db_query($q, array('fv' => '', 'modul' => 'naplo_intezmeny', 'result' => 'insert', 'values' => $v), $lr);
+ }
+
+ if ($ujOsztalyJel=='') {
+ $q = "SELECT jel FROM osztaly WHERE osztalyId = %u";
+ $v = array($osztalyId);
+ $osztalyJel = db_query($q, array('fv' => '', 'modul' => 'naplo_intezmeny', 'result' => 'value', 'values' => $v), $lr);
+ $ujOsztalyJel = $osztalyJel;
+ } else {
+ $osztalyJel=$ujOsztalyJel;
+ $q = "UPDATE osztaly SET jel='%s' WHERE osztalyId=%u";
+ $v = array($ujOsztalyJel,$osztalyId);
+ $r[] = db_query($q, array('fv' => '', 'modul' => 'naplo_intezmeny', 'result' => 'insert', 'values' => $v), $lr);
+ }
+ $OSZTALYADAT = getOsztalyAdat($osztalyId,__TANEV,$lr);
+
+ // az osztalyNaplo.osztalyJelet is módosítani kell, minden érintett tanévben!
+ $r[] = updateosztalyNev($osztalyId, $lr);
+
+ if (!in_array(false,$r)) db_commit($lr);
+ else db_rollback($lr);
+ db_close($lr);
+ } // ha van kezdoTanev, zaroTanev, jel
+
+} elseif ($action == 'ujOsztaly' && __NAPLOADMIN) {
+
+ $ADAT['kezdoTanev'] = readVariable($_POST['kezdoTanev'], 'numeric unsigned', null, $ADAT['tanevek']);
+ $ADAT['vegzoTanev'] = readVariable($_POST['vegzoTanev'], 'numeric unsigned', null, $ADAT['tanevek']);
+ $ADAT['kezdoEvfolyamSorszam'] = readVariable($_POST['kezdoEvfolyamSorszam'], 'numeric unsigned',1);
+ $ADAT['jel'] = readVariable($_POST['jel'], 'string');
+ $ADAT['leiras'] = readVariable($_POST['leiras'], 'string');
+ $ADAT['telephelyId'] = readVariable($_POST['telephelyId'], 'id', null, $ADAT['telephelyIds']);
+ $ADAT['osztalyJellegId'] = readVariable($_POST['osztalyJellegId'],'id',null);
+ if (isset($ADAT['osztalyJellegId']) && isset($ADAT['kezdoTanev']) && isset($ADAT['vegzoTanev']) && isset($ADAT['kezdoEvfolyamSorszam']) && isset($ADAT['jel'])) {
+ $osztalyId = $ADAT['osztalyId'] = ujOsztaly($ADAT);
+ if ($osztalyId) {
+ $ADAT['osztalyAdat'] = getOsztalyAdat($osztalyId, $tanev);
+ $diakIds = $ADAT['osztalyAdat']['kepzesIds'] = array();
+ if (is_array($ADAT['osztalyAdat']['kepzes']))
+ for ($i = 0; $i < count($ADAT['osztalyAdat']['kepzes']); $i++) $ADAT['osztalyAdat']['kepzesIds'][] = $ADAT['osztalyAdat']['kepzes'][$i]['kepzesId'];
+ $ADAT['diakok'] = getDiakok(array('tanev' => $tanev));
+ }
+ } else {
+ $_SESSION['alert'][] = 'message:empty_field:'."${ADAT['kezdoTanev']}, ${ADAT['vegzoTanev']}, ${ADAT['kezdoEvfolyamSorszam']}, ${ADAT['jel']}";
+ }
+} elseif ($action == 'osztalyNevsor' && (__NAPLOADMIN || __VEZETOSEG || _TITKARSAG)) {
+ $kepzesMod = array();
+ if (is_array($_POST['diakKepzes'])) foreach ($_POST['diakKepzes'] as $index => $kepzes) {
+ list($_diakId,$kepzesId) = explode('/', $kepzes);
+ // kirakjuk az osztályhoz nem tartozó képzéseit is - hogy könnyebb legyen kezelni...
+ if (in_array($_diakId, $diakIds)) {
+ $kepzesMod[$kepzesId][] = $_diakId;
+ }
+ }
+ diakKepzesModositas($diakIds, $kepzesMod, $dt);
+ $ADAT['diakKepzes'] = getKepzesByDiakId($diakIds, array('result' => 'assoc'));
+} elseif ($action == 'ujTag' && (__NAPLOADMIN || __VEZETOSEG || __TITKARSAG)) {
+ $diakId = readVariable($_POST['diakId'], 'id');
+ $beDt = readVariable($_POST['beDt'], 'date');
+ $kiDt = readVariable($_POST['kiDt'], 'date');
+ if (isset($diakId) && isset($beDt)) {
+ if (ujTag($osztalyId, $diakId, $beDt, $kiDt)) {
+ $OsztalyNevsor = getDiakokByOsztaly($osztalyId, array('tanev' => $tanev));
+ foreach ($OsztalyNevsor as $key => $value) if (is_numeric($key)) {
+ $ADAT['osztalyNevsor'][$key] = $value;
+ }
+ $diakIds = array_keys($ADAT['osztalyNevsor']);
+ }
+ }
+} elseif ($action == 'tagTorles' && __NAPLOADMIN) {
+ $elozoTanev = getTanevAdat(intval(__TANEV)-1); $elozoTanevZarasTime = strtotime($elozoTanev['zarasDt']);
+ $PARAM['diakId'] = readVariable($_POST['diakId'], 'id');
+// $PARAM['tolDt'] = readVariable($_POST['tolDt'], 'date', null, array(), 'strtotime($return) > '.$elozoTanevZarasTime);
+ $PARAM['tolDt'] = readVariable($_POST['tolDt'], 'date');
+ $PARAM['igDt'] = readVariable($_POST['igDt'], 'date', null, array(), 'strtotime('."'${PARAM['tolDt']}'".') < strtotime($return)');
+ $PARAM['osztalyId'] = $ADAT['osztalyId'];
+ $PARAM['zaradekkal'] = false;
+ if (isset($PARAM['osztalyId']) && isset($PARAM['diakId']) && isset($PARAM['tolDt'])) {
+ if (osztalyDiakTorol($PARAM)) {
+ $OsztalyNevsor = getDiakokByOsztaly($osztalyId, array('tanev' => $tanev));
+ foreach ($OsztalyNevsor as $key => $value) if (is_numeric($key)) {
+ $ADAT['osztalyNevsor'][$key] = $value;
+ }
+ $diakIds = array_keys($ADAT['osztalyNevsor']);
+ }
+ } else { $_SESSION['alert'][] = 'message:empty_field'; }
+} elseif ($action == 'osztalyTorles' && __NAPLOADMIN) {
+ if (osztalyTorles($osztalyId)) {
+ unset($osztalyId);
+ $ADAT['osztalyAdat'] = array();
+ }
+}
+
+/* ------------------------------------------------- */
+/* REFRESH */
+
+if (isset($osztalyId)) {
+ $ADAT['osztalyAdat'] = getOsztalyAdat($osztalyId, $tanev);
+ $diakIds = $ADAT['osztalyAdat']['kepzesIds'] = array();
+ if (is_array($ADAT['osztalyAdat']['kepzes']))
+ for ($i = 0; $i < count($ADAT['osztalyAdat']['kepzes']); $i++) $ADAT['osztalyAdat']['kepzesIds'][] = $ADAT['osztalyAdat']['kepzes'][$i]['kepzesId'];
+ $OsztalyNevsor = getDiakokByOsztaly($osztalyId, array('tanev' => $tanev));
+ $ADAT['osztalyNevsor'] = array();
+ foreach ($OsztalyNevsor as $key => $value) if (is_numeric($key)) {
+ $diakIds[] = $key;
+ $ADAT['osztalyNevsor'][$key] = $value;
+ }
+ $ADAT['diakKepzes'] = getKepzesByDiakId($diakIds, array('result' => 'assoc'));
+ $ADAT['diakok'] = getDiakok(array('tanev' => $tanev));
+
+ for ($_ev = $ADAT['osztalyAdat']['kezdoTanev']; $_ev<=$ADAT['osztalyAdat']['vegzoTanev']; $_ev++) {
+ $ADAT['osztalyJelek'][$_ev] = getOsztalyJel($osztalyId,$_ev,$ADAT['osztalyAdat']);
+ }
+}
+
+// írjuk ezt felül, nekünk minden eddigi ofő bejegyzésre szükségünk van
+if (isset($osztalyId)) $ADAT['osztalyAdat']['osztalyfonokok'] = getOsztalyfonokok($osztalyId);
+
+$TOOL['tanevSelect'] = array('tipus'=>'cella','paramName' => 'tanev', 'tervezett' => true, 'action' => 'tanevValtas', 'post'=>array('telephelyId'));
+$TOOL['telephelySelect'] = array('tipus'=>'cella','paramName' => 'telephelyId', 'post' => array('tanev','dt'));
+$TOOL['osztalySelect'] = array('tipus'=>'cella','paramName' => 'osztalyId', 'post'=>array('tanev','telephelyId','dt'), 'telephelyId' => $telephelyId);
+$TOOL['datumSelect'] = array('tipus'=>'sor','paramName'=>'dt','tolDt'=>$TA['elozoZarasDt'],'igDt'=>$TA['kovetkezoKezdesDt'],'override'=>true,'post'=>array('tanev','telephelyId','osztalyId'));
+$TOOL['oldalFlipper'] = array('tipus' => 'cella', 'url' => array('index.php?page=naplo&sub=intezmeny&f=kepzes'),
+ 'titleConst' => array('_KEPZES'), 'post' => array(''),
+ 'paramName'=>'kepzesId'); // paramName ?
+
+getToolParameters();
+
+?> \ No newline at end of file
diff --git a/mayor-orig/www/policy/private/naplo/intezmeny/osztaly.php b/mayor-orig/www/policy/private/naplo/intezmeny/osztaly.php
new file mode 100644
index 00000000..c4f0ca80
--- /dev/null
+++ b/mayor-orig/www/policy/private/naplo/intezmeny/osztaly.php
@@ -0,0 +1,40 @@
+<?php
+
+ if (_RIGHTS_OK !== true) die();
+
+ global $ADAT, $fileName, $ADATOK, $MEZO_LISTA, $attrList;
+
+ // Osztályhoz rendelés
+ if (isset($ADAT['osztalyId']) && ($ADAT['osztalyAdat']["kezdoTanev"]<=$ADAT['tanev'] && $ADAT['osztalyAdat']["vegzoTanev"]>=$ADAT['tanev'])) {
+
+ putOsztalyAdatokForm($ADAT);
+
+ if ($ADAT['osztalyJellegek'][ $ADAT['osztalyAdat']['osztalyJellegId'] ]['kovOsztalyJellegId'] != 0) { // NyEK évfolyam
+ putOsztalyLeptetes($ADAT);
+ }
+ if (is_array($ADAT['osztalyNevsor'])) {
+ putOsztalyNevsor($ADAT);
+ putTagTorlesForm($ADAT);
+ }
+ putUjTagForm($ADAT);
+
+ if (__NAPLOADMIN) {
+ if ($fileName == '') {
+ putFileSelectForm('naplo_intezmeny:diak',array('osztalyId','tanev'));
+ } elseif ($MEZO_LISTA == '') {
+ if (count($ADATOK) > 0)
+ putFieldSelectForm($fileName, $ADATOK, $attrList, 'naplo_intezmeny:diak',array('osztalyId','tanev'));
+ else
+ echo 'NINCS ADAT!';
+ } else {
+ echo 'Adatfeldolgozás kész.';
+ }
+ // osztalyTorlesForm($ADAT['osztalyId']);
+ }
+ } elseif (__NAPLOADMIN) {
+ putUjOsztalyForm($ADAT);
+ }
+
+
+
+?>
diff --git a/mayor-orig/www/policy/private/naplo/intezmeny/szulo-pre.php b/mayor-orig/www/policy/private/naplo/intezmeny/szulo-pre.php
new file mode 100644
index 00000000..a54ad8aa
--- /dev/null
+++ b/mayor-orig/www/policy/private/naplo/intezmeny/szulo-pre.php
@@ -0,0 +1,15 @@
+<?php
+
+ if (_RIGHTS_OK !== true) die();
+
+ if (isset($_POST['szuloId']) && $_POST['szuloId'] != '') $szuloId = $_POST['szuloId'];
+ elseif (isset($_GET['szuloId']) && $_GET['szuloId'] != '') $szuloId = $_GET['szuloId'];
+
+ if (isset($_POST['attr']) && $_POST['attr'] != '') $attr = $_POST['attr'];
+ elseif (isset($_GET['attr']) && $_GET['attr'] != '') $attr = $_GET['attr'];
+
+ require_once('include/modules/naplo/share/szulo.php');
+
+ $Szulok = getSzulok();
+
+?>
diff --git a/mayor-orig/www/policy/private/naplo/intezmeny/szulo.php b/mayor-orig/www/policy/private/naplo/intezmeny/szulo.php
new file mode 100644
index 00000000..25b61d7f
--- /dev/null
+++ b/mayor-orig/www/policy/private/naplo/intezmeny/szulo.php
@@ -0,0 +1,24 @@
+<?php
+
+ if (_RIGHTS_OK !== true) die();
+
+ global $Szulok, $szuloId, $attr;
+
+ if ($skin == 'ajax') {
+ putSzuloSelect($Szulok, $szuloId, $attr);
+ } else echo $skin;
+
+ function putSzuloSelect($Szulok, $value, $attr) {
+ formBegin();
+ echo '<select name="'.$attr.'">'."\n";
+ $SEL = array($value => ' selected="selected" ');
+ echo '<option value="NULL"> - </option>'."\n";
+ for ($i = 0; $i < count($Szulok['szuloIds']); $i++) {
+ $szuloId = $Szulok['szuloIds'][$i];
+ echo '<option value="'.$szuloId.'"'.$SEL[$szuloId].'>'.
+ $Szulok[$szuloId]['szuloNev'].'</option>'."\n";
+ }
+ echo '</select>'."\n";
+ formEnd();
+ }
+?>
diff --git a/mayor-orig/www/policy/private/naplo/intezmeny/tanar-pre.php b/mayor-orig/www/policy/private/naplo/intezmeny/tanar-pre.php
new file mode 100644
index 00000000..daa02fef
--- /dev/null
+++ b/mayor-orig/www/policy/private/naplo/intezmeny/tanar-pre.php
@@ -0,0 +1,108 @@
+<?php
+
+ if (_RIGHTS_OK !== true) die();
+
+
+ if (!__NAPLOADMIN && !__VEZETOSEG) {
+ $_SESSION['alert'][] = 'page:insufficient_access';
+ } else {
+
+ require_once('include/share/net/upload.php');
+ require_once('include/modules/naplo/share/file.php');
+ require_once('include/modules/naplo/share/tanar.php');
+ require_once('include/modules/naplo/share/file.php');
+ require_once('include/modules/naplo/share/kepesites.php');
+
+ $tanarId = readVariable($_POST['tanarId'],'id',readVariable($_GET['tanarId'],'id'));
+ // Adatok frissítése adatállományból
+ if ($action == 'kepUpload') {
+ mayorFileUpload(array('subdir'=>_DOWNLOADDIR.'/private/naplo/face/tanar/','filename'=>$tanarId.'.jpg'));
+ } elseif (isset($_POST['fileName']) && $_POST['fileName'] != '') {
+
+ $mezo_elvalaszto = ' ';
+ $fileName = fileNameNormal($_POST['fileName']);
+ $ADATOK = array();
+ if (file_exists($fileName)) {
+
+ if (!is_array($_POST['MEZO_LISTA'])) {
+
+ $ADATOK = readUpdateFile($fileName);
+ if (count($ADATOK) > 0) $attrList = getTableFields('tanar', 'naplo_intezmeny', $extraAttrs = array());
+ else $_SESSION['alert'][] = 'message:wrong_data';
+
+ } else {
+
+ $MEZO_LISTA = $_POST['MEZO_LISTA'];
+ $KULCS_MEZOK = $_POST['KULCS_MEZOK'];
+ updateTable('tanar', $fileName, $MEZO_LISTA, $KULCS_MEZOK, $mezo_elvalaszto, $_POST['rovatfej']);
+
+ } // MEZO_LISTA tömb
+ } else {
+ $_SESSION['alert'][] = 'message:file_not_found:'.$fileName;
+ } // A file létezik-e
+
+ } // van file
+
+ if ($action == 'ujTanar') {
+ $kotelezoParamOk = (isset($_POST['viseltCsaladinev']) && $_POST['viseltCsaladinev'] != '');
+ $kotelezoParamOk &= (isset($_POST['beDt']) && $_POST['beDt'] != '');
+ if ($kotelezoParamOk) {
+ $tanarId = ujTanar($_POST);
+ if ($tanarId) list($ADAT['tanarAdat']) = getTanarAdatById($tanarId);
+ } else {
+ $_SESSION['alert'][] = 'message:empty_field:(viseltCsaladinev,beDt)';
+ }
+ }
+ if (isset($tanarId)) {
+
+ $ADAT['tanarId'] = $tanarId;
+ $ADAT['kepesitesek'] = getKepesitesek();
+ foreach ($ADAT['kepesitesek'] as $idx => $kAdat) $ADAT['kepesitesIds'][] = $kAdat['kepesitesId'];
+ $ADAT['besorolasok'] = getEnumField('naplo_intezmeny', 'tanar', 'besorolas');
+ $ADAT['vegzettsegek'] = getEnumField('naplo_intezmeny', 'kepesites', 'vegzettseg');
+ $ADAT['fokozatok'] = getEnumField('naplo_intezmeny', 'kepesites', 'fokozat');
+ $ADAT['specializaciok'] = getEnumField('naplo_intezmeny', 'kepesites', 'specializacio');
+ $ADAT['statuszok'] = getEnumField('naplo_intezmeny', 'tanar', 'statusz');
+
+ if (
+ $action == 'tanarAlapadatModositas' ||
+ $action == 'tanarSzuletesiAdatModositas' ||
+ $action == 'tanarJogviszonyModositas'
+ ) {
+
+ $ok = tanarAdatModositas($_POST);
+
+ } elseif ($action == 'tanarKepesitesModositas') {
+ $addKepesitesId = readVariable($_POST['addKepesitesId'], 'id',null, $ADAT['kepesitesIds']);
+ if (isset($addKepesitesId)) {
+ tanarKepesitesHozzarendeles($tanarId, $addKepesitesId);
+ } else {
+ $vegzettseg = readVariable($_POST['vegzettseg'], 'enum', null, $ADAT['vegzettsegek']);
+ $fokozat = readVariable($_POST['fokozat'], 'enum', null, $ADAT['fokozatok']);
+ $specializacio = readVariable($_POST['specializacio'], 'enum', null, $ADAT['specializaciok']);
+ $kepesitesNev = readVariable($_POST['kepesitesNev'], 'string');
+ if (isset($vegzettseg) && isset($fokozat) && isset($specializacio) && isset($kepesitesNev)) {
+ $kepesitesId = ujKepesites($vegzettseg, $fokozat, $specializacio, $kepesitesNev);
+ if ($kepesitesId !== false) tanarKepesitesHozzarendeles($tanarId, $kepesitesId);
+ } else {
+ $_SESSION['alert'][] = 'message:wrong_data:'.implode(',', array($vegzettseg, $fokozat, $specializacio, $kepesitesNev));
+ }
+ }
+ }
+ list($ADAT['tanarAdat']) = getTanarAdatById($tanarId);
+ $ADAT['tanarAdat']['kepesites'] = getTanarKepesites($tanarId);
+
+
+ }
+
+ // ToolBar
+ // $TOOL['munkakozossegSelect'] = array('tipus'=>'cella','paramName' => 'mkId', 'post'=>array());
+ $TOOL['tanarSelect'] = array('tipus'=>'cella', 'mkId' => $mkId, 'beDt' => '1900-01-01', 'kiDt' => date('Y-m-d'), 'összes'=>true, 'override'=> true, 'post'=>array('mkId'));
+ getToolParameters();
+
+
+ } // naploadmin / vezetőség
+
+
+
+?>
diff --git a/mayor-orig/www/policy/private/naplo/intezmeny/tanar.php b/mayor-orig/www/policy/private/naplo/intezmeny/tanar.php
new file mode 100644
index 00000000..604f1d48
--- /dev/null
+++ b/mayor-orig/www/policy/private/naplo/intezmeny/tanar.php
@@ -0,0 +1,27 @@
+<?php
+
+ if (_RIGHTS_OK !== true) die();
+
+ global $fileName, $ADATOK, $MEZO_LISTA, $attrList;
+ global $ADAT;
+
+ if (is_array($ADAT) && $skin != 'ajax') {
+
+ putTanarAdatForm($ADAT);
+
+ } else {
+ putUjTanar();
+ if ($fileName == '') {
+ putFileSelectForm('naplo_intezmeny:tanar',array('mkId','tanev'));
+ } elseif ($MEZO_LISTA == '') {
+ if (count($ADATOK) > 0)
+ putFieldSelectForm($fileName, $ADATOK, $attrList, 'naplo_intezmeny:tanar',array('mkId','tanev'));
+ else
+ echo 'NINCS ADAT!';
+ } else {
+ echo 'Adatfeldolgozás kész.';
+ }
+ }
+
+
+?>
diff --git a/mayor-orig/www/policy/private/naplo/intezmeny/tankor-pre.php b/mayor-orig/www/policy/private/naplo/intezmeny/tankor-pre.php
new file mode 100644
index 00000000..d6c92121
--- /dev/null
+++ b/mayor-orig/www/policy/private/naplo/intezmeny/tankor-pre.php
@@ -0,0 +1,219 @@
+<?php
+
+ if (_RIGHTS_OK !== true) die();
+
+ 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/munkakozosseg.php');
+ require_once('include/modules/naplo/share/targy.php');
+ require_once('include/modules/naplo/share/tankor.php');
+ require_once('include/modules/naplo/share/tankorModifier.php');
+ require_once('include/modules/naplo/share/osztaly.php');
+ require_once('include/modules/naplo/share/szemeszter.php');
+ require_once('include/modules/naplo/share/helyettesitesModifier.php');
+ require_once('include/modules/naplo/share/hianyzasModifier.php');
+ require_once('include/modules/naplo/share/file.php');
+
+ $ADAT['mkId'] = $mkId = readVariable($_POST['mkId'],'id',null);
+ $ADAT['targyId'] = $targyId = readVariable($_POST['targyId'],'id',null);
+ $ADAT['tankorId'] = $tankorId = readVariable($_POST['tankorId'],'id',readVariable($_GET['tankorId'],'id',null));
+ $_POST['tanev'] = $ADAT['tanev'] = $tanev = readVariable($_POST['tanev'],'numeric unsigned',__TANEV);
+
+ if ($tanev!=__TANEV) $_SESSION['alert'][] = 'info:nem az alapértelmezett tanévben vagyunk!';
+
+ $ADAT['tankor.kovetelmeny'] = getEnumField('naplo_intezmeny','tankor','kovetelmeny');
+ if (defined('__AKG_TANKORNEV') && __AKG_TANKORNEV === true) {
+ $ADAT['tankorNevMegorzes'] = $_POST['tankorNevMegorzes'] = readVariable($_POST['tankorNevMegorzes'],'bool',false);
+ }
+ /* */
+ //$_TA = getTanevAdat($tanev);
+ //$_TA['statusz'];
+
+ if (__NAPLOADMIN || __VEZETOSEG) {
+ switch ($action) {
+ case 'ujTankor': // VAGY MÓDOSÍTÁS!!!
+ if ($tanev != '') {
+ $ADAT['tankorId'] = $tankorId = ujTankor($_POST);
+ if (readVariable($_POST['forceTankorTipusValtas'],'id')==1) {
+ $ADAT['tankorTipusId'] = readVariable($_POST['tankorTipusId'],'id');
+ $erintettHianyzasDb = hianyzasTankorTipusValtas($ADAT['tankorId'],$ADAT['tankorTipusId'],array('tanev'=>$ADAT['tanev']));
+ if ($erintettHianyzasDb>0) $_SESSION['alert'][] = 'info:db_hianyzas_tipus_modositas:'.$erintettHianyzasDb;
+ }
+ }
+ break;
+ case 'tankorTargyModositas':
+ $ADAT['targyIds'] = getTargyakByMkId($mkId, array('result'=>'idonly'));
+ $ADAT['ujTargyId'] = readVariable($_POST['ujTargyId'], 'id', null, $ADAT['targyIds']);
+ if (isset($ADAT['ujTargyId']) && isset($tankorId) && $targyId != $ADAT['ujTargyId']) {
+ if (tankorTargyModositas($ADAT)) $_SESSION['alert'][] = 'info:success:tankorTargyModositas';
+ }
+ break;
+ case 'tankorTorol':
+ if ($tankorId != '') {
+ $biztosTorol = readVariable($_POST['biztosTorol'],'id',null);
+ if ($biztosTorol=='1') {
+ tankorTorol($tankorId);
+ unset($tankorId);
+ } else {
+ $_SESSION['alert'][] = 'info:not_changed';
+ }
+ }
+ break;
+ case 'setTankorNev':
+ if ($tankorId != '') {
+ $tagokAlapjan = readVariable($_POST['setTankorNevTagokAlapjan'],'bool',false);
+ if ($tagokAlapjan) {
+ setTankorNevByDiakok($tankorId);
+ } else {
+ setTankorNev($tankorId);
+ $_SESSION['alert'][] = 'info:not_changed';
+ }
+ }
+ break;
+ case 'tankorLezar':
+ if ($tankorId != '') {
+ $biztosTorol = readVariable($_POST['biztosLezar'],'id',null);
+ $lezarDt = readVariable($_POST['lezarDt'],'date',null);
+ if ($biztosTorol=='1' && !is_null($lezarDt)) {
+ $lr = db_connect('naplo_intezmeny');
+ db_start_trans($lr);
+
+ $v = array($lezarDt, $tankorId);
+
+ // tanár kiléptet
+ $q = "UPDATE tankorTanar SET kiDt=('%s' - INTERVAL 1 DAY) WHERE tankorId=%u";
+ $r[] = db_query($q, array('fv'=>'tankorTanarLezar', 'values'=>$v), $lr);
+ // diákok kiléptet
+ $q = "UPDATE tankorDiak SET kiDt=('%s' - INTERVAL 1 DAY) WHERE tankorId=%u";
+ $r[] = db_query($q, array('fv'=>'tankorDiakLezar', 'values'=>$v), $lr);
+ // tankör szemeszter kiléptet
+ $q = "DELETE tankorSzemeszter.* FROM tankorSzemeszter LEFT JOIN szemeszter USING (tanev,szemeszter) WHERE kezdesDt>'%s' AND tankorId=%u";
+ $r[] = db_query($q, array('fv'=>'tankorDiakLezar', 'values'=>$v), $lr);
+
+// $r[] = false;
+
+ // órarendióra lezár (minden tanev adatbázisában, ami aktív
+ $q = "SELECT distinct tanev FROM szemeszter WHERE statusz='aktív'";
+ $_tanevek = db_query($q, array('fv'=>'tankorDiakLezar', 'result'=>'idonly'), $lr);
+ for ($i=0; $i<count($_tanevek); $i++) {
+ $_tanev = $_tanevek[$i];
+ $_tanevDb = tanevDbNev(__INTEZMENY, $_tanev);
+
+ // A lezárási dátum utáni bejegyzések törlése
+ $q = "DELETE FROM $_tanevDb.orarendiOra WHERE tolDt >= '%s' AND (tanarId,osztalyJel,targyJel) IN (
+ SELECT tanarId,osztalyJel,targyJel FROM $_tanevDb.orarendiOraTankor WHERE tankorId = %u
+ )";
+ $v = array($lezarDt,$tankorId);
+ $r[] = db_query($q, array('fv' => 'vegzosOrarendLezaras', 'values' => $v),$lr);
+
+ // A lezárás dátuma után végződő bejegyzáések igDt-inek beállítása
+ $q = "UPDATE $_tanevDb.orarendiOra LEFT JOIN $_tanevDb.orarendiOraTankor USING (tanarId,osztalyJel,targyJel) SET igDt=('%s' - INTERVAL 1 DAY)
+ WHERE igDt > '%s' AND tankorId = %u";
+ $v = array($lezarDt,$lezarDt,$tankorId);
+ $r[] = db_query($q, array('fv' => 'vegzosOrarendLezarads', 'values' => $v),$lr);
+
+ // óra elmarad
+ $q = "SELECT oraId FROM $_tanevDb.ora WHERE tankorId=%u AND dt>='%s' AND tipus NOT IN ('elmarad','elmarad máskor')";
+ $v = array($tankorId,$lezarDt);
+ $_oraIdk = db_query($q, array('fv'=>'tankorDiakLezar', 'result'=>'idonly', 'values'=>$v), $lr);
+ for ($j=0; $j<count($_oraIdk); $j++) {
+ $r[] = oraElmarad($_oraIdk[$j], $lr, $_tanev);
+ }
+
+ // jegyek törlése
+ $q = "DELETE FROM $_tanevDb.jegy WHERE tankorId = %u AND dt>='%s'";
+ $v = array($tankorId,$lezarDt);
+ $r[] = db_query($q, array('fv'=>'tankorDiakLezar', 'values'=>$v), $lr);
+ }
+
+ if (in_array(false,$r)) db_rollback($lr);
+ else db_commit($lr);
+
+ db_close($lr);
+
+ //unset($tankorId);
+ } else {
+ $_SESSION['alert'][] = 'info:not_changed';
+ }
+ }
+ break;
+ }
+ }
+
+ if (isset($tankorId) && $tankorId != '' && $tankorId !== false) {
+ // force all variables to refresh!
+ //$TANKORADAT = getTankorById($tankorId);
+ $TANKORADAT = getTankorAdat($tankorId,$tanev);
+ $TANKORADAT = $TANKORADAT[$tankorId];
+ $ADAT['targyId'] = $targyId = $TANKORADAT[0]['targyId'];
+ $TSZEMESZTEREK = getTankorSzemeszterei($tankorId);
+ $TOSZTALYOK = getTankorOsztalyai($tankorId, array('result' => 'assoc'));
+ $TARGYADAT = getTargyById($targyId);
+ $ADAT['mkId'] = $mkId=$TARGYADAT['mkId'];
+ } elseif ($targyId != '') {
+ $TARGYADAT = getTargyById($targyId);
+ if ($mkId == '') $mkId=$TARGYADAT['mkId'];
+ }
+
+ if (defined('__TANEV')) $__TANEV = __TANEV; else $__TANEV = '';
+ if (isset($targyId) && $targyId!='') {
+ $TANAROK = getTanarok(array('targyId' => $targyId, 'tanev' => $__TANEV));
+ }
+ if (isset($mkId) && $mkId != '') {
+ // csak konkrét tárgy esetén veszünk fel tankört...
+ //$TANAROK = getTanarok(array('mkId' => $mkId, 'tanev' => $__TANEV));
+ $MKADAT = getMunkakozossegById($mkId);
+ $ADAT['targyak'] = getTargyak(array('mkId' => $mkId));
+ } else {
+ // csak konkrét tárgy esetén veszünk fel tankört...
+ //$TANAROK = getTanarok();
+ }
+
+ $TOPOST['tanev'] = $tanev;
+ $TOPOST['mkId'] = $mkId;
+ $TOPOST['targyId'] = $targyId;
+ $TOPOST['osztalyok'] = $TOSZTALYOK;
+ $TOPOST['szemeszterek'] = $TSZEMESZTEREK;
+ $TOPOST['tankorTipusId'] = $_POST['tankorTipusId'];
+ $TOPOST['tankorId'] = $tankorId;
+ $TOPOST['tankoradat'] = $TANKORADAT[0];
+ if ($tankorId!='') {
+ $TOPOST['tankortanar'] = getTankorTanaraiByInterval($tankorId,array('tanev'=>$tanev,'result'=>'nevsor'));
+ $TOPOST['tankorcsoport']['idk'] = getTankorCsoportTankoreiByTankorId($tankorId);
+ $TOPOST['tankorcsoport']['adat'] = getTankorAdatByIds($TOPOST['tankorcsoport']['idk']);
+ } elseif ($TOPOST['tankorTipusId']!='') {
+ $TOPOST['tankoradat']['tankorTipusId'] = $TOPOST['tankorTipusId']; // hozzáírjuk ezt is
+ $TOPOST['tankoradat']['kovetelmeny'] = $_POST['kovetelmeny']; // hozzáírjuk ezt is
+ $TOPOST['tankoradat']['tipus'] = $_POST['tipus']; // hozzáírjuk ezt is
+ $TOPOST['osztalyok'][0]['osztalyId'] = $_POST['osztalyId']; // hozzáírjuk ezt is
+ }
+ $OSZTALYOK = getOsztalyok($tanev);
+
+ $ADAT['tankorTipusok'] = getTankorTipusok();
+ $ADAT['tankorId'] = $tankorId;
+ $ADAT['tanev'] = $tanev;
+ $ADAT['tankorOsztalyok'] = getTankorOsztalyaiByTanev($tankorId, $tanev, array('tagokAlapjan'=>true,'result'=>'id'));
+ $ADAT['tankorCsoportok'] = getTankorCsoport($tanev); // ezt nem használjuk most semmire!
+
+ if ($tanev != '') $SZEMESZTEREK = getSzemeszterek(array('filter' => array("tanev>=$tanev",'tanev<='.($tanev+7))));
+
+
+ $TOOL['tanevSelect'] = array('tipus'=>'cella','paramName' => 'tanev',
+ 'tervezett' => true,
+ 'post' => array('mkId','targyId','tankorId'));
+ $TOOL['munkakozossegSelect'] = array('tipus'=>'cella','paramName' => 'mkId', 'post' => array('tanev'));
+ $TOOL['targySelect'] = array('tipus'=>'cella', 'mkId' => $mkId, 'targyak' => $ADAT['targyak'], 'post' => array('mkId', 'tanev'));
+// $TOOL['diakSelect'] = array('tipus'=>'sor','paramName'=>'diakId', 'post'=>array());
+// $TOOL['tanarSelect'] = array('tipus'=>'sor','paramName'=>'tanarId', 'post'=>array());
+ $TOOL['tankorSelect'] = array('tipus' => 'cella','paramName' => 'tankorId', 'post' => array('tanev', 'mkId', 'targyId'));
+ $TOOL['oldalFlipper'] = array('tipus' => 'cella',
+ 'url' => array('index.php?page=naplo&sub=intezmeny&f=tankorDiak',
+ 'index.php?page=naplo&sub=intezmeny&f=tankorTanar'),
+ 'titleConst' => array('_TANKORDIAK'), 'post' => array('tanev'),
+ 'paramName'=>'tankorId');
+ $TOOL['tanevLapozo'] = array('tipus' => 'sor', 'paramName' => 'tanev',
+ 'post' => array('mkId', 'targyId', 'tankorId'), 'tanev' => $tanev);
+ getToolParameters();
+
+?>
diff --git a/mayor-orig/www/policy/private/naplo/intezmeny/tankor.php b/mayor-orig/www/policy/private/naplo/intezmeny/tankor.php
new file mode 100644
index 00000000..998fafec
--- /dev/null
+++ b/mayor-orig/www/policy/private/naplo/intezmeny/tankor.php
@@ -0,0 +1,20 @@
+<?php
+ if (_RIGHTS_OK !== true) die();
+ if (__NAPLOADMIN || __VEZETOSEG) {
+
+ global $mkId,$targyId,$tankorId, $tanev;
+ global $MKADAT,$TARGYADAT,$TANAROK,$OSZTALYOK,$SZEMESZTEREK,$TOPOST;
+ global $ADAT;
+
+ if (isset($tankorId) && $tankorId!='' && $ADAT['tanev']==__TANEV) {
+ putTankornevForm($ADAT);
+ }
+ putUjTankorForm($MKADAT,$TARGYADAT,$TANAROK,$OSZTALYOK,$SZEMESZTEREK,$TOPOST,$ADAT);
+ if (isset($tankorId) && $tankorId!='') {
+ putTankorTargyForm($ADAT);
+ putTankorLezarForm($tankorId, $mkId, $targyId, $tanev);
+ putTankorTorolForm($tankorId, $mkId, $targyId, $tanev);
+
+ }
+ }
+?>
diff --git a/mayor-orig/www/policy/private/naplo/intezmeny/tankorDiak-pre.php b/mayor-orig/www/policy/private/naplo/intezmeny/tankorDiak-pre.php
new file mode 100644
index 00000000..70e5df7b
--- /dev/null
+++ b/mayor-orig/www/policy/private/naplo/intezmeny/tankorDiak-pre.php
@@ -0,0 +1,162 @@
+<?php
+
+ if (_RIGHTS_OK !== true) die();
+ if (!__NAPLOADMIN && !__VEZETOSEG && !__TANAR) {
+ $_SESSION['alert'][] = 'page:insufficient_access';
+ } else {
+
+ require_once('include/modules/naplo/share/tanar.php');
+ require_once('include/modules/naplo/share/diak.php');
+ require_once('include/modules/naplo/share/targy.php');
+ require_once('include/modules/naplo/share/munkakozosseg.php');
+ require_once('include/modules/naplo/share/tankor.php');
+ require_once('include/modules/naplo/share/osztaly.php');
+
+ require_once('include/modules/naplo/share/kepzes.php');
+
+ require_once('include/modules/naplo/share/szemeszter.php');
+ require_once('include/modules/naplo/share/tankorBlokk.php');
+ require_once('include/modules/naplo/share/tankorDiakModifier.php');
+ require_once('include/modules/naplo/share/ora.php');
+ require_once('include/modules/naplo/share/jegy.php');
+ require_once('include/modules/naplo/share/jegyModifier.php');
+ require_once('include/modules/naplo/share/hianyzasModifier.php');
+
+ require_once('include/share/date/names.php');
+
+ if (isset($_POST['mkId']) && $_POST['mkId'] != '') $mkId = $_POST['mkId'];
+ if (isset($_POST['targyId']) && $_POST['targyId'] != '') $targyId = $_POST['targyId'];
+ if (isset($_POST['tankorId']) && $_POST['tankorId'] != '') $tankorId = $_POST['tankorId'];
+ elseif (isset($_GET['tankorId']) && $_GET['tankorId'] != '') $tankorId = $_GET['tankorId'];
+ if (isset($_POST['tanev']) && $_POST['tanev'] != '') $tanev = $_POST['tanev'];
+
+ if (!isset($tanev)) $tanev=__TANEV;
+ $dt = date('Y-m-d');
+ $ret = getIdoszakByTanev(array('tanev' => $tanev, 'tipus' => array('tankörnévsor módosítás'), 'tolDt' => $dt, 'igDt' => $dt));
+ $modositasiIdoszak = (is_array($ret) && count($ret) > 0);
+
+ $ADAT['diakSelected']=$_POST['diaktorol'];
+
+ if ($tanev!=__TANEV) $TA = getTanevAdat($tanev); else $TA = $_TANEV;
+
+ $ADAT['tanev'] = $tanev;
+
+ /* Dátumok */
+ if (isset($_POST['refDt']) && $_POST['refDt'] != '') $refDt = $_POST['refDt'];
+ elseif (time()<strtotime($TA['kezdesDt'])) $refDt = $TA['kezdesDt'];
+ else $refDt = date('Y-m-d');
+
+ $ADAT['refDt'] = $refDt;
+
+ if (isset($_POST['igDt']) && $_POST['igDt'] != '') $ADAT['igDt'] = $igDt = $_POST['igDt'];
+ $_POST['tolDt']=$_POST['refDt'];
+
+
+ // Le kell kérdeznünk, hogy tanára-e a tankörnek...
+ if (isset($tankorId) && checkTankorInTanev($tankorId, $tanev)) {
+ $ADAT['tankor']['tanarai'] = getTankorTanaraiByInterval($tankorId,array('tanev'=>$tanev,'result'=>'nevsor'));
+ $tanarIds = array();
+ for ($i = 0; $i < count($ADAT['tankor']['tanarai']); $i++)
+ if ($tankorId == $ADAT['tankor']['tanarai'][$i]['tankorId'])
+ $tanarIds[] = $ADAT['tankor']['tanarai'][$i]['tanarId'];
+ define('__TANARA',(__TANAR && in_array(__USERTANARID, $tanarIds)));
+ if (
+ $_TANEV['statusz'] == 'aktív'
+ && (
+ __NAPLOADMIN || __VEZETOSEG
+ || (
+ $modositasiIdoszak
+ && ( __TANARA )
+ )
+ )
+ ) define('__MODOSITHATO', true);
+ else define('__MODOSITHATO', false);
+ } // van tankör
+ if (defined('__MODOSITHATO') && __MODOSITHATO) {
+ switch ($action) {
+ case 'tankorUjDiak':
+ if ($_POST['diakId'] != '')
+ tankorDiakFelvesz($_POST);
+ break;
+ case 'tankorUjDiakMulti':
+ if ($_POST['diakId'] != '')
+ for ($i=0; $i<count($_POST['diakId']); $i++) {
+ $D = $_POST;
+ $D['diakId'] = $_POST['diakId'][$i];
+ tankorDiakFelvesz($D);
+ }
+ break;
+ case 'tankorDiakMod':
+ $oldCount = count($_SESSION['alert']);
+ tankorDiakModify($_POST); // és törlés
+ $ADAT['voltUtkozes'] = ($oldCount < count($_SESSION['alert']));
+ break;
+ } // switch
+ } // __NAPLOADMIN - mégegyszer - hátha később két szinten szét akarjuk bontani
+
+ // force variables to reload
+ if (isset($tankorId)) {
+ $TANKORADAT = getTankorAdat($tankorId,$tanev);
+ $TANKORADAT[0] = $TANKORADAT[$tankorId][0];
+ $ADAT['tankorAdat'] = $TANKORADAT[0];
+ $targyId = $TANKORADAT[0]['targyId'];
+ }
+ if (isset($targyId)) {
+ $TARGYADAT = getTargyById($targyId);
+ $mkId = $TARGYADAT['mkId'];
+ }
+
+ if (isset($tankorId) && checkTankorInTanev($tankorId, $tanev)) {
+ $ADAT['tankorId'] = $tankorId;
+ $ADAT['tanevadat'] = getTanevAdat($tanev);
+ $ADAT['tankor']['diakjai'] = getTankorDiakjaiByInterval($tankorId, $tanev, $ADAT['refDt'], $ADAT['refDt']);
+ $ADAT['tankor']['osztalyai'] = getTankorOsztalyaiByTanev($tankorId, $tanev, array('tagokAlapjan' => false, 'result' => 'id'));
+ $ADAT['tankor']['szemeszterei'] = getTankorSzemeszterei($tankorId);
+ // !!! Ez az aktuális státuszt és osztály tagságot nézi csak...
+ // $ADAT['diakok'] = getDiakokByOsztalyId( $ADAT['tankor']['osztalyai'], array('tanev'=>$tanev,'result'=>'assoc'));
+ // !!! Így a $ADAT['refDt'] szerinti névsort kérdezzük le, megfelelő jogviszony státusszal!
+ $ADAT['diakok'] = array(); $statuszLista = array('jogviszonyban van', 'magántanuló');
+ foreach ($ADAT['tankor']['osztalyai'] as $_osztalyId) {
+ $tmp = getDiakokByOsztaly($_osztalyId, array('tolDt' => $ADAT['refDt'], 'igDt' => $ADAT['refDt'], 'statusz' => $statuszLista));
+ foreach ($statuszLista as $statusz)
+ foreach ($tmp[$statusz] as $_diakId)
+ $ADAT['diakok'][$_osztalyId][] = array(
+ 'diakId' => $_diakId, 'diakNev' => $tmp[$_diakId]['diakNev'], 'beDt' => $tmp[$_diakId]['beDt'],
+ 'kiDt' => $tmp[$_diakId]['kiDt'], 'statusz' => $statusz
+ );
+ }
+ $ADAT['diakok']['vendegTanulok'] = getDiakok(array('tolDt' => $ADAT['refDt'], 'igDt' => $ADAT['refDt'], 'statusz' => array('vendégtanuló')));
+ foreach($ADAT['diakok'] as $_o=>$_D) for ($i=0; $i<count($_D); $i++) $DIAKIDK[] = $_D[$i]['diakId'];
+ $ADAT['diakOsztaly'] = getDiakokOsztalyai($ADAT['tankor']['diakjai']['idk'], array('tanev'=>__TANEV));
+ $ADAT['diakKepzes'] = getKepzesByDiakId($DIAKIDK, array('result'=>'assoc','dt'=>$ADAT['refDt']));
+ $ADAT['diakAdat'] = getDiakAdatById($DIAKIDK,array('result'=>'assoc','keyfield'=>'diakId'));
+ $ADAT['osztaly'] = getOsztalyok($tanev,array('result'=>'assoc'));
+ }
+ // -------------------------------------------------------------------------
+ $TOOL['tanevSelect'] = array('tipus'=>'cella','paramName' => 'tanev',
+ 'tervezett'=>true,
+ 'post'=>array('mkId','targyId','tankorId','dt'));
+ $TOOL['munkakozossegSelect'] = array('tipus'=>'cella','paramName' => 'mkId', 'post'=>array('tanev','dt'));
+ $TOOL['targySelect'] = array('tipus'=>'cella', 'mkId' => $mkId, 'post'=>array('mkId','tanev','dt'));
+ $TOOL['tankorSelect'] = array('tipus'=>'cella','paramName'=>'tankorId', 'post'=>array('tanev','mkId','targyId','dt','refDt'));
+ $TOOL['oldalFlipper'] = array('tipus' => 'cella', 'url' => array('index.php?page=naplo&sub=intezmeny&f=tankor'),
+ 'titleConst' => array('_TANKOR'), 'post' => array('tankorId','mkId','targyId','dt','tanev'));
+
+ $TOOL['tanevLapozo'] = array('tipus'=>'sor','paramName'=>'tanev', 'post'=>array('mkId','targyId','tankorId','dt'),
+ 'tanev'=>$tanev);
+ // megj: ha nincs munkaterv, akkor a selectben nem lesz kiválasztva semmi...
+ $TOOL['datumSelect'] = array(
+ 'tipus'=>'sor',
+ 'paramName' => 'refDt',
+ 'hanyNaponta' => 1,
+ 'tolDt' => date('Y-m-d', strtotime($TA['kezdesDt'])),
+ 'igDt' => $TA['zarasDt'],
+// 'napTipusok' => array('tanítási nap', 'speciális tanítási nap'),
+ 'post'=>array('mkId','targyId','tankorId','tanev')
+ );
+
+
+ getToolParameters();
+
+ }
+?> \ No newline at end of file
diff --git a/mayor-orig/www/policy/private/naplo/intezmeny/tankorDiak.php b/mayor-orig/www/policy/private/naplo/intezmeny/tankorDiak.php
new file mode 100644
index 00000000..e2b054df
--- /dev/null
+++ b/mayor-orig/www/policy/private/naplo/intezmeny/tankorDiak.php
@@ -0,0 +1,17 @@
+<?php
+
+ if (_RIGHTS_OK !== true) die();
+
+ global $ADAT;
+
+ if (__MODOSITHATO === true) {
+ if (is_array($ADAT)) {
+ putTankorDiakForm($ADAT);
+ putUjDiakForm($ADAT);
+ putUjDiakForm2($ADAT);
+ }
+ } elseif (is_numeric($ADAT['tankorId'])) {
+ putTankorDiakTablazat($ADAT);
+ }
+
+?>
diff --git a/mayor-orig/www/policy/private/naplo/intezmeny/tankorLetszam-pre.php b/mayor-orig/www/policy/private/naplo/intezmeny/tankorLetszam-pre.php
new file mode 100644
index 00000000..fce99fcb
--- /dev/null
+++ b/mayor-orig/www/policy/private/naplo/intezmeny/tankorLetszam-pre.php
@@ -0,0 +1,101 @@
+<?php
+
+ if (_RIGHTS_OK !== true) die();
+ if (!__NAPLOADMIN && !__VEZETOSEG && !__TANAR) {
+ $_SESSION['alert'][] = 'page:insufficient_access';
+ } else {
+
+ require_once('include/modules/naplo/share/tanar.php');
+ require_once('include/modules/naplo/share/diak.php');
+ require_once('include/modules/naplo/share/targy.php');
+ require_once('include/modules/naplo/share/munkakozosseg.php');
+ require_once('include/modules/naplo/share/tankor.php');
+ require_once('include/modules/naplo/share/osztaly.php');
+
+ require_once('include/modules/naplo/share/szemeszter.php');
+ require_once('include/modules/naplo/share/tankorBlokk.php');
+ require_once('include/modules/naplo/share/ora.php');
+ require_once('include/modules/naplo/share/jegy.php');
+ require_once('include/modules/naplo/share/jegyModifier.php'); //????
+ require_once('include/share/date/names.php');
+
+ $mkId = readVariable($_POST['mkId'],'id');
+ $targyId = readVariable($_POST['targyId'],'id');
+ $tankorId = readVariable($_POST['tankorId'],'id', readVariable($_GET['tankorId'],'id') );
+ $tanev = readVariable($_POST['tanev'],'numeric');
+
+ $ADAT['osztalyonkent'] = readVariable($_POST['osztalyonkent'],'bool');
+ $ADAT['tankorLetszamLimit'] = readVariable($_POST['tankorLetszamLimit'],'numeric');
+ $ADAT['targyId'] = readVariable($_POST['targyId'],'id');
+ $ADAT['mkId'] = readVariable($_POST['mkId'],'id');
+
+ if (!isset($tanev)) $tanev=__TANEV;
+
+ if ($tanev!=__TANEV) $TA = getTanevAdat($tanev); else $TA = $_TANEV;
+
+ $ADAT['tanev'] = $tanev;
+
+ /* Dátumok */
+ if (isset($_POST['refDt']) && $_POST['refDt'] != '') $refDt = $_POST['refDt'];
+ elseif (time()<strtotime($TA['kezdesDt'])) $refDt = $TA['kezdesDt'];
+ else $refDt = date('Y-m-d');
+
+ $ADAT['refDt'] = $refDt;
+
+ if (isset($_POST['igDt']) && $_POST['igDt'] != '') $ADAT['igDt'] = $igDt = $_POST['igDt'];
+ $_POST['tolDt']=$_POST['refDt'];
+
+ // tankörök lekérdzése
+ if (isset($mkId)) {
+ $ADAT['tankorok'] = getTankorByMkId($mkId, $tanev);
+ } elseif (isset($targyId)) {
+ $ADAT['tankorok'] = getTankorByTargyId($targyId, $tanev, array('idonly'=>false));
+ } elseif (isset($osztalyId)) {
+ $ADAT['tankorok'] = getTankorByOsztalyId($osztalyId, $tanev, array('tanarral' => true));
+ } elseif (isset($tanarId)) {
+ $ADAT['tankorok'] = getTankorByTanarId($tanarId, $tanev,
+ array('csakId' => false, 'tolDt' => '', 'igDt' => '', 'tanarral' => true)
+ );
+ } else {
+ // ez kicsit sokáig tart sajnos
+ $ADAT['tankorok'] = getTankorByTanev($tanev);
+ }
+ $lr = db_connect('naplo_intezmeny');
+
+ for ($i=0; $i<count($ADAT['tankorok']); $i++) {
+ $_tankorId = $ADAT['tankorok'][$i]['tankorId'];
+ $ADAT['tankorok'][$i]['letszam'] = getTankorLetszam($_tankorId, array('refDt'=>$ADAT['refDt']), $lr );
+ if ($ADAT['osztalyonkent']==1 && $ADAT['tankorok'][$i]['letszam']!=0) $ADAT['tankorok'][$i]['letszamOsztaly'] = getTankorLetszamOsztalyonkent($_tankorId, array('tanev'=>$tanev,'refDt'=>$ADAT['refDt']), $lr );
+ //$ADAT['tankorok'][$i]['osztalyai'] = getTankorOsztalyaiByTanev($_tankorId, $tanev, array('result' => 'id', 'tagokAlapjan' => true));
+ $ADAT['tankorok'][$i]['tanarai'] = getTankorTanarai($_tankorId, $lr);
+ }
+
+ db_close($lr);
+
+ //$ADAT['osztaly'] = getOsztalyok($tanev,array('result'=>'assoc'));
+ // -------------------------------------------------------------------------
+ $TOOL['tanevSelect'] = array('tipus'=>'cella','paramName' => 'tanev',
+ 'tervezett'=>false,
+ 'post'=>array('mkId','targyId','tankorId','dt'));
+ $TOOL['munkakozossegSelect'] = array('tipus'=>'cella','paramName' => 'mkId', 'post'=>array('tanev','dt'));
+ $TOOL['targySelect'] = array('tipus'=>'cella', 'mkId' => $mkId, 'post'=>array('mkId','tanev','dt'));
+// $TOOL['tankorSelect'] = array('tipus'=>'cella','paramName'=>'tankorId', 'post'=>array('tanev','mkId','targyId','dt'));
+// $TOOL['oldalFlipper'] = array('tipus' => 'cella', 'url' => array('index.php?page=naplo&sub=intezmeny&f=tankor'),
+// 'titleConst' => array('_TANKOR'), 'post' => array('tankorId','mkId','targyId','dt','tanev'));
+
+ $TOOL['tanevLapozo'] = array('tipus'=>'sor','paramName'=>'tanev', 'post'=>array('mkId','targyId','tankorId','dt'),
+ 'tanev'=>$tanev,'tervezett'=>false);
+
+ // megj: ha nincs munkaterv, akkor a selectben nem lesz kiválasztva semmi...
+ $TOOL['datumSelect'] = array(
+ 'tipus'=>'sor',
+ 'paramName' => 'refDt',
+ 'hanyNaponta' => 1,
+ 'tolDt' => date('Y-m-d', strtotime($TA['kezdesDt'])),
+ 'igDt' => $TA['zarasDt'],
+// 'napTipusok' => array('tanítási nap', 'speciális tanítási nap'),
+ 'post'=>array('mkId','targyId','tankorId','tanev')
+ );
+ getToolParameters();
+ }
+?>
diff --git a/mayor-orig/www/policy/private/naplo/intezmeny/tankorLetszam.php b/mayor-orig/www/policy/private/naplo/intezmeny/tankorLetszam.php
new file mode 100644
index 00000000..a1e7e6ef
--- /dev/null
+++ b/mayor-orig/www/policy/private/naplo/intezmeny/tankorLetszam.php
@@ -0,0 +1,8 @@
+<?php
+
+ global $ADAT;
+
+ putTankorLetszam($ADAT);
+
+
+?>
diff --git a/mayor-orig/www/policy/private/naplo/intezmeny/tankorSzemeszter-pre.php b/mayor-orig/www/policy/private/naplo/intezmeny/tankorSzemeszter-pre.php
new file mode 100644
index 00000000..d2131894
--- /dev/null
+++ b/mayor-orig/www/policy/private/naplo/intezmeny/tankorSzemeszter-pre.php
@@ -0,0 +1,122 @@
+<?php
+
+// 3.1
+
+ if (_RIGHTS_OK !== true) die();
+
+ if (__NAPLOADMIN) {
+ /* Including shared libraries */
+ require_once('include/modules/naplo/share/tanar.php');
+ require_once('include/modules/naplo/share/munkakozosseg.php');
+ require_once('include/modules/naplo/share/tankor.php');
+ require_once('include/modules/naplo/share/osztaly.php');
+ require_once('include/modules/naplo/share/targy.php');
+ require_once('include/modules/naplo/share/szemeszter.php');
+ require_once('include/modules/naplo/intezmeny/tankorTanar.php');
+ require_once('include/modules/naplo/share/tankorBlokk.php');
+
+ /* Input Variables */
+ $mkId = readVariable($_POST['mkId'],'numeric unsigned');
+ $tanarId = readVariable($_POST['tanarId'],'numeric unsigned');
+ $osztalyId = readVariable($_POST['osztalyId'],'numeric unsigned');
+ $tanev = readVariable($_POST['tanev'], 'numeric unsigned', __TANEV);
+
+ /* Setting default data */
+ if ($tanev != __TANEV) $TA = getTanevAdat($tanev);
+ else $TA = $_TANEV;
+
+ $ADAT['tanev'] = $tanev;
+
+ // tankörök lekérdzése
+ if (isset($mkId)) {
+ $TANKOROK = getTankorByMkId($mkId, $tanev);
+ } elseif (isset($osztalyId)) {
+ $TANKOROK = getTankorByOsztalyId($osztalyId, $tanev, array('tanarral' => true));
+ } elseif (isset($tanarId)) {
+ $TANKOROK = getTankorByTanarId($tanarId, $tanev,
+ array('csakId' => false, 'tolDt' => '', 'igDt' => '', 'tanarral' => true)
+ );
+ }
+
+ // kiegészítő: tankorSzemeszter tábla és szemeszterek lekérdezése
+ if (is_array($TANKOROK)) {
+
+ $tankorIds = array();
+ for ($i = 0; $i < count($TANKOROK); $i++) $tankorIds[] = $TANKOROK[$i]['tankorId'];
+ $tankorSzemeszterek = getTankorSzemeszterek($tankorIds);
+ $tankorSzemeszter = array();
+ foreach ($tankorSzemeszterek as $tankorId => $tankorAdat) {
+ for ($i = 0; $i < count($tankorAdat); $i++) {
+ $tankorSzemeszter[$tankorId][$tankorAdat[$i]['tanev']][$tankorAdat[$i]['szemeszter']] = $tankorAdat[$i];
+ }
+ }
+
+ $ADAT['tankorSzemeszter'] = $tankorSzemeszter;
+
+ $ADAT['szemeszterek'] = $Szemeszterek = getSzemeszterek_spec($tanev-1);
+
+
+ // -------- action ------------ //
+ if ($action == 'tankorSzemeszter') {
+ if (is_array($_POST['T'])) {
+ $T = $_POST['T'];
+ $M = array();
+ for ($i = 0; $i < count($T); $i++) {
+ list($tankorId, $szTanev, $szSzemeszter) = explode('/', $T[$i]);
+ $name = 'O_'.$tankorId.'_'.$szTanev.'_'.$szSzemeszter;
+ // Ha kötelezővé akarjuk tenni az óraszám megadását:
+ // if (isset($_POST[$name]) && $_POST[$name] != '') $M[] = array(
+//if (isset($_POST[$name]) && $_POST[$name] != '') $oraszam = readVariable($_POST[$name],'string'); // numeric?
+ $oraszam = readVariable($_POST[$name], 'float unsigned', 0);
+// else $oraszam = 0;
+ $M[] = array(
+ 'tankorId' => $tankorId,
+ 'tanev' => $szTanev,
+ 'szemeszter' => $szSzemeszter,
+ 'oraszam' => $oraszam
+ );
+ }
+
+ $tankorNevek = array();
+ for ($i = 0; $i < count($TANKOROK); $i++)
+ $tankorNevek[$TANKOROK[$i]['tankorId']] = $TANKOROK[$i]['tankorNev'];
+ if (tankorSzemeszterModositas($M, $tankorSzemeszter, $tankorNevek, $Szemeszterek, $TA['zarasDt'])) {
+ // tankor szemesztereinek újraolvasása
+ $tankorSzemeszterek = getTankorSzemeszterek($tankorIds);
+ $tankorSzemeszter = array();
+ foreach ($tankorSzemeszterek as $tankorId => $tankorAdat) {
+ for ($i = 0; $i < count($tankorAdat); $i++) {
+ $tankorSzemeszter[$tankorId][$tankorAdat[$i]['tanev']][$tankorAdat[$i]['szemeszter']] = $tankorAdat[$i];
+ }
+ }
+ $ADAT['tankorSzemeszter'] = $tankorSzemeszter;
+
+ }
+ }
+ }
+
+ // -------- action ------------ //
+
+ $ADAT['tankorok'] = $TANKOROK;
+ if (is_array($ADAT['tankorok'])) {
+ for($i=0; $i<count($ADAT['tankorok']); $i++) {
+ $_tankorId=$ADAT['tankorok'][$i]['tankorId'];
+ $ADAT['tankorTanarok'][$_tankorId] = getTankorTanarai($_tankorId);
+ }
+ }
+
+ } // van Tankorok
+
+
+ // ToolBar
+ $TOOL['tanevSelect'] = array('tipus'=>'cella','paramName' => 'tanev',
+ 'tervezett'=>true,
+ 'post'=>array('mkId','targyId','tankorId')
+ );
+ $TOOL['munkakozossegSelect'] = array('tipus'=>'cella','paramName' => 'mkId', 'post'=>array('tanev'));
+ $TOOL['tanarSelect'] = array('tipus'=>'sor','paramName'=>'tanarId', 'post'=>array('tanev'));
+ $TOOL['osztalySelect'] = array('tipus'=>'sor','paramName'=>'osztalyId', 'post'=>array('tanev'));
+ getToolParameters();
+
+ } // NAPLOADMIN
+?>
diff --git a/mayor-orig/www/policy/private/naplo/intezmeny/tankorSzemeszter.php b/mayor-orig/www/policy/private/naplo/intezmeny/tankorSzemeszter.php
new file mode 100644
index 00000000..c9b5209a
--- /dev/null
+++ b/mayor-orig/www/policy/private/naplo/intezmeny/tankorSzemeszter.php
@@ -0,0 +1,9 @@
+<?php
+
+ if (_RIGHTS_OK !== true) die();
+
+ global $ADAT;
+
+ if (is_array($ADAT['tankorok'])) putTankorSzemeszterForm($ADAT);
+
+?>
diff --git a/mayor-orig/www/policy/private/naplo/intezmeny/tankorTanar-pre.php b/mayor-orig/www/policy/private/naplo/intezmeny/tankorTanar-pre.php
new file mode 100644
index 00000000..19fa11ba
--- /dev/null
+++ b/mayor-orig/www/policy/private/naplo/intezmeny/tankorTanar-pre.php
@@ -0,0 +1,114 @@
+<?php
+
+ if (_RIGHTS_OK !== true) die();
+
+ if (!__NAPLOADMIN && !__VEZETOSEG && !__TANAR) {
+ $_SESSION['alert'][] = 'page:insufficient_access';
+ } else {
+
+ require_once('include/modules/naplo/share/tanar.php');
+ require_once('include/modules/naplo/share/tankor.php');
+ require_once('include/modules/naplo/share/munkakozosseg.php');
+ require_once('include/modules/naplo/share/tankor.php');
+ require_once('include/modules/naplo/share/tankorBlokk.php');
+ require_once('include/modules/naplo/share/targy.php');
+ require_once('include/modules/naplo/intezmeny/tankorTanar.php');
+ require_once('include/share/date/names.php');
+
+ $kuuk = $_COOKIE['mayorNaploUzen'];
+
+ $tanev = $ADAT['tanev'] = readVariable($_POST['tanev'], 'numeric unsigned', readVariable($_GET['tanev'], 'numeric unsigned', __TANEV));
+ if ($tanev == __TANEV) $TA = $_TANEV;
+ else $TA = getTanevAdat($tanev);
+
+//?? Ez mi is ??
+ if ($kuuk==$_GET['kuuk']) {
+ $_POST['tankorId'] = $ADAT['tankorId'] = $tankorId = readVariable($_GET['tankorId'],'numeric');
+ } else {
+ $_POST['tankorId'] = $ADAT['tankorId'] = $tankorId = readVariable($_POST['tankorId'], 'id', readVariable($_GET['tankorId'], 'id'));
+ }
+
+ if (isset($ADAT['tankorId'])) {
+ $_POST['mkId'] = $ADAT['mkId'] = $mkId = getTankorMkId($ADAT['tankorId']);
+ $tmp = current(getTankorAdat($tankorId));
+ $ADAT['tankorAdat'] = $tmp[0];
+ } else {
+ $_POST['mkId'] = $ADAT['mkId'] = $mkId = readVariable($_POST['mkId'], 'id', readVariable($_GET['mkId'], 'id'));
+ }
+
+ /* Dátumok */
+ $_POST['refDt'] = $ADAT['refDt'] = $refDt = readVariable($_POST['refDt'], 'date', readVariable($_GET['refDt'], 'date', $TA['kezdesDt']));
+
+// if (isset($_POST['igDt']) && $_POST['igDt'] != '') $ADAT['igDt'] = $igDt = $_POST['igDt'];
+// else $ADAT['igDt'] = $igDt = $TA['zarasDt'];
+ $ADAT['igDt'] = $igDt = readVariable($_POST['igDt'], 'date', $TA['zarasDt']);
+ if (strtotime($igDt) < strtotime($refDt)) $ADAT['igDt'] = $igDt = $refDt;
+
+ $tankorIds = $_POST['tankorok'];
+ $tankorTanarIds = array();
+ foreach ($_POST as $name => $value) if (substr($name, 0, 2) == 'TA') {
+ $_tankorId = substr($name, 2);
+ $tankorTanarIds[$_tankorId] = $value;
+ }
+
+ if (__NAPLOADMIN===true || __VEZETOSEG===true) {
+ switch ($action) {
+ case 'tankorTanarAssoc':
+ if (isset($tanev))
+ tankorTanarFelvesz($tankorIds, $tankorTanarIds, $TA, $refDt, $igDt);
+ break;
+ case 'tankorTanarTorol':
+ if ($kuuk == $_GET['kuuk']) {
+ list($_tankorId,$_tanarId,$_beDt,$_kiDt) = explode('|',readVariable($_GET['tt'],'string'));
+ tankorTanarTorol($_tankorId,$_tanarId,$_beDt,$_kiDt);
+ }
+ break;
+ case 'tankorTanarJavit':
+ if ($kuuk == $_GET['kuuk']) {
+ list($_tankorId,$_tanarId,$_beDt,$_kiDt) = explode('|',readVariable($_GET['tt'],'string'));
+ tankorTanarJavit($_tankorId,$_tanarId,$_beDt,$refDt);
+ }
+ break;
+ }
+ }
+
+ if (isset($ADAT['mkId'])) {
+ if (!isset($tankorId)) {
+ $ADAT['tanarok'] = getTanarok(array('mkId' => $ADAT['mkId'], 'tanev' => $tanev));
+ $ADAT['tankorok'] = getTankorByMkId($ADAT['mkId'], $tanev, array('datumKenyszeritessel' => true, 'tolDt' => $refDt, 'igDt' => $refDt));
+ } else {
+ $ADAT['tanarok'] = getTanarok(array('targyId' => $ADAT['tankorAdat']['targyId'], 'tanev' => $tanev));
+ $ADAT['tankorok'] = getTankorByMkId(
+ $ADAT['mkId'], $tanev, array('filter' => array("tankor.tankorId=$tankorId"), 'datumKenyszeritessel' => true, 'tolDt' => $refDt, 'igDt' => $refDt)
+ );
+ }
+ }
+ if (is_array($ADAT['tankorok'])) {
+ for($i=0; $i<count($ADAT['tankorok']); $i++) {
+ $_tankorId=$ADAT['tankorok'][$i]['tankorId'];
+ $ADAT['tankorTanarok'][$_tankorId] = getTankorTanarai($_tankorId);
+ $ADAT['tankorTanarBejegyzesek'][$_tankorId] = getTankorTanarBejegyzesek($_tankorId);
+ }
+ }
+
+ $ADAT['kuuk'] = rand();
+ setcookie('mayorNaploUzen',$ADAT['kuuk']);
+
+ $tolDt = (strtotime($TA['kezdesDt'])<time()) ? date('Y-m-d', strtotime('-1 month', strtotime($TA['kezdesDt']))) : date('Y-m-d');
+
+ $TOOL['tanevSelect'] = array(
+ 'tipus' => 'cella', 'paramName' => 'tanev',
+ 'tervezett' => true, 'post' => array('mkId','targyId','tankorId'), 'get'=>array()
+ );
+ $TOOL['munkakozossegSelect'] = array('tipus' => 'cella', 'paramName' => 'mkId', 'post' => array('tanev','refDt'), 'get'=>array());
+ $TOOL['tankorSelect'] = array('tipus' => 'cella', 'paramName' => 'tankorId', 'post' => array('tanev','mkId','targyId','refDt'), 'get'=>array());
+ $TOOL['datumSelect'] = array(
+ 'override' => true,
+ 'tipus' => 'sor', 'paramName' => 'refDt', 'hanyNaponta' => 1,
+ 'tolDt' => $tolDt, 'igDt' => $TA['zarasDt'], 'post' => array('tanev','mkId','targyId','tankorId'),
+ );
+
+ getToolParameters();
+
+ }
+?>
diff --git a/mayor-orig/www/policy/private/naplo/intezmeny/tankorTanar.php b/mayor-orig/www/policy/private/naplo/intezmeny/tankorTanar.php
new file mode 100644
index 00000000..b8ce04ec
--- /dev/null
+++ b/mayor-orig/www/policy/private/naplo/intezmeny/tankorTanar.php
@@ -0,0 +1,9 @@
+<?php
+
+ if (_RIGHTS_OK !== true) die();
+
+ global $ADAT;
+
+ putTankorTanarForm($ADAT);
+
+?>
diff --git a/mayor-orig/www/policy/private/naplo/intezmeny/tankorTanarHozzarendeles-pre.php b/mayor-orig/www/policy/private/naplo/intezmeny/tankorTanarHozzarendeles-pre.php
new file mode 100644
index 00000000..3b5f5133
--- /dev/null
+++ b/mayor-orig/www/policy/private/naplo/intezmeny/tankorTanarHozzarendeles-pre.php
@@ -0,0 +1,64 @@
+<?php
+
+ if (_RIGHTS_OK !== true) die();
+ if (!__NAPLOADMIN && !__VEZETOSEG) { $_SESSION['alert'] = 'page:insufficient_access'; }
+ else {
+
+ require_once('include/modules/naplo/share/osztaly.php');
+ require_once('include/modules/naplo/share/munkakozosseg.php');
+ require_once('include/modules/naplo/share/tanar.php');
+ require_once('include/modules/naplo/share/targy.php');
+ require_once('include/modules/naplo/share/tankorModifier.php');
+
+ $ADAT['szuro'] = array(
+ 'osztalyok' => getOsztalyok(),
+ 'munkakozossegek' => getMunkakozossegek(),
+ 'tanarok' => getTanarok(),
+ 'targyak' => getTargyak(),
+
+ 'osztalyIds'=>readVariable($_POST['osztalyIds'],'id',array()),
+ 'mkIds'=>readVariable($_POST['mkIds'],'id',array()),
+ 'tanarNelkuliTankorok' => readVariable($_POST['tanarNelkuliTankorok'],'bool'),
+ 'tanarIds'=>readVariable($_POST['tanarIds'],'id',array()),
+ 'targyIds'=>readVariable($_POST['targyIds'],'id',array()),
+ );
+ foreach ($ADAT['szuro']['targyak'] as $idx => $tAdat) $ADAT['targyAdat'][ $tAdat['targyId'] ] = $tAdat;
+
+ // A szűrőben beállítottnak megefelő tankörök lekérése
+ $ADAT['tankorok'] = getTankorokBySzuro($ADAT['szuro']);
+ $ADAT['szuro']['tankorTargyIds'] = array();
+ foreach ($ADAT['tankorok'] as $ids => $tAdat)
+ if (!in_array($tAdat['targyId'], $ADAT['szuro']['tankorTargyIds']))
+ $ADAT['szuro']['tankorTargyIds'][] = $tAdat['targyId'];
+ $ADAT['tanarok'] = getTanarokBySzuro($ADAT['szuro']);
+ // stat
+ $ADAT['keszTankorDb'] = 0;
+ foreach ($ADAT['tankorok'] as $tAdat) if (is_array($tAdat['tanarIds']) && count($tAdat['tanarIds'])>0) $ADAT['keszTankorDb']++;
+ $ADAT['tankorStat'] = getTankorStat();
+
+ if ($action == 'tankorTanarFelvesz') {
+
+ $tankorId = readVariable($_POST['tankorId'],'id');
+ $tanarId = readVariable($_POST['tanarId'],'id');
+ $_JSON = array(
+ 'post' => $_POST,
+ 'result' => tankorTanarModosit($tankorId, $tanarId, array('tanev'=>__TANEV))
+ );
+
+ } elseif ($action == 'tankorTanarTorol') {
+
+ $_tankorId = readVariable($_POST['tankorId'],'id');
+ $_tanarId = readVariable($_POST['tanarId'],'id');
+ tankorTanarTorol($_tankorId,$_tanarId,array('tanev'=>$tanev));
+
+ $_JSON = array(
+ 'post' => $_POST,
+ );
+ }
+
+//dump($ADAT['tanarok']);
+
+
+ }
+
+?> \ No newline at end of file
diff --git a/mayor-orig/www/policy/private/naplo/intezmeny/tankorTanarHozzarendeles.php b/mayor-orig/www/policy/private/naplo/intezmeny/tankorTanarHozzarendeles.php
new file mode 100644
index 00000000..5b19149a
--- /dev/null
+++ b/mayor-orig/www/policy/private/naplo/intezmeny/tankorTanarHozzarendeles.php
@@ -0,0 +1,10 @@
+<?php
+
+ if (_RIGHTS_OK !== true) die();
+
+ global $ADAT;
+
+ putStatuszSor($ADAT);
+
+ if (is_array($ADAT['tankorok']) && count($ADAT['tankorok'])>0) putTankorTanarMatrix($ADAT);
+?> \ No newline at end of file
diff --git a/mayor-orig/www/policy/private/naplo/intezmeny/tantargyFelosztas.php b/mayor-orig/www/policy/private/naplo/intezmeny/tantargyFelosztas.php
new file mode 100644
index 00000000..d8124253
--- /dev/null
+++ b/mayor-orig/www/policy/private/naplo/intezmeny/tantargyFelosztas.php
@@ -0,0 +1,9 @@
+<?php
+
+ if (_RIGHTS_OK !== true) die();
+
+ global $ADAT;
+
+ if (is_array($ADAT['tankorok'])) putTankorTanarMatrix($ADAT);
+
+?>
diff --git a/mayor-orig/www/policy/private/naplo/intezmeny/terem-pre.php b/mayor-orig/www/policy/private/naplo/intezmeny/terem-pre.php
new file mode 100644
index 00000000..2fc6e2de
--- /dev/null
+++ b/mayor-orig/www/policy/private/naplo/intezmeny/terem-pre.php
@@ -0,0 +1,42 @@
+<?php
+
+ if (_RIGHTS_OK !== true) die();
+
+ if (!__NAPLOADMIN) {
+ $_SESSION['alert'][] = 'page:insufficient_access';
+ } else {
+
+ require_once('include/modules/naplo/share/terem.php');
+ require_once('include/modules/naplo/share/file.php');
+ require_once('include/modules/naplo/share/intezmenyek.php');
+
+ $ADAT['telephelyAdat'] = getTelephelyek(array('result' => 'assoc', 'keyfield' => 'telephelyId'));
+ $ADAT['telephelyIds'] = array_keys($ADAT['telephelyAdat']);
+ $ADAT['telephelyId'] = $telephelyId = readVariable($_GET['telephelyId'], 'id', readVariable(
+ $_POST['telephelyId'], 'id', (isset($_POST['telephelyId'])?null:readVariable(__TELEPHELYID,'id')), $ADAT['telephelyIds']
+ ), $ADAT['telephelyId']);
+ $ADAT['teremAdat'] = getTermek(array('result' => 'assoc', 'keyfield' => 'teremId'));
+ $ADAT['teremIds'] = array_keys($ADAT['teremAdat']);
+ $ADAT['teremTipusok'] = getSetField('naplo_intezmeny','terem','tipus');
+ $ADAT['teremId'] = readVariable($_POST['teremId'], 'id', readVariable($_GET['teremId'], 'id', null, $ADAT['teremIds']), $ADAT['teremIds']);
+
+ if ($action == 'teremAdatModositas' || $action=='ujTerem') {
+
+ $D['teremId'] = $ADAT['teremId'];
+ $D['leiras'] = readVariable($_POST['leiras'], 'string');
+ $D['ferohely'] = readVariable($_POST['ferohely'], 'numeric unsigned');
+ $D['tipus'] = readVariable($_POST['tipus'], 'enum', $ADAT['teremTipusok']);
+ $D['telephelyId'] = readVariable($_POST['telephelyId'], 'id', readVariable($_GET['telephelyId'], 'id', null, $ADAT['telephelyIds']), $ADAT['telephelyIds']);
+//echo '<pre>'; var_dump($ADAT['teremIds']); echo '</pre>';
+
+ teremAdatModositas($D,($action=='ujTerem'));
+
+ unset($ADAT['teremId']);
+ }
+
+ $ADAT['teremAdat'] = getTermek(array('result' => 'assoc', 'keyfield' => 'teremId', 'telephelyId' => $telephelyId));
+
+ $TOOL['telephelySelect'] = array('tipus'=>'cella','paramName' => 'telephelyId', 'post' => array('tanev'));
+ getToolParameters();
+ }
+?>
diff --git a/mayor-orig/www/policy/private/naplo/intezmeny/terem.php b/mayor-orig/www/policy/private/naplo/intezmeny/terem.php
new file mode 100644
index 00000000..f36fb11b
--- /dev/null
+++ b/mayor-orig/www/policy/private/naplo/intezmeny/terem.php
@@ -0,0 +1,13 @@
+<?php
+
+ if (_RIGHTS_OK !== true) die();
+
+ global $ADAT;
+
+ if (isset($ADAT['teremId'])) {
+ putTeremForm($ADAT);
+ } else {
+ putTeremLista($ADAT);
+//NEM TESZTELT! putTeremForm($ADAT);
+ }
+?>
diff --git a/mayor-orig/www/policy/private/naplo/intezmeny/tovabbkepzes-pre.php b/mayor-orig/www/policy/private/naplo/intezmeny/tovabbkepzes-pre.php
new file mode 100644
index 00000000..f2eacf29
--- /dev/null
+++ b/mayor-orig/www/policy/private/naplo/intezmeny/tovabbkepzes-pre.php
@@ -0,0 +1,112 @@
+<?php
+
+ if (_RIGHTS_OK !== true) die();
+ if (__NAPLOADMIN!==true && __TANAR!==true && __VEZETOSEG!==true) $_SESSION['alert'][]='page:insufficient_access';
+
+ require_once('include/modules/naplo/share/tanar.php');
+ require_once('include/modules/naplo/share/tanarModifier.php');
+
+ global $SSSHH;
+ $SSSHH .= "<script type=\"text/javascript\" src=\"https://www.google.com/jsapi?autoload={'modules':[{'name':'visualization','version':'1.1','packages':['timeline','corechart']}]}\"></script>\n";
+
+ $tanev = $ADAT['tanev'] = readVariable($_POST['tanev'],'numeric',__TANEV);
+
+ if (__TANAR) $tanarId = __USERTANARID;
+ if (__VEZETOSEG || __NAPLOADMIN) define('__MODOSITHAT',true);
+ else define('__MODOSITHAT',false);
+
+/* ------------------------------------------------- */
+ if (__MODOSITHAT) {
+ if ($action=='modTanarTovabbkepzesForduloDt') {
+ $_tanarId = readVariable($_POST['tanarId'],'id');
+ $_forduloDt = readVariable($_POST['forduloDt'],'date');
+ $_JSON['result'] = true;
+ $_JSON['tanarId'] = $_tanarId;
+ $_JSON['forduloDt'] = $_dt;
+ $_JSON['result'] = updateTanarAdat($_tanarId,array('tovabbkepzesForduloDt'=>$_forduloDt));
+ } elseif ($action=='ujTovabbkepzes') {
+ $ADAT['tovabbkepzoIntezmenyId'] = readVariable($_POST['tovabbkepzoIntezmenyId'],'id',null);
+ if (is_null($ADAT['tovabbkepzoIntezmenyId'])) {
+ $UJINTEZMENY['intezmenyRovidNev'] = readVariable($_POST['intezmenyRovidNev'],'string',null);
+ $UJINTEZMENY['intezmenyNev'] = readVariable($_POST['intezmenyNev'],'string',null);
+ if ($UJINTEZMENY['intezmenyRovidNev']!='' && $UJINTEZMENY['intezmenyNev']!='') $ADAT['tovabbkepzoIntezmenyId'] = ujTovabbkepzoIntezmeny($UJINTEZMENY);
+ }
+ if ($ADAT['tovabbkepzoIntezmenyId']>0) {
+ $ADAT['tovabbkepzesNev'] = readVariable($_POST['tovabbkepzesNev'],'string',null);
+ $ADAT['oraszam'] = intval(readVariable($_POST['oraszam'],'numeric unsigned',null));
+ $ADAT['kategoria'] = readVariable($_POST['kategoria'],'string',null);
+ $ADAT['akkreditalt'] = ($ADAT['kategoria']=='egyéb') ? 0:1;
+ ujTovabbkepzes($ADAT);
+ }
+ } elseif ($action=='modTovabbkepzes') {
+ $MOD = readVariable($_POST['tovabbkepzesId'],'id',null);
+ for ($i=0; $i<count($MOD); $i++) {
+ $ADAT['tovabbkepzesId'] = $MOD[$i];
+ $ADAT['tovabbkepzesNev'] = readVariable($_POST['tovabbkepzesNev_'.$MOD[$i]],'string',null);
+ $ADAT['oraszam'] = intval(readVariable($_POST['oraszam_'.$MOD[$i]],'numeric unsigned',null));
+ $ADAT['kategoria'] = readVariable($_POST['kategoria_'.$MOD[$i]],'string',null);
+ $ADAT['akkreditalt'] = ($ADAT['kategoria']=='egyéb') ? 0:1;
+ modTovabbkepzes($ADAT);
+ }
+ } elseif ($action=='ujTovabbkepzesTanar') { // az egész táblázat egyszerre módosul - lehetne máshogy is
+ $ADAT['tovabbkepzesId'] = readVariable($_POST['tovabbkepzesId'],'id',null);
+ $ADAT['tanarId'] = readVariable($_POST['tanarId'],'id',null);
+ $ADAT['tolDt'] = readVariable($_POST['tolDt'],'date',null);
+ $ADAT['igDt'] = readVariable($_POST['igDt'],'date',null);
+ $ADAT['tanusitvanyDt'] = readVariable($_POST['tanusitvanyDt'],'date',null);
+ $ADAT['tanusitvanySzam'] = readVariable($_POST['tanusitvanySzam'],'string',null);
+ if ($ADAT['tovabbkepzesId']>0 && $ADAT['tanarId']>0)
+ ujTovabbkepzesTanar($ADAT);
+ $MOD = readVariable($_POST['tovabbkepzesTanar'],'string',null);
+ if (is_array($MOD) && count($MOD)>0) {
+ for ($i=0;$i<count($MOD); $i++) {
+ list($_tovabbkepzesId,$_tanarId) = explode('_',$MOD[$i]);
+ $M = array();
+ $M['tovabbkepzesId'] = $_tovabbkepzesId;
+ $M['tanarId'] = $_tanarId;
+ $M['tolDt'] = readVariable($_POST['tolDt_'.$_tovabbkepzesId.'_'.$_tanarId],'date',null);
+ $M['igDt'] = readVariable($_POST['igDt_'.$_tovabbkepzesId.'_'.$_tanarId],'date',null);
+ $M['tanusitvanyDt'] = readVariable($_POST['tanusitvanyDt_'.$_tovabbkepzesId.'_'.$_tanarId],'date',null);
+ $M['tanusitvanySzam'] = readVariable($_POST['tanusitvanySzam_'.$_tovabbkepzesId.'_'.$_tanarId],'string',null);
+ if ($_POST['tovabbkepzesTorles_'.$_tovabbkepzesId.'_'.$_tanarId]=='-') {
+ delTovabbkepzesTanar($M);
+ } else {
+ modTovabbkepzesTanar($M);
+ }
+ }
+ }
+ } elseif ($action == 'ujTovabbkepzesTE') {
+ $U = readVariable($_POST['TE'],'string',null);
+ for ($i=0; $i<count($U); $i++) {
+ list($_D['tovabbkepzesId'],$_D['tanarId'],$_D['tanev']) = explode('_',$U[$i]);
+ $_D['reszosszeg'] = readVariable($_POST['reszosszeg_'.$U[$i]],'numeric unsigned',0);
+ $_D['tamogatas'] = readVariable($_POST['tamogatas_'.$U[$i]],'numeric unsigned',0);
+ $_D['tovabbkepzesStatusz'] = readVariable($_POST['TE_statusz_'.$U[$i]],'enum','',array('','terv','jóváhagyott','elutasított','megszűnt','megszakadt','teljesített'));
+// $_D['tovabbkepzesStatusz'] = readVariable($_POST['TE_statusz_'.$U[$i]],'string','');
+ $_D['tavollet'] = readVariable($_POST['tavollet_'.$U[$i]],'string','');
+ $_D['helyettesitesRendje'] = readVariable($_POST['helyettesitesRendje_'.$U[$i]],'string','');
+ $_D['prioritas'] = readVariable($_POST['prioritas_'.$U[$i]],'string','');
+ if ($_D['tovabbkepzesStatusz']=='') delTovabbkepzesTE($_D);
+ else modTovabbkepzesTE($_D);
+ }
+ $keretOsszeg = readVariable($_POST['keretOsszeg'],'numeric unsigned',0);
+ modKeretOsszeg($ADAT['tanev'],$keretOsszeg);
+ }
+
+ }
+/* ------------------------------------------------- */
+
+ $ADAT['tovabbkepzoIntezmenyek'] = getTovabbkepzoIntezmenyek();
+ $ADAT['tovabbkepzesek'] = getTovabbkepzesek();
+ $ADAT['tovabbkepzesTanar'] = getTanarTovabbkepzesek();
+ $ADAT['lehetsegesTovabbkepzesek'] = getTanarTovabbkepzesByEv($ADAT['tanev']);
+ $ADAT['tovabbkepzesTerv'] = getTovabbkepzesTerv($ADAT['tanev']);
+ $ADAT['tanarok'] = getTanarok(
+ array('extraAttrs'=>'tovabbkepzesForduloDt','összes'=>true)
+ );
+ $ADAT['tanarTovabbkepzesCiklus'] = getTanarTovabbkepzesCiklus();
+ $ADAT['keretOsszeg'] = getKeretosszeg($ADAT['tanev']);
+ $ADAT['tovabbkepzesFolyamat']=getTanarTovabbkepzesFolyamat();
+ $TOOL['tanevSelect'] = array('tipus'=>'cella', 'action' => 'tanevValasztas', 'post' => array(), 'tervezett' => true);
+ getToolParameters();
+?> \ No newline at end of file
diff --git a/mayor-orig/www/policy/private/naplo/intezmeny/tovabbkepzes.php b/mayor-orig/www/policy/private/naplo/intezmeny/tovabbkepzes.php
new file mode 100644
index 00000000..160d944b
--- /dev/null
+++ b/mayor-orig/www/policy/private/naplo/intezmeny/tovabbkepzes.php
@@ -0,0 +1,12 @@
+<?php
+ global $ADAT;
+
+ if ($skin != 'ajax') {
+ putTovabbkepzesTerv($ADAT);
+ putTovabbkepzesek($ADAT);
+ if (__NAPLOADMIN || __VEZETOSEG) {
+ putTanarokTovabbkepzesAdatai($ADAT);
+ putUjTovabbkepzes($ADAT);
+ }
+ }
+?> \ No newline at end of file
diff --git a/mayor-orig/www/policy/private/naplo/intezmeny/valtas-pre.php b/mayor-orig/www/policy/private/naplo/intezmeny/valtas-pre.php
new file mode 100644
index 00000000..ec39cdc5
--- /dev/null
+++ b/mayor-orig/www/policy/private/naplo/intezmeny/valtas-pre.php
@@ -0,0 +1,58 @@
+<?php
+
+ if (_RIGHTS_OK !== true) die();
+
+ require_once('include/modules/naplo/share/intezmenyek.php');
+ require_once('include/modules/naplo/share/szemeszter.php');
+ require_once('include/modules/naplo/share/tanar.php');
+ require_once('include/modules/naplo/share/osztaly.php');
+ require_once('include/modules/naplo/share/munkakozosseg.php');
+
+ $intezmeny = readVariable($_POST['intezmeny'], 'strictstring', defined('__INTEZMENY') ? __INTEZMENY : null );
+ if ($action == 'intezmenyValasztas') {
+ if (isset($intezmeny) && $intezmeny !== __INTEZMENY) {
+ if (updateSessionIntezmeny($intezmeny)) {
+ if (updateNaploSettings($intezmeny))
+ header('Location: '.location('index.php?page=naplo&sub=intezmeny&f=valtas'));
+ }
+ }
+ }
+
+ if (defined('__INTEZMENY') and __INTEZMENY != '') {
+ $Tanevek = getTanevek();
+ $Telephelyek = getTelephelyek();
+ $telephelyIds = array();
+ if (is_array($Telephelyek)) foreach ($Telephelyek as $index => $tAdat) $telephelyIds[] = $tAdat['telephelyId'];
+ $tanev = readVariable($_POST['tanev'], 'id', defined('__TANEV') ? __TANEV : null, $Tanevek);
+ $telephelyId = readVariable($_POST['telephelyId'], 'id', defined('__TELEPHELYID') ? __TELEPHELYID : null, $telephelyIds);
+ if ($action == 'tanevValasztas') {
+ if (isset($tanev) && $tanev !== __TANEV) {
+ if (updateSessionTanev($tanev)) {
+ header('Location: '.location('index.php?page=naplo&sub=intezmeny&f=valtas'));
+ }
+ }
+ } elseif ($action == 'telephelyValasztas') {
+ if (isset($telephelyId) && $telephelyId != __TELEPHELYID) {
+ if (updateSessionTelephelyId($telephelyId)) {
+ header('Location: '.location('index.php?page=naplo&sub=intezmeny&f=valtas'));
+ }
+ }
+ }
+ }
+ $ADAT['tanarok'] = getTanarok(array('extraAttrs'=>'titulus'));
+ $lr = db_connect('naplo_intezmeny');
+ for($i=0; $i<count($ADAT['tanarok']); $i++) {
+ $_tanarId = $ADAT['tanarok'][$i]['tanarId'];
+ $ADAT['tanarOsztaly'][$_tanarId] = getOsztalyIdsByTanarId($_tanarId, array('tanev'=>__TANEV,'csakId'=>true),$lr);
+ $ADAT['tanarMunkakozosseg'][$_tanarId] = getVezetettMunkakozossegByTanarId($_tanarId,array('result'=>'assoc'),$lr);
+ }
+ $ADAT['osztalyok'] = getOsztalyok(__TANEV,array('result'=>'assoc'),$lr);
+ db_close($lr);
+
+ $TOOL['intezmenySelect'] = array('tipus'=>'cella', 'action' => 'intezmenyValasztas', 'post' => array());
+ $TOOL['telephelySelect'] = array('tipus'=>'cella', 'action' => 'telephelyValasztas', 'post' => array());
+ $TOOL['tanevSelect'] = array('tipus'=>'cella', 'action' => 'tanevValasztas', 'post' => array());
+
+ getToolParameters();
+
+?>
diff --git a/mayor-orig/www/policy/private/naplo/intezmeny/valtas.php b/mayor-orig/www/policy/private/naplo/intezmeny/valtas.php
new file mode 100644
index 00000000..3d15f4de
--- /dev/null
+++ b/mayor-orig/www/policy/private/naplo/intezmeny/valtas.php
@@ -0,0 +1,7 @@
+<?php
+
+ if (_RIGHTS_OK !== true) die();
+ global $ADAT;
+ putTanarLista($ADAT);
+
+?>
diff --git a/mayor-orig/www/policy/private/naplo/intezmeny/verseny-pre.php b/mayor-orig/www/policy/private/naplo/intezmeny/verseny-pre.php
new file mode 100644
index 00000000..e0554b55
--- /dev/null
+++ b/mayor-orig/www/policy/private/naplo/intezmeny/verseny-pre.php
@@ -0,0 +1,54 @@
+<?php
+
+
+ if (_RIGHTS_OK !== true) die();
+
+
+ require_once('include/modules/naplo/share/targy.php');
+ require_once('include/modules/naplo/share/verseny.php');
+// $ADAT['versenyek'] = getVersenyek();
+// $ADAT['targyak'] = getTargyak();
+
+/*
+ require_once('include/modules/naplo/share/intezmenyek.php');
+ require_once('include/modules/naplo/share/szemeszter.php');
+
+ $intezmeny = readVariable($_POST['intezmeny'], 'strictstring', defined('__INTEZMENY') ? __INTEZMENY : null );
+ if ($action == 'intezmenyValasztas') {
+ if (isset($intezmeny) && $intezmeny !== __INTEZMENY) {
+ if (updateSessionIntezmeny($intezmeny)) {
+ if (updateNaploSettings($intezmeny))
+ header('Location: '.location('index.php?page=naplo&sub=intezmeny&f=valtas'));
+ }
+ }
+ }
+
+ if (defined('__INTEZMENY') and __INTEZMENY != '') {
+ $Tanevek = getTanevek();
+ $Telephelyek = getTelephelyek();
+ $telephelyIds = array();
+ if (is_array($Telephelyek)) foreach ($Telephelyek as $index => $tAdat) $telephelyIds[] = $tAdat['telephelyId'];
+ $tanev = readVariable($_POST['tanev'], 'id', defined('__TANEV') ? __TANEV : null, $Tanevek);
+ $telephelyId = readVariable($_POST['telephelyId'], 'id', defined('__TELEPHELYID') ? __TELEPHELYID : null, $telephelyIds);
+ if ($action == 'tanevValasztas') {
+ if (isset($tanev) && $tanev !== __TANEV) {
+ if (updateSessionTanev($tanev)) {
+ header('Location: '.location('index.php?page=naplo&sub=intezmeny&f=valtas'));
+ }
+ }
+ } elseif ($action == 'telephelyValasztas') {
+ if (isset($telephelyId) && $telephelyId != __TELEPHELYID) {
+ if (updateSessionTelephelyId($telephelyId)) {
+ header('Location: '.location('index.php?page=naplo&sub=intezmeny&f=valtas'));
+ }
+ }
+ }
+ }
+
+ $TOOL['intezmenySelect'] = array('tipus'=>'cella', 'action' => 'intezmenyValasztas', 'post' => array());
+ $TOOL['telephelySelect'] = array('tipus'=>'cella', 'action' => 'telephelyValasztas', 'post' => array());
+ $TOOL['tanevSelect'] = array('tipus'=>'cella', 'action' => 'tanevValasztas', 'post' => array());
+
+ getToolParameters();
+*/
+?>
diff --git a/mayor-orig/www/policy/private/naplo/intezmeny/verseny.php b/mayor-orig/www/policy/private/naplo/intezmeny/verseny.php
new file mode 100644
index 00000000..71d8dd36
--- /dev/null
+++ b/mayor-orig/www/policy/private/naplo/intezmeny/verseny.php
@@ -0,0 +1,10 @@
+<?php
+
+ if (_RIGHTS_OK !== true) die();
+
+ global $ADAT;
+// putVersenyek($ADAT);
+
+// putUjVerseny($ADAT['targyak']);
+
+?>
diff --git a/mayor-orig/www/policy/private/naplo/intezmeny/zaradek-pre.php b/mayor-orig/www/policy/private/naplo/intezmeny/zaradek-pre.php
new file mode 100644
index 00000000..f03fbf46
--- /dev/null
+++ b/mayor-orig/www/policy/private/naplo/intezmeny/zaradek-pre.php
@@ -0,0 +1,76 @@
+<?php
+
+ if (_RIGHTS_OK !== true) die();
+
+ if (!__TANAR && !__VEZETOSEG && !__NAPLOADMIN && !__TITKARSAG) {
+
+ $_SESSION['alert'][] = 'page:insufficient_access';
+
+ } else {
+
+ require_once('include/modules/naplo/share/diak.php');
+ require_once('include/modules/naplo/share/osztaly.php');
+ require_once('include/modules/naplo/share/zaradek.php');
+ require_once('include/share/date/names.php');
+
+ $osztalyId = $ADAT['osztalyId'] = readVariable($_POST['osztalyId'], 'numeric unsigned');
+ $diakId = $ADAT['diakId'] = readVariable($_POST['diakId'], 'numeric unsigned');
+ $ADAT['iktatoszam'] = readVariable($_POST['iktatoszam'], 'string');
+ $dt = $ADAT['dt'] = readVariable($_POST['dt'], 'datetime');
+ $zaradekIndex = $ADAT['zaradekIndex'] = readVariable($_POST['zaradekIndex'], 'numeric unsigned');
+
+ if (isset($zaradekIndex)) {
+ $tmp = explode('%', $Zaradek[$zaradekIndex]['szoveg']);
+ $ADAT['zaradek'] = $Zaradek[$zaradekIndex];
+ $ADAT['params'] = array();
+ for ($i=1; $i < count($tmp); $i = $i+2) $ADAT['params'][] = $tmp[$i];
+
+ if ($action == 'zaradekRogzites') {
+ $ok = true;
+ $values = readVariable($_POST['values'], 'string', '');
+ $ADAT['csere'] = array();
+ for ($i = 0; $i < count($ADAT['params']); $i++) {
+ $ADAT['csere'][ '%'.$ADAT['params'][$i].'%' ] = $values[$i];
+ if ($values[$i] == '') $ok = false;
+ }
+ if ($ok) {
+ if (zaradekRogzites($ADAT)) {
+ $_SESSION['alert'][] = 'info:success';
+ unset($zaradekIndex); unset($ADAT['zaradekIndex']);
+ }
+ } else {
+ $_SESSION['alert'][] = 'message:empty_field';
+ }
+ }
+ }
+ if ($action=='zaradekTorles') {
+ foreach ($_POST as $key => $val) {
+ list($akt, $zaradekId) = explode('-',$key);
+ if ($akt == 'del') zaradekTorles($zaradekId);
+ }
+
+ }
+ if (isset($diakId)) {
+ $diakZaradekok = getDiakZaradekok($diakId);
+ if ($diakZaradekok) $ADAT['diakZaradekok'] = $diakZaradekok;
+ }
+
+ $TOOL['osztalySelect'] = array('tipus' => 'cella','paramName' => 'osztalyId', 'post' => array('dt'));
+ $TOOL['diakSelect'] = array('tipus' => 'cella', 'paramName' => 'diakId', 'post' => array('osztalyId','dt'),
+ 'statusz' => array('jogviszonyban van','magántanuló','vendégtanuló','jogviszonya felfüggesztve','jogviszonya lezárva')
+ );
+ $TOOL['datumSelect'] = array(
+ 'tipus'=>'sor', 'post'=>array('tanarId', 'diakId', 'osztalyId', 'tankorId'),
+ 'paramName' => 'dt', 'hanyNaponta' => 1,
+// 'tolDt' => date('Y-m-d', strtotime('-1 month', strtotime($_TANEV['kezdesDt']))),
+ 'tolDt' => $_TANEV['elozoZarasDt'],
+ 'igDt' => $_TANEV['kovetkezoKezdesDt'],
+ 'override' => true
+ );
+ if (isset($diakId) && isset($dt))
+ $TOOL['zaradekSelect'] = array('tipus' => 'sor', 'paramName' => 'zaradekIndex', 'post' => array('osztalyId', 'diakId', 'dt'));
+
+
+ getToolParameters();
+
+ }
diff --git a/mayor-orig/www/policy/private/naplo/intezmeny/zaradek.php b/mayor-orig/www/policy/private/naplo/intezmeny/zaradek.php
new file mode 100644
index 00000000..cb55caaa
--- /dev/null
+++ b/mayor-orig/www/policy/private/naplo/intezmeny/zaradek.php
@@ -0,0 +1,11 @@
+<?php
+
+ if (_RIGHTS_OK !== true) die();
+
+ global $ADAT;
+
+ if (isset($ADAT['zaradekIndex'])) {
+ putZaradekForm($ADAT);
+ } elseif (is_array($ADAT['diakZaradekok']) && count($ADAT['diakZaradekok']) > 0) {
+ putDiakZaradekok($ADAT);
+ }