aboutsummaryrefslogtreecommitdiffstats
path: root/mayor-orig/www/policy/private/naplo/tanev
diff options
context:
space:
mode:
authorM.Gergo2018-07-06 11:14:41 +0200
committerM.Gergo2018-07-06 11:14:41 +0200
commit43de9af71f7f4ca5731b94a06d688ae8412ba427 (patch)
tree54835de1dfcda504c02da261f0dc26885aed2e89 /mayor-orig/www/policy/private/naplo/tanev
parent50310b0e4513ee3fcce67351ae61e8fff851130e (diff)
downloadmayor-43de9af71f7f4ca5731b94a06d688ae8412ba427.tar.gz
mayor-43de9af71f7f4ca5731b94a06d688ae8412ba427.zip
2018/Feb/28 -i állapot hozzáadva, mint a módosítások kiindulási állapota
Diffstat (limited to 'mayor-orig/www/policy/private/naplo/tanev')
-rw-r--r--mayor-orig/www/policy/private/naplo/tanev/checkStatus-pre.php7
-rw-r--r--mayor-orig/www/policy/private/naplo/tanev/checkStatus.php6
-rw-r--r--mayor-orig/www/policy/private/naplo/tanev/diakTanarai-pre.php54
-rw-r--r--mayor-orig/www/policy/private/naplo/tanev/diakTanarai.php11
-rw-r--r--mayor-orig/www/policy/private/naplo/tanev/fogadoOra-pre.php142
-rw-r--r--mayor-orig/www/policy/private/naplo/tanev/fogadoOra.php26
-rw-r--r--mayor-orig/www/policy/private/naplo/tanev/munkaterv-pre.php102
-rw-r--r--mayor-orig/www/policy/private/naplo/tanev/munkaterv.php26
-rw-r--r--mayor-orig/www/policy/private/naplo/tanev/tanev-pre.php5
-rw-r--r--mayor-orig/www/policy/private/naplo/tanev/tanev.php0
-rw-r--r--mayor-orig/www/policy/private/naplo/tanev/tankorBlokk-pre.php114
-rw-r--r--mayor-orig/www/policy/private/naplo/tanev/tankorBlokk.php14
-rw-r--r--mayor-orig/www/policy/private/naplo/tanev/tankorCsoport-pre.php132
-rw-r--r--mayor-orig/www/policy/private/naplo/tanev/tankorCsoport.php11
-rw-r--r--mayor-orig/www/policy/private/naplo/tanev/targyBontas-pre.php175
-rw-r--r--mayor-orig/www/policy/private/naplo/tanev/targyBontas.php19
-rw-r--r--mayor-orig/www/policy/private/naplo/tanev/targyOraszam-pre.php10
-rw-r--r--mayor-orig/www/policy/private/naplo/tanev/targyOraszam.php7
-rw-r--r--mayor-orig/www/policy/private/naplo/tanev/vegzosOrarendLezaras-pre.php72
-rw-r--r--mayor-orig/www/policy/private/naplo/tanev/vegzosOrarendLezaras.php9
-rw-r--r--mayor-orig/www/policy/private/naplo/tanev/vegzosTankorLezaras-pre.php77
-rw-r--r--mayor-orig/www/policy/private/naplo/tanev/vegzosTankorLezaras.php9
22 files changed, 1028 insertions, 0 deletions
diff --git a/mayor-orig/www/policy/private/naplo/tanev/checkStatus-pre.php b/mayor-orig/www/policy/private/naplo/tanev/checkStatus-pre.php
new file mode 100644
index 00000000..dbf2ba62
--- /dev/null
+++ b/mayor-orig/www/policy/private/naplo/tanev/checkStatus-pre.php
@@ -0,0 +1,7 @@
+<?php
+ if (_RIGHTS_OK !== true) die();
+ if (__NAPLOADMIN !== true) $_SESSION['alert'][] = 'page:insufficient_access';
+
+ $ADAT = checkStatus();
+
+?>
diff --git a/mayor-orig/www/policy/private/naplo/tanev/checkStatus.php b/mayor-orig/www/policy/private/naplo/tanev/checkStatus.php
new file mode 100644
index 00000000..56f3a5fe
--- /dev/null
+++ b/mayor-orig/www/policy/private/naplo/tanev/checkStatus.php
@@ -0,0 +1,6 @@
+<?php
+
+ if (_RIGHTS_OK !== true) die();
+ global $ADAT;
+ putCheckStatus($ADAT);
+?>
diff --git a/mayor-orig/www/policy/private/naplo/tanev/diakTanarai-pre.php b/mayor-orig/www/policy/private/naplo/tanev/diakTanarai-pre.php
new file mode 100644
index 00000000..24a3248a
--- /dev/null
+++ b/mayor-orig/www/policy/private/naplo/tanev/diakTanarai-pre.php
@@ -0,0 +1,54 @@
+<?php
+
+ if (_RIGHTS_OK !== true) die();
+ if (!__NAPLOADMIN && !__VEZETOSEG && !__TANAR && __TITKARSAG !== true) {
+ $_SESSION['alert'][] = 'page:insufficient_access';
+ } else {
+
+ require_once('include/modules/naplo/share/osztaly.php');
+ require_once('include/modules/naplo/share/targy.php');
+ require_once('include/modules/naplo/share/diak.php');
+ require_once('include/modules/naplo/share/tankor.php');
+
+ $ADAT['osztalyId'] = array();
+ if (is_array($_POST['osztalyIds'])) for ($i = 0; $i < count($_POST['osztalyIds']); $i++) {
+ $ADAT['osztalyId'][] = readVariable($_POST['osztalyIds'][$i], 'numeric unsigned');
+ }
+ $_POST['osztalyIds'] = $ADAT['osztalyId'];
+ $ADAT['targyId'] = $targyId = readVariable($_POST['targyId'], 'numeric unsigned');
+ $ADAT['tankorIds'] = array();
+
+ $ADAT['osztaly'] = getOsztalyok(__TANEV, array('result' => 'assoc'));
+ if (count($ADAT['osztalyId']) > 0 && isset($targyId)) {
+
+ // diákok lekérdezése
+ $ADAT['diak'] = getDiakokByOsztalyId($ADAT['osztalyId']);
+ // diákok tankörei
+ for ($i = 0; $i < count($ADAT['diak']); $i++) {
+
+ $diakId = $ADAT['diak'][$i]['diakId'];
+ $ADAT['diak'][$i]['tankorIds'] = array();
+ $ret = getTankorByDiakId($diakId, $tanev = __TANEV, $SET = array('csakId' => false, 'tolDt' => '', 'igDt' => '', 'result'=>'', 'jelenlet'=>''));
+ if ($ret !== false) {
+ for ($j = 0; $j < count($ret); $j++) {
+ if ($ret[$j]['targyId'] == $targyId) {
+ $ADAT['diak'][$i]['tankorIds'][] = $ret[$j]['tankorId'];
+ if (!in_array($ret[$j]['tankorId'], $ADAT['tankorIds'])) $ADAT['tankorIds'][] = $ret[$j]['tankorId'];
+ }
+ }
+ }
+ }
+
+ // Tankörök tanárai
+ $ADAT['tankorTanar'] = getTankorTanaraiByInterval(
+ $ADAT['tankorIds'], array('tanev' => __TANEV, 'tolDt' => '', 'igDt' => '', 'result' => 'assoc')
+ );
+ }
+
+
+ // ToolBar
+ $TOOL['targySelect']= array('tipus'=>'cella','paramName'=>'targyId', 'post'=>array('osztalyIds'));
+ getToolParameters();
+
+ }
+?>
diff --git a/mayor-orig/www/policy/private/naplo/tanev/diakTanarai.php b/mayor-orig/www/policy/private/naplo/tanev/diakTanarai.php
new file mode 100644
index 00000000..2800d37a
--- /dev/null
+++ b/mayor-orig/www/policy/private/naplo/tanev/diakTanarai.php
@@ -0,0 +1,11 @@
+<?php
+
+ if (_RIGHTS_OK !== true) die();
+
+ global $ADAT;
+
+ putOsztalyValaszto($ADAT);
+ if (is_array($ADAT['tankorTanar']) && count($ADAT['tankorTanar']) > 0)
+ putDiakTanarLista($ADAT);
+
+?>
diff --git a/mayor-orig/www/policy/private/naplo/tanev/fogadoOra-pre.php b/mayor-orig/www/policy/private/naplo/tanev/fogadoOra-pre.php
new file mode 100644
index 00000000..a57888c2
--- /dev/null
+++ b/mayor-orig/www/policy/private/naplo/tanev/fogadoOra-pre.php
@@ -0,0 +1,142 @@
+<?php
+
+ if (_RIGHTS_OK !== true) die();
+ if (!__NAPLOADMIN && !__VEZETOSEG && !__TITKARSAG && !__TANAR && (!__DIAK || _POLICY != 'parent')) {
+ $_SESSION['alert'][] = 'page:insufficient_acces';
+ } else {
+
+ require_once('include/modules/naplo/share/tanar.php');
+ require_once('include/modules/naplo/share/terem.php');
+ require_once('include/modules/naplo/share/szulo.php');
+ require_once('include/modules/naplo/share/szemeszter.php');
+
+ $tanarId = readVariable(
+ $_POST['tanarId'], 'id', readVariable($_GET['tanarId'], 'id', ((__TANAR && !isset($_POST['tanarId']))?__USERTANARID:null))
+ );
+
+ if (__DIAK) {
+ require_once('include/modules/naplo/share/tankor.php');
+ $szuloId = getSzuloIdByUserAccount();
+ $szuloDiakjai = getSzuloDiakjai();
+ $diakIds = array();
+ for ($i = 0; $i < count($szuloDiakjai); $i++) $diakIds[] = $szuloDiakjai[$i]['diakId'];
+ $diakTankorIds = getTankorIdsByDiakIds($diakIds);
+ $diakTanarai = getTankorTanaraiByInterval($diakTankorIds);
+
+ $idoszak = getIdoszakByTanev(array('tanev' => __TANEV, null, 'tipus' => array('fogadóóra jelentkezés'), 'tolDt' => date('Y-m-d H:i:s'), 'igDt' => date('Y-m-d H:i:s'), 'return' => '', 'arraymap'=>null));
+ define('__FOGADOORA_JELENTKEZES',(is_array($idoszak) && count($idoszak)>0));
+ }
+ // ----------- action -------------- //
+ if (__NAPLOADMIN || __VEZETOSEG) {
+ if ( strtotime($_POST['tolDt']) > 0) $_tolDt = $_POST['tolDt'];
+
+ if ($action == 'kovetkezoFogado') {
+ $tol = readVariable($_tolDt.' '.$_POST['tolTime'].':00', 'datetime');
+ $ig = readVariable($_tolDt.' '.$_POST['igTime'].':00', 'datetime');
+ if (isset($tol) && isset($ig)) kovetkezoFogadoOraInit($tol, $ig);
+ } elseif ($action == 'tanarFogado') {
+ $tol = readVariable($_tolDt.' '.$_POST['tolTime'].':00', 'datetime');
+ $ig = readVariable($_tolDt.' '.$_POST['igTime'].':00', 'datetime');
+ $teremId = readVariable($_POST['teremId'], 'id');
+ if (tanarFogadoOra($tanarId, $tol, $ig, $teremId))
+ $_SESSION['alert'][] = 'info:success';
+
+ } elseif ($action == 'listaLekerdezese') {
+ $Lista = getFogadoOraLista();
+ }
+ }
+ if (__DIAK && $action == 'fogadoOraJelentkezes') {
+ if (__FOGADOORA_JELENTKEZES === true) {
+ $M = array();
+ for ($i = 0; $i < count($diakTanarai); $i++) {
+ if (isset($_POST['jel'.$i])) {
+ list($tId, $datetime) = explode('/',$_POST['jel'.$i]);
+ $M[] = array('tanarId' => readVariable($tId, 'id'), 'datetime' => readVariable($datetime, 'datetime'));
+ }
+ }
+ fogadoOraJelentkezes($szuloId, $M);
+ } else {
+ $_SESSION['alert'][] = 'message:deadline_expired';
+ }
+ }
+ // ----------- action vége -------------- //
+ $FogadoDt = getKovetkezoFogadoDtk();
+ $Tanarok = getTanarok(array('result' => 'assoc'));
+ $Termek = getTermek();
+ $TermekAsszoc = getTermek(array('result' => 'assoc', 'tipus' => array(), 'telephelyId' => null));
+ $Szulok = getSzulok();
+
+ if (isset($tanarId)) {
+ $tanarFogado = getTanarFogadoOra($tanarId);
+ $szuloIds = array();
+ foreach ($tanarFogado['jelentkezesek'] as $szId => $szAdat) $szuloIds[] = $szAdat['szuloId'];
+ if (count($szuloIds) > 0) $Szulok['diakjai'] = getSzulokDiakjai($szuloIds);
+ } elseif (__NAPLOADMIN || __VEZETOSEG || __DIAK) {
+ if (count($FogadoDt['dates']) > 0) {
+ $FogadoOsszes = getFogadoOsszes();
+ }
+ if (is_array($Lista)) {
+ $szuloIds = array(2,3,4);
+ reset($Lista);
+ foreach ($Lista['jelentkezesek'] as $tanarId => $tAdat) {
+ foreach ($tAdat as $index => $A) {
+ if (!in_array($A['szuloId'], $szuloIds) && $A['szuloId'] != '') $szuloIds[] = $A['szuloId'];
+ }
+ }
+ reset($Lista);
+ if (count($szuloIds) > 0) $Szulok['diakjai'] = getSzulokDiakjai($szuloIds);
+ unset($tanarId);
+ }
+ }
+ if (__DIAK) {
+ // Minden tanár csak egyszer szerepeljen!!
+ $tanarIds = $dTanarai = $tanarTerme = array();
+ for ($i = 0; $i < count($diakTanarai); $i++)
+ if (!in_array($diakTanarai[$i]['tanarId'], $tanarIds)) {
+ $diakTanarai[$i]['foglalt'] = getTanarFogadoOra($diakTanarai[$i]['tanarId']);
+ $tanarIds[] = $diakTanarai[$i]['tanarId'];
+ $dTanarai[] = $diakTanarai[$i];
+
+ }
+ $diakTanarai = $dTanarai;
+ $Alkalmak = array('napok' => array());
+ for ($i = 0; $i < count($FogadoOsszes); $i++) {
+ if (in_array($FogadoOsszes[$i]['tanarId'], $tanarIds)) {
+ $Alkalmak[$FogadoOsszes[$i]['tanarId']] = $FogadoOsszes[$i];
+ $Alkalmak['tanarTerme'][$FogadoOsszes[$i]['tanarId']] = $FogadoOsszes[$i]['teremId'];
+
+ $nap = substr($FogadoOsszes[$i]['tol'], 0, 10);
+ if (!array_key_exists($nap, $Alkalmak['napok'])) {
+ $Alkalmak['napok'][$nap] = array(
+ 'tol' => substr($FogadoOsszes[$i]['tol'], 11, 5),
+ 'ig' => substr($FogadoOsszes[$i]['ig'], 11, 5),
+ );
+ } else {
+ if ($Alkalmak['napok'][$nap]['tol'] > ($tol = substr($FogadoOsszes[$i]['tol'], 11, 5)))
+ $Alkalmak['napok'][$nap]['tol'] = $tol;
+ if ($Alkalmak['napok'][$nap]['ig'] < ($ig = substr($FogadoOsszes[$i]['ig'], 11, 5)))
+ $Alkalmak['napok'][$nap]['ig'] = $ig;
+ }
+ }
+ }
+ ksort($Alkalmak);
+ $szuloJelentkezes = getSzuloJelentkezes($szuloId);
+ }
+
+ if (count($FogadoDt['dates']) > 0) {
+ // Szülő fogadóóra naponként jelentkezhet
+// if (__DIAK)
+// $TOOL['datumSelect'] = array(
+// 'tipus'=>'sor', 'post'=>array('tanarId', 'diakId', 'osztalyId', 'tankorId'),
+// 'paramName' => 'igDt', 'hanyNaponta' => 7,
+// 'tolDt' => date('Y-m-d', strtotime('Saturday', strtotime($_TANEV['kezdesDt']))),
+// 'igDt' => $_TANEV['zarasDt'],
+// );
+ // Aki a tanár fogadóóráit szeretné látni
+ if (__NAPLOADMIN || __VEZETOSEG || __TANAR || __TITKARSAG)
+ $TOOL['tanarSelect'] = array('tipus' => 'cella', 'post' => array('igDt'));
+ }
+ getToolParameters();
+ }
+
+?>
diff --git a/mayor-orig/www/policy/private/naplo/tanev/fogadoOra.php b/mayor-orig/www/policy/private/naplo/tanev/fogadoOra.php
new file mode 100644
index 00000000..a90526cd
--- /dev/null
+++ b/mayor-orig/www/policy/private/naplo/tanev/fogadoOra.php
@@ -0,0 +1,26 @@
+<?php
+
+ if (_RIGHTS_OK !== true) die();
+
+ global $FogadoDt, $tanarId, $tanarFogado, $Tanarok, $FogadoOsszes, $Termek, $TermekAsszoc, $diakTanarai, $Alkalmak, $szuloId;
+ global $szuloJelentkezes, $Szulok, $Lista;
+
+ if (__NAPLOADMIN===true || __VEZETOSEG===true) {
+ if (count($FogadoDt['dates']) > 0 && isset($tanarId)) {
+ tanarFogadoIdopontModosito($tanarFogado['adatok'], $Termek);
+ } elseif (is_array($Lista)) {
+ putFogadoOraLista($Lista, $Tanarok, $Szulok);
+ } else {
+ kovetkezoFogadoIdopont($tanarFogado, $Termek);
+ if (is_array($FogadoOsszes)) putFogadoOsszes($FogadoOsszes, $Tanarok);
+ }
+
+ }
+ if ((__TANAR===true || _TITKARSAG===true) && count($FogadoDt['dates']) > 0 && isset($tanarId)) {
+ tanarFogadoIdopont($tanarFogado, $Termek, $Szulok);
+ }
+ if (__DIAK===true) { // Szülő - jelentkezés
+ putFogadoOraJelentkezes($szuloId, $diakTanarai, $Alkalmak, $szuloJelentkezes, $TermekAsszoc);
+ }
+
+?>
diff --git a/mayor-orig/www/policy/private/naplo/tanev/munkaterv-pre.php b/mayor-orig/www/policy/private/naplo/tanev/munkaterv-pre.php
new file mode 100644
index 00000000..d0464159
--- /dev/null
+++ b/mayor-orig/www/policy/private/naplo/tanev/munkaterv-pre.php
@@ -0,0 +1,102 @@
+<?php
+/*
+ Module: naplo
+*/
+
+
+ if (_RIGHTS_OK !== true) die();
+
+ if (!__NAPLOADMIN && !__VEZETOSEG && !__TANAR && !__TITKARSAG && !__DIAK) {
+ $_SESSION['alert'][] = 'page:illegal_access';
+ } else {
+
+ require_once('include/modules/naplo/share/file.php');
+ require_once('include/modules/naplo/share/ora.php');
+ require_once('include/modules/naplo/share/nap.php');
+ require_once('include/modules/naplo/share/osztaly.php');
+ require_once('include/modules/naplo/share/orarend.php');
+ require_once('include/share/date/names.php');
+
+ $ADAT['napTipusok'] = getNapTipusok();
+ $ADAT['munkaterv'] = getMunkatervek(array('result' => 'assoc'));
+ $ADAT['fields']['csengetesiRendTipus'] = getEnumField('naplo','nap','csengetesiRendTipus');
+
+ if (count($ADAT['munkaterv']) == 1) $munkatervId = 1;
+ else $munkatervId = readVariable($_POST['munkatervId'], 'id');
+ if (!isset($munkatervId)) $munkatervId = 1;
+ $ADAT['munkatervId'] = $munkatervId;
+ if (__NAPLOADMIN || __VEZETOSEG) { // csak admin és a vezetőség módosíthat bármit!
+
+ $ADAT['osztaly'] = getOsztalyok();
+ for ($i = 0; $i < count($ADAT['osztaly']); $i++) {
+ $ADAT['osztaly'][$i]['munkatervId'] = getMunkatervByOsztalyId($ADAT['osztaly'][$i]['osztalyId']);
+ }
+ if ($action == 'napokInit') {
+ for ($i = 1; $i <= intval($_POST['hetDb']); $i++) $ADAT['Hetek'][] = $i;
+ $ADAT['tanitasiNap'] = readVariable($_POST['tanitasiNap'], 'numeric unsigned');
+ $ADAT['tanitasNelkuliMunkanap'] = readVariable($_POST['tanitasNelkuliMunkanap'], 'numeric unsigned');
+ $ADAT['vegzosZarasDt'] = readVariable($_POST['vegzosZarasDt'], 'date');
+ if ($initResult = initNapok($ADAT)) $ADAT['munkatervId'] = 1;
+ $ADAT['munkaterv'] = getMunkatervek(array('result' => 'assoc'));
+ }
+ if (__MUNKATERV_OK || $initResult===true) {
+ if ($action == 'hetHozzarendeles') {
+ // később esetleg ezt is lehetne munkatervenként külön... nem?
+ for ($i = 1; $i <= intval($_POST['hetDb']); $i++) $ADAT['Hetek'][] = $i;
+ $tolDt = readVariable($_POST['tolDt'], 'date');
+ $igDt = readVariable($_POST['igDt'], 'date');
+ orarendiHetekHozzarendelese($tolDt, $igDt, $ADAT['Hetek']);
+ } elseif ($action == 'munkatervModositas') {
+ $dt = readVariable($_POST['dt'], 'date');
+ $tipus = readVariable($_POST['tipus'], 'enum', 'tanítási nap', $ADAT['napTipusok']);
+ $megj = readVariable($_POST['megjegyzes'],'string','');
+ $orarendiHet = readVariable($_POST['orarendiHet'], 'numeric unsigned');
+ $csengetesiRendTipus = readVariable($_POST['csengetesiRendTipus'], 'string', null, $ADAT['fields']['csengetesiRendTipus']);
+ $ADAT['Hetek'] = getOrarendiHetek(array('tolDt' => $_TANEV['kezdesDt'], 'igDt' => $_TANEV['zarasDt']));
+ if (
+ $_TANEV['statusz'] == 'aktív'
+ && (__FOLYO_TANEV || __NAPLOADMIN)
+ )
+ munkatervModositas($dt, $tipus, $megj, $orarendiHet, $ADAT['Hetek'], $ADAT['munkatervId'], $csengetesiRendTipus);
+ $ADAT['Napok'] = getTanevNapjai($munkatervId);
+ } elseif ($action == 'ujMunkaterv') {
+ $ADAT['munkatervNev'] = readVariable($_POST['munkatervNev'],'string','');
+ $ADAT['tanitasiNap'] = readVariable($_POST['tanitasiNap'], 'numeric unsigned');
+ $ADAT['tanitasNelkuliMunkanap'] = readVariable($_POST['tanitasNelkuliMunkanap'], 'numeric unsigned');
+ $ADAT['vegzosZarasDt'] = readVariable($_POST['vegzosZarasDt'], 'date');
+ $ADAT['munkatervId'] = $munkatervId = ujMunkaterv($ADAT);
+ if ($munkatervId) { $ADAT['munkaterv'] = getMunkatervek(array('result' => 'assoc')); }
+ } elseif ($action == 'munkatervOsztaly') {
+ $ADAT['osztalyIds'] = readVariable($_POST['osztalyId'], 'id');
+ $ADAT['ujMunkatervIds'] = readVariable($_POST['ujMunkatervId'], 'id');
+ if (!munkatervOsztaly($ADAT)) $_SESSION['alert'][] = 'message:a hozzárendelés nem sikerült';
+ for ($i = 0; $i < count($ADAT['osztaly']); $i++) {
+ $ADAT['osztaly'][$i]['munkatervId'] = getMunkatervByOsztalyId($ADAT['osztaly'][$i]['osztalyId']);
+ }
+ }
+ if ($action == 'honapValasztas' && $_POST['ho'] != '') {
+ $ho = $_POST['ho'];
+ $ADAT['Napok'] = getHonapNapjai($ho, $munkatervId);
+ $ADAT['Hetek'] = getOrarendiHetek(array('tolDt' => $_TANEV['kezdesDt'], 'igDt' => $_TANEV['zarasDt']));
+ } else {
+ $ADAT['Napok'] = getTanevNapjai($munkatervId);
+ }
+
+ } else {
+ $ADAT['Hetek'] = getOrarendiHetek(array('tolDt'=>$_TANEV['kezdesDt'],'igDt'=>$_TANEV['zarasDt']));
+ }
+ } else { // nem admin, nem vezető --> csak éves munkatervet lát (ha van)
+ $ADAT['Napok'] = getTanevNapjai($munkatervId);
+ }
+ $ADAT['NapokSzama'] = getNapokSzama(array('munkatervId' => $munkatervId));
+
+
+ if (count($ADAT['munkaterv']) > 1) {
+ $TOOL['munkatervSelect'] = array('tipus' => 'cella','paramName' => 'munkatervId', 'post' => array());
+ getToolParameters();
+
+ }
+
+ }
+
+?>
diff --git a/mayor-orig/www/policy/private/naplo/tanev/munkaterv.php b/mayor-orig/www/policy/private/naplo/tanev/munkaterv.php
new file mode 100644
index 00000000..8e9719e5
--- /dev/null
+++ b/mayor-orig/www/policy/private/naplo/tanev/munkaterv.php
@@ -0,0 +1,26 @@
+<?php
+/*
+ Module: naplo
+*/
+
+ if (_RIGHTS_OK !== true) die();
+
+ global $ADAT, $ho, $_TANEV;
+ global $initResult;
+
+ if (__MUNKATERV_OK || $initResult===true) {
+ if (__NAPLOADMIN===true) putAdminForm($ADAT);
+ else putNapokSzama($ADAT);
+ if (
+ isset($ho)
+ && $ho != ''
+ && $_TANEV['statusz'] == 'aktív'
+ && (__FOLYO_TANEV || __NAPLOADMIN)
+ ) $ADAT['action'] = 'munkatervModositas'; //putNapokForm($ADAT['Napok'], $ADAT['napTipusok'], 'munkatervModositas', $ADAT['Hetek']);
+ else $ADAT['action'] = 'honapValasztas'; //putNapokForm($ADAT['Napok'], $ADAT['napTipusok'], 'honapValasztas');
+ putNapokForm($ADAT);
+ } elseif (__NAPLOADMIN===true) {
+ putNapokInit($ADAT, array('hide' => false));
+ }
+
+?>
diff --git a/mayor-orig/www/policy/private/naplo/tanev/tanev-pre.php b/mayor-orig/www/policy/private/naplo/tanev/tanev-pre.php
new file mode 100644
index 00000000..d584bfb5
--- /dev/null
+++ b/mayor-orig/www/policy/private/naplo/tanev/tanev-pre.php
@@ -0,0 +1,5 @@
+<?php
+
+ header('Location: '.location('index.php?page=naplo&sub=tanev&f=munkaterv'));
+
+?>
diff --git a/mayor-orig/www/policy/private/naplo/tanev/tanev.php b/mayor-orig/www/policy/private/naplo/tanev/tanev.php
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/mayor-orig/www/policy/private/naplo/tanev/tanev.php
diff --git a/mayor-orig/www/policy/private/naplo/tanev/tankorBlokk-pre.php b/mayor-orig/www/policy/private/naplo/tanev/tankorBlokk-pre.php
new file mode 100644
index 00000000..c8672be4
--- /dev/null
+++ b/mayor-orig/www/policy/private/naplo/tanev/tankorBlokk-pre.php
@@ -0,0 +1,114 @@
+<?php
+/*
+ TODO: evfolyamJel szűrés ellenőrzés!!
+*/
+
+ 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/tankor.php');
+ require_once('include/modules/naplo/share/tankorBlokk.php');
+ require_once('include/modules/naplo/share/targy.php');
+
+ if (intval($_POST['tanev'])!=0) $tanev = intval($_POST['tanev']);
+ else $tanev = __TANEV;
+
+ $tanev = readVariable($_POST['tanev'], 'numeric unsigned', __TANEV);
+ $osztalyId = readVariable($_POST['osztalyId'], 'numeric unsigned', null);
+
+ $targyIds = $ADAT['targySzuro'] = $ADAT['evfolyamJelSzuro'] = array();
+ $ADAT['evfolyamJelek'] = getEvfolyamJelek(array('result'=>'idonly'));
+
+ if (isset($osztalyId)) {
+ $ADAT['osztalySzuro'] = array($osztalyId);
+ } else {
+ // Évfolyam szerinti szűréshez - évfolyamok
+ $ADAT['evfolyamJelSzuro'] = readVariable($_POST['evfolyamJel'], 'enum', null, $ADAT['evfolyamJelek']);
+ $ADAT['osztalySzuro'] = getOsztalyIdByEvfolyamJel($ADAT['evfolyamJelSzuro'], $tanev);
+ }
+ if (count($ADAT['osztalySzuro']) > 1) $ADAT['osztalySzurtTankorIds'] = getTankorByOsztalyIds($ADAT['osztalySzuro'], $tanev);
+ elseif (count($ADAT['osztalySzuro']) > 0) {
+ $osztalyId = $ADAT['osztalySzuro'][0];
+ $ADAT['osztalySzurtTankorIds'] = getTankorByOsztalyId($osztalyId, $tanev, array('csakId' => true));
+ } else $ADAT['osztalySzurtTankorIds'] = array();
+ // Tárgy szerinti szűréshez - tárgyak
+ $ADAT['targyak'] = getTargyak();
+ for ($i = 0; $i < count($ADAT['targyak']); $i++) $targyIds[] = $ADAT['targyak'][$i]['targyId'];
+ if (is_array($_POST['targyId'])) {
+ for ($i = 0; $i < count($_POST['targyId']); $i++) {
+ $targyId = readVariable($_POST['targyId'][$i], 'numeric unsigned', null, $targyIds);
+ if (isset($targyId)) {
+ $ADAT['targySzuro'][] = $targyId;
+ }
+ }
+ }
+
+ if ($action == 'ujTankorBlokk') {
+
+ $_DATA = array();
+ $_DATA['blokkNev'] = readVariable($_POST['blokkNev'],'string');
+ $_DATA['exportOraszam'] = readVariable(str_replace(',', '.', $_POST['exportOraszam']), 'float unsigned');
+ $_DATA['tankorId'] = readVariable($_POST['tankorId'], 'numeric unsigned');
+ ujTankorBlokk($_DATA['blokkNev'], $_DATA['exportOraszam'], $_DATA['tankorId'], $tanev);
+
+ } elseif ($action=='modTankorBlokk') {
+
+ $_DATA['tanev'] = $tanev;
+ $_DATA['blokkId'] = readVariable($_POST['blokkId'], 'numeric unsigned');
+ $_DATA['exportOraszam'] = readVariable(str_replace(',', '.', $_POST['exportOraszam']), 'float unsigned');
+ $_DATA['blokkNev'] = readVariable($_POST['blokkNev'], 'string');
+ $_DATA['tankorIds'] = readVariable($_POST['tankorIds'], 'numeric unsigned');
+// for ($i = 0; $i < count($_POST['tankorIds']); $i++) {
+// if (intval($_POST['tankorIds'][$i])) $_DATA['tankorIds'][] = intval($_POST['tankorIds'][$i]);
+// }
+ if (isset($_POST['del']) && $_POST['del'] != '')
+ tankorBlokkTorles($_DATA);
+ else
+ tankorBlokkModositas($_DATA);
+
+ }
+
+ $tankorok= getTankorok(
+ array("tanev=$tanev"),
+ "LPAD(substring_index(substring_index(tankorNev,'-',1),'.',1),2,'0'),substring_index(substring_index(tankorNev,' ',2),' ',-1),tankorNev,tanev,szemeszter"
+ );
+ if (count($ADAT['targySzuro']) > 0)
+ $szurtTankorok = getTankorok( // tárgy szerinti szűrés
+ array("tanev=$tanev", 'targyId IN ('.implode(',', $ADAT['targySzuro']).')'),
+ "LPAD(substring_index(substring_index(tankorNev,'-',1),'.',1),2,'0'),substring_index(substring_index(tankorNev,' ',2),' ',-1),tankorNev,tanev,szemeszter"
+ );
+ else $szurtTankorok = $tankorok;
+
+ $ADAT['tankorOraszam'] = getTankorOraszamByTanev($tanev);
+ $ADAT['tankorExportOraszam'] = getTankorExportOraszamByTanev($tanev);
+
+ $ADAT['tankorBlokkok'] = getTankorBlokkok($tanev);
+ for ($i = 0; $i < count($tankorok); $i++) {
+ $ADAT['tankorIdk'][] = $tankorId = $tankorok[$i]['tankorId'];
+ $ADAT['tankorAdat'][$tankorId] = $tankorok[$i];
+ }
+ $ADAT['tankorTanar'] = getTankorTanaraiByInterval($ADAT['tankorIdk'], array('tanev' => $tanev, 'result' => 'assoc'));
+ for ($i = 0; $i < count($szurtTankorok); $i++) {
+ if ( // osztály szerinti szűrés
+ count($ADAT['osztalySzurtTankorIds']) == 0
+ || in_array($szurtTankorok[$i]['tankorId'], $ADAT['osztalySzurtTankorIds'])
+ ) $ADAT['szurtTankorIdk'][] = $szurtTankorok[$i]['tankorId'];
+ }
+ if (count($ADAT['szurtTankorIdk']) == 0) {
+ $_SESSION['alert'][] = 'message:wrong_data:A megadott tárgyakhoz nem tartozik egy tankör sem - a szűrési feltételt töröljük!';
+ $ADAT['szurtTankorIdk'] = $ADAT['tankorIdk'];
+ $ADAT['targySzuro'] = $ADAT['osztalySzuro'] = $_POST['targyId'] = array();
+ unset($osztalyId);
+ }
+ $ADAT['tanev'] = $tanev;
+
+ $TOOL['tanevSelect'] = array('tipus'=>'cella', 'paramName'=>'tanev','post'=>array());
+ $TOOL['osztalySelect'] = array('tipus' => 'cella','paramName' => 'osztalyId', 'post' => array('targyId'));
+ getToolParameters();
+ }
+
+?>
diff --git a/mayor-orig/www/policy/private/naplo/tanev/tankorBlokk.php b/mayor-orig/www/policy/private/naplo/tanev/tankorBlokk.php
new file mode 100644
index 00000000..51742aa9
--- /dev/null
+++ b/mayor-orig/www/policy/private/naplo/tanev/tankorBlokk.php
@@ -0,0 +1,14 @@
+<?php
+
+ if (_RIGHTS_OK !== true) die();
+
+ global $ADAT;
+
+ putTargySzuro($ADAT);
+ //if (isset($osztalyId))
+ putUjTankorBlokk($ADAT);
+ //if (count($Csoportok) > 0) putCsoportok($Csoportok, $tankorAdat, $szTankorIds, $osztalyId);
+ putTankorBlokkok($ADAT);
+
+
+?>
diff --git a/mayor-orig/www/policy/private/naplo/tanev/tankorCsoport-pre.php b/mayor-orig/www/policy/private/naplo/tanev/tankorCsoport-pre.php
new file mode 100644
index 00000000..cddfb69c
--- /dev/null
+++ b/mayor-orig/www/policy/private/naplo/tanev/tankorCsoport-pre.php
@@ -0,0 +1,132 @@
+<?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/tankor.php');
+ require_once('include/modules/naplo/share/diak.php');
+
+ $tanev = __TANEV;
+
+ if (isset($_POST['osztalyId']) && $_POST['osztalyId'] != '') $osztalyId = $_POST['osztalyId'];
+
+ if (isset($osztalyId)) {
+
+ $Tankorok = getTankorByOsztalyId($osztalyId, $tanev);
+ $tankorIds = array();
+ for ($i = 0; $i < count($Tankorok); $i++) {
+ $tankorIds[] = $Tankorok[$i]['tankorId'];
+ $tankorAdat[ $Tankorok[$i]['tankorId'] ] = $Tankorok[$i];
+ }
+ $CsA = getTankorCsoportByTankorIds($tankorIds);
+ $Csoportok = $csTankorIds = $csoportIds = array();
+ foreach ($CsA as $csoportId => $csoportAdat) {
+ $csoportIds[] = $csoportId;
+ $Csoportok[$csoportId]['csoportNev'] = $csoportAdat[0]['csoportNev'];
+ $Csoportok[$csoportId]['tankorok'] = array();
+ for ($i = 0; $i < count($csoportAdat); $i++) {
+ $Csoportok[$csoportId]['tankorok'][] = $csoportAdat[$i]['tankorId'];
+ $csTankorIds[] = $csoportAdat[$i]['tankorId'];
+ }
+ }
+ $szTankorIds = array_diff($tankorIds, $csTankorIds);
+
+// ----------------- action --------------------- //
+/* $min=0; $max=0;
+
+ if ($min<$Tankorok[$i]['min']) $min= $Tankorok[$i]['min'];
+ if ($Tankorok[$i]['max']!=0 && $max>$Tankorok[$i]['max']) $max= $Tankorok[$i]['max'];
+*/
+
+ if ($action == 'ujTankorCsoport') {
+
+ $csoportNev = $_POST['csoportNev'];
+ $tankorId = $_POST['tankorId'];
+ ujTankorCsoport($csoportNev, $tankorId);
+
+ } elseif ($action == 'tankorCsoportModositas') {
+
+ $csoportId = readVariable($_POST['csoportId'], 'numeric unsigned', null, $csoportIds);
+ if (isset($csoportId)) {
+ $csoportNev = $_POST['csoportNev'];
+ $tankorId = $_POST['tankorId'];
+ if (isset($_POST['tankorCsoportTorles'])) tankorCsoportTorles($csoportId, $tanev);
+ else tankorCsoportModositas($csoportId, $csoportNev, $tankorId);
+ }
+
+ } elseif ($action == 'tankorCsoportokKeresese') {
+
+ // Kérdezzük le a szabad tankörök diákjait
+ foreach ($szTankorIds as $i => $tankorId) {
+ $tmp = getTankorDiakjaiByInterval($tankorId, $tanev);
+ $szTankorDiak[$tankorId] = $tmp['idk'];
+ }
+ // Azonos tagokkal rendelkező csoportok keresése
+ $ujCsoportok = $voltMar = $Nevek = array();
+ foreach ($szTankorIds as $i => $tankorId) {
+ if (!$voltMar[$tankorId]) {
+ $voltMar[$tankorId] = true;
+ $ujCsoport = array(
+ 'ids' => array($tankorId),
+// 'diakIds' => $szTankorDiak[ $tankorId ]
+ );
+ foreach ($szTankorIds as $j => $_tankorId) {
+ if (
+ !$voltMar[ $_tankorId ]
+ && $szTankorDiak[ $tankorId ] == $szTankorDiak[ $_tankorId ]
+ ) {
+ $ujCsoport['ids'][] = $_tankorId;
+ $voltMar[ $_tankorId ] = true;
+ }
+ }
+ // csoportnév - a tárgynevekből
+ $Targyak = array();
+ for ($k = 0; $k < count($ujCsoport['ids']); $k++) {
+ $tankorId = $ujCsoport['ids'][$k];
+ $tankorNev = $tankorAdat[ $tankorId ]['tankorNev'];
+ $Targyak[] = substr($tankorNev, ($pos = strpos($tankorNev, ' ')+1), strrpos($tankorNev, ' ')-$pos);
+ }
+ $ujCsoport['nev'] = implode(' - ', $Targyak);
+ $ujCsoport['nev'] .= ' '.(++$Nevek[ $ujCsoport['nev'] ]).'.';
+ $ujCsoportok[] = $ujCsoport;
+ }
+ }
+ // új csoportok felvétele
+ for ($i = 0; $i < count($ujCsoportok); $i++) {
+ if (count($ujCsoportok[$i]['ids']) > 1) ujTankorCsoport($ujCsoportok[$i]['nev'], $ujCsoportok[$i]['ids']);
+ }
+ }
+
+ if ($action != '') {
+
+ $CsA = getTankorCsoportByTankorIds($tankorIds);
+ $Csoportok = $csTankorIds = array();
+ foreach ($CsA as $csoportId => $csoportAdat) {
+ $Csoportok[$csoportId]['csoportNev'] = $csoportAdat[0]['csoportNev'];
+ $Csoportok[$csoportId]['tankorok'] = array();
+ for ($i = 0; $i < count($csoportAdat); $i++) {
+ $Csoportok[$csoportId]['tankorok'][] = $csoportAdat[$i]['tankorId'];
+ $csTankorIds[] = $csoportAdat[$i]['tankorId'];
+ }
+ }
+ $szTankorIds = array_diff($tankorIds, $csTankorIds);
+
+ }
+
+// ----------------- action --------------------- //
+
+//echo $q;
+//echo '<pre>'; var_dump($ujCsoportok); echo '</pre>';
+
+ }
+
+
+ $TOOL['osztalySelect'] = array('tipus' => 'cella','paramName' => 'osztalyId', 'post' => array());
+ getToolParameters();
+ }
+
+?>
diff --git a/mayor-orig/www/policy/private/naplo/tanev/tankorCsoport.php b/mayor-orig/www/policy/private/naplo/tanev/tankorCsoport.php
new file mode 100644
index 00000000..955de6c7
--- /dev/null
+++ b/mayor-orig/www/policy/private/naplo/tanev/tankorCsoport.php
@@ -0,0 +1,11 @@
+<?php
+
+ if (_RIGHTS_OK !== true) die();
+
+ global $tankorAdat, $Csoportok, $szTankorIds, $osztalyId;
+
+ if (isset($osztalyId)) putUjTankorCsoport($tankorAdat, $szTankorIds, $osztalyId);
+ if (count($Csoportok) > 0) putCsoportok($Csoportok, $tankorAdat, $szTankorIds, $osztalyId);
+ if (count($szTankorIds) > 0) putTankorCsoportKereso($osztalyId);
+
+?>
diff --git a/mayor-orig/www/policy/private/naplo/tanev/targyBontas-pre.php b/mayor-orig/www/policy/private/naplo/tanev/targyBontas-pre.php
new file mode 100644
index 00000000..c9aaf91b
--- /dev/null
+++ b/mayor-orig/www/policy/private/naplo/tanev/targyBontas-pre.php
@@ -0,0 +1,175 @@
+<?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/targy.php');
+ require_once('include/modules/naplo/share/tankor.php');
+ require_once('include/modules/naplo/share/tankorModifier.php');
+ require_once('include/modules/naplo/share/bontas.php'); // bontás kész-e
+
+ // Adatok (bontások, tankör-hozzárendelések) átvétele az előző évből - csak üres bontás tábla esetén!
+ $ADAT['targyBontasStatus'] = checkTargyBontas();
+
+ if ($ADAT['targyBontasStatus']===false && $action=='targyBontasInit') {
+ $ADAT['targyBontasStatus'] = initFromLastYear();
+ }
+ // telephely - csak szűréshez kell
+ $ADAT['telephelyId'] = $telephelyId = readVariable($_POST['telephelyId'], 'id');
+ // kötelező szűrési opció
+ $ADAT['evfolyamJelek'] = getEvfolyamJelek();
+ $osszesEvfolyamJel = array();
+ if (is_array($ADAT['evfolyamJelek'])) foreach ($ADAT['evfolyamJelek'] as $eAdat) $osszesEvfolyamJel[] = $eAdat['evfolyamJel'];
+ $ADAT['evfolyamJel'] = $evfolyamJel = readVariable($_POST['evfolyamJel'], 'enum', null, $osszesEvfolyamJel);
+ // a tárgyadatok az ajax hívásokhoz is kellenek
+ $ADAT['targyAdat'] = getTargyAdatByIds();
+ // osztályok - szűréshez, és tovább...
+ $ADAT['filter']['osztalyAdat'] = getOsztalyok(__TANEV, array('result' => 'indexed', 'minden'=>false, 'telephelyId' => $telephelyId));
+ foreach ($ADAT['filter']['osztalyAdat'] as $idx => $oAdat) {
+ $ADAT['filter']['osztalyAdat'][$idx]['bontasOk'] = osztalyBontasKeszE($oAdat['osztalyId']);
+ $ADAT['filter']['osztalyIds'][] = $oAdat['osztalyId'];
+ }
+ $ADAT['filter']['kepzesAdat'] = getKepzesByOsztalyId($ADAT['filter']['osztalyIds'], array('result'=>'indexed','arraymap'=>array('kepzesId')));
+
+ if (isset($ADAT['evfolyamJel'])) { // csak egy évfolyamhoz tartozó osztályok jelölhetők ki egyszerre
+
+ // szűrés osztályra - osztalyId az egyik kulcs mező
+ $ADAT['osztalyAdat'] = array();
+ $osszesOsztalyId = array();
+ if (is_array($ADAT['filter']['osztalyAdat'])) foreach ($ADAT['filter']['osztalyAdat'] as $oAdat) {
+ if ($oAdat['evfolyamJel'] == $evfolyamJel) {
+ $ADAT['osztalyAdat'][$oAdat['osztalyId']] = $oAdat;
+ $osszesOsztalyId[] = $oAdat['osztalyId'];
+ }
+ }
+ if (count($osszesOsztalyId) == 0) $ADAT['osztalyIds'] = array(); // üres tömb esetén nem szűr a readVariable...
+ else $ADAT['osztalyIds'] = readVariable($_POST['osztalyIds'], 'id', null, $osszesOsztalyId);
+ $_POST['osztalyIds'] = $osztalyIds = $ADAT['osztalyIds'];
+
+ // Az osztályokhoz rendelt tankörök lekérdezése - a bontásokban ezek lehetnek - kell a névhez...
+ $ADAT['tankorAdat'] = array();
+ foreach ($osztalyIds as $osztalyId) {
+ $TA = getTankorByOsztalyId($osztalyId);
+ foreach ($TA as $tAdat) if (!is_array($ADAT['tankorAdat'][ $tAdat['tankorId'] ])) {
+ $ADAT['tankorAdat'][ $tAdat['tankorId'] ] = $tAdat;
+ $ADAT['tankorAdat'][ $tAdat['tankorId'] ]['tankorNevTargyNelkul'] = str_replace($ADAT['targyAdat'][ $tAdat['targyId'] ]['targyNev'].' ','',$tAdat['tankorNev']);
+ }
+ }
+
+ // képzések lekérdezése - a képzés óratervhez
+ if (is_array($osztalyIds) && count($osztalyIds) > 0) {
+ // itt volt a kepzesTargyBontas - de az init utánra tettem...
+ $ADAT['kepzesek'] = getKepzesByOsztalyId($osztalyIds, array('result' => 'indexed', 'arraymap' => array('kepzesId','osztalyId')));
+ $ADAT['kepzesAdat'] = array();
+ if (is_array($ADAT['kepzesek'])) foreach ($ADAT['kepzesek'] as $kepzesId => $kAdat) {
+ $ADAT['kepzesAdat'][$kepzesId] = current(current($kAdat));
+ unset($ADAT['kepzesAdat'][$kepzesId]['osztalyId']);
+ $ADAT['kepzesAdat'][$kepzesId]['osztalyIds'] = array_keys($kAdat);
+ }
+ $osszesKepzesId = array_keys($ADAT['kepzesek']);
+ unset($ADAT['kepzesek']);
+ }
+ if (is_array($_POST['kepzesIds'])) $ADAT['kepzesIds'] = readVariable($_POST['kepzesIds'], 'id', null, $osszesKepzesId);
+ else $ADAT['kepzesIds'] = $osszesKepzesId;
+
+ // képzés adott évfolyamának óraterve...
+ if (is_array($ADAT['kepzesIds']) && count($ADAT['kepzesIds'])) {
+ // Itt kellene inicializálni - minden tárgyat tartalmazó kepzesOratervId:osztalyId párhoz legyen legalább egy bontás
+ kepzesTargyBontasInit($ADAT['osztalyIds'], $ADAT['kepzesIds']);
+ $ADAT['targyBontasStatus'] = checkTargyBontas();
+ $ADAT['oraterv'] = kepzesOratervSorrend($evfolyamJel, $ADAT['osztalyIds'], $ADAT['kepzesIds']);
+ // itt volt a targyAdat... felkerült az elejére
+ $ADAT['osztalyTargyBontas'] = getKepzesTargyBontasByOsztalyIds($osztalyIds);
+//dump($ADAT['osztalyTargyBontas']);
+ }
+
+ $ADAT['oratervenKivuliTankorok'] = getOratervenKivuliTankorIds();
+
+ } // van evfolyamJel
+
+
+
+ // Ajax action
+ if ($action == 'addBontas') {
+ $keys = explode(',', $_POST['keys']);
+ foreach ($keys as $key) {
+ list($osztalyId, $kepzesOratervId) = explode('-',$key);
+ $bontas[] = addBontas($osztalyId, $kepzesOratervId);
+
+ }
+ $_JSON = array(
+ 'keys' => $_POST['keys'],
+ 'bontas' => $bontas,
+ 'targyNev' => $ADAT['targyAdat'][ $bontas[0]['targyId'] ]['targyNev'],
+ 'result' => 'success'
+ );
+ } else if ($action == 'addBontasTargy') {
+ $targyIds = array_keys($ADAT['targyAdat']);
+ $targyId = readVariable($_POST['targyId'], 'id', null, $targyIds);// tárgyIds-re szűkítés!!
+ if ($targyId != '') {
+ $keys = explode(',', $_POST['keys']);
+ foreach ($keys as $key) {
+ list($osztalyId, $kepzesOratervId) = explode('-',$key);
+ $bontas[] = addBontas($osztalyId, $kepzesOratervId, $targyId);
+ }
+ $_JSON = array(
+ 'keys' => $_POST['keys'],
+ 'bontas' => $bontas,
+ 'targyNev' => $ADAT['targyAdat'][$targyId]['targyNev'],
+ 'result' => 'success'
+ );
+ } else {
+ $_JSON = array(
+ 'keys' => $_POST['keys'],
+ 'result' => 'fail'
+ );
+ }
+ } else if ($action == 'bontasTankor') {
+ $keys = explode(',', $_POST['keys']);
+ $bontasIds = readVariable($keys, 'id');
+ $tankorId = readVariable($_POST['tankorId'], 'id');
+ $hetiOraszam = readVariable($_POST['hetiOraszam'], 'float unsigned');
+
+ $targyId = getTankorTargyId($tankorId);
+ $targyNev = $ADAT['targyAdat'][$targyId]['targyNev'];
+ $ret = bontasTankor($bontasIds, $tankorId, $hetiOraszam);
+ $tankorNev = getTankorNevById($tankorId); // A tankörnév változhat az osztály hozzárendelés miatt...
+ $tankorNevTargyNelkul = str_replace($targyNev.' ','',$tankorNev);
+ $_JSON = array(
+ 'keys' => $_POST['keys'],
+ 'bontasIds' => $bontasIds,
+ 'hetiOraszam' => $hetiOraszam,
+ 'tankorId' => $tankorId,
+ 'tankorNev' => $tankorNevTargyNelkul,
+ 'ret' => $ret,
+ 'TANEV' => __TANEV,
+ 'result' => ($ret?'success':'fail')
+ );
+
+ } else if ($action == 'delBontas') {
+ $keys = explode(',', $_POST['keys']);
+ $bontasIds = readVariable($keys, 'id');
+ $return = delBontas($bontasIds);
+ $_JSON = array(
+ 'keys' => $_POST['keys'],
+ 'bontasIds' => (is_array($return)?$return:array()),
+ 'result' => (is_array($return)?'success':'fail')
+ );
+ } else { // Ez csak tesztelés, hibakeresés...
+ $_JSON = array(
+ 'post' => $_POST,
+ );
+ }
+ // Ajax action vége
+
+ $TOOL['telephelySelect'] = array('tipus' => 'cella','paramName' => 'telephelyId', 'post' => array('osztalyIds','kepzesIds','evfolyamJel'));
+ $TOOL['evfolyamJelSelect'] = array('tipus' => 'cella','paramName' => 'evfolyamJel','paramDesc'=>'evfolyamJel','adatok' => $ADAT['evfolyamJelek'],'post' => array('osztalyIds','kepzesIds','telephelyId'));
+ getToolParameters();
+
+ }
+
+?> \ No newline at end of file
diff --git a/mayor-orig/www/policy/private/naplo/tanev/targyBontas.php b/mayor-orig/www/policy/private/naplo/tanev/targyBontas.php
new file mode 100644
index 00000000..1a8aca25
--- /dev/null
+++ b/mayor-orig/www/policy/private/naplo/tanev/targyBontas.php
@@ -0,0 +1,19 @@
+<?php
+
+ if (_RIGHTS_OK !== true) die();
+
+ global $ADAT;
+
+
+ if ($ADAT['targyBontasStatus']===false) {
+ putTargyBontasInit();
+ }else{
+ putFilter($ADAT);
+ if (
+ is_array($ADAT['osztalyIds']) && count($ADAT['osztalyIds'])>0
+ && is_array($ADAT['kepzesIds']) && count($ADAT['kepzesIds'])>0
+ ) {
+ putTargyBontas($ADAT);
+ }
+ }
+?> \ No newline at end of file
diff --git a/mayor-orig/www/policy/private/naplo/tanev/targyOraszam-pre.php b/mayor-orig/www/policy/private/naplo/tanev/targyOraszam-pre.php
new file mode 100644
index 00000000..37d057cd
--- /dev/null
+++ b/mayor-orig/www/policy/private/naplo/tanev/targyOraszam-pre.php
@@ -0,0 +1,10 @@
+<?php
+
+ require_once('include/modules/naplo/share/tankor.php');
+ require_once('include/modules/naplo/share/tanar.php');
+ require_once('include/modules/naplo/share/osztaly.php');
+
+
+ $ADAT['targyOraszam'] = getTargyOraszamEvfolyamonkent();
+
+?>
diff --git a/mayor-orig/www/policy/private/naplo/tanev/targyOraszam.php b/mayor-orig/www/policy/private/naplo/tanev/targyOraszam.php
new file mode 100644
index 00000000..bdc6ccf3
--- /dev/null
+++ b/mayor-orig/www/policy/private/naplo/tanev/targyOraszam.php
@@ -0,0 +1,7 @@
+<?php
+
+ global $ADAT;
+
+ putTargyOraszam($ADAT);
+
+?>
diff --git a/mayor-orig/www/policy/private/naplo/tanev/vegzosOrarendLezaras-pre.php b/mayor-orig/www/policy/private/naplo/tanev/vegzosOrarendLezaras-pre.php
new file mode 100644
index 00000000..2f29caae
--- /dev/null
+++ b/mayor-orig/www/policy/private/naplo/tanev/vegzosOrarendLezaras-pre.php
@@ -0,0 +1,72 @@
+<?php
+
+ if (_RIGHTS_OK !== true) die();
+ if (!__NAPLOADMIN) {
+
+ $_SESSION['alert'][] = 'page:insufficient_access';
+
+ } else {
+
+ require_once('include/share/date/names.php');
+ require_once('include/modules/naplo/share/osztaly.php');
+ require_once('include/modules/naplo/share/diak.php');
+ require_once('include/modules/naplo/share/tankor.php');
+ require_once('include/modules/naplo/share/jegy.php');
+ require_once('include/modules/naplo/share/jegyModifier.php');
+ require_once('include/modules/naplo/share/tankorDiakModifier.php');
+ require_once('include/modules/naplo/share/hianyzasModifier.php');
+ require_once('include/modules/naplo/share/szemeszter.php');
+
+ if (isset($_POST['dt']) && $_POST['dt'] != '') $dt = $ADAT['dt'] = $_POST['dt'];
+ elseif (!isset($_POST['dt'])) $dt = $ADAT['dt'] = $_TANEV['zarasDt'];
+ // Végzős osztályok lekérdezése
+ $ADAT['osztalyok'] = getOsztalyok();
+ for ($i = 0; $i < count($ADAT['osztalyok']); $i++) $ADAT['osztalyIds'][] = $ADAT['osztalyok'][$i]['osztalyId'];
+ // Lezárandó osztályok
+ if (is_array($_POST['lezarandoOsztaly'])) $ADAT['lezarandoOsztaly'] = readVariable($_POST['lezarandoOsztaly'], 'id', null, $ADAT['osztalyIds']);
+ else $ADAT['lezarandoOsztaly'] = array();
+
+ // Végzős tanulmány időszak lekérdezése - egyelőre ezt nem csináljuk - adott dátumhoz igazodunk!
+
+ if ($action == 'orarendLezaras' && count($ADAT['lezarandoOsztaly']) > 0) {
+
+ // Végzős tankörök lekérdezése (csak végzős!!)
+ $ADAT['vegzosTankor'] = getTankorByOsztalyIds($ADAT['lezarandoOsztaly']);
+ // A tanulmányi időszakon túlnyúló órarendi órák tolDt-ének beállítása
+ vegzosOrarendLezaras($ADAT);
+ vegzosHaladasiNaploLezaras($ADAT);
+ foreach ($ADAT['lezarandoOsztaly'] as $index => $osztalyId) {
+ // osztaly diákjainak lekérdezése
+ $Diakok = getDiakok(array('osztalyId' => $osztalyId));
+ $diakIds = array();
+ for ($i = 0; $i < count($Diakok); $i++) $diakIds[] = $Diakok[$i]['diakId'];
+ // osztaly tanköreinek lekérdezése
+ $tankorIds = array_values(array_diff(getTankorByOsztalyId($osztalyId, __TANEV, array('csakId' => true)), $ADAT['vegzosTankor']));
+
+ if (is_array($tankorIds) && count($tankorIds) > 0) for ($i = 0; $i < count($diakIds); $i++) {
+ // A nem csak végzős tankörökben a tankör tagság beállítása
+ $Mod = array(
+ 'diakId' => $diakIds[$i],
+ 'tankorIds' => $tankorIds,
+ 'tolDt' => $ADAT['dt'],
+ 'igDt' => $_TANEV['zarasDt'],
+ 'utkozes' => 'torles'
+ );
+ tankorDiakTorol($Mod);
+ }
+ }
+
+ }
+
+ $TOOL['datumSelect'] = array(
+ 'tipus' => 'cella', 'post' => array('lezarandoOsztaly'),
+ 'paramName' => 'dt', 'hanyNaponta' => 1,
+ 'override'=>true, // használathoz még át kell írni pár függvényt!!!
+ 'tolDt' => date('Y-m-d', strtotime('last Monday', strtotime($_TANEV['kezdesDt']))),
+ 'igDt' => $_TANEV['zarasDt'],
+ );
+ getToolParameters();
+
+ }
+
+?>
diff --git a/mayor-orig/www/policy/private/naplo/tanev/vegzosOrarendLezaras.php b/mayor-orig/www/policy/private/naplo/tanev/vegzosOrarendLezaras.php
new file mode 100644
index 00000000..1efe15cb
--- /dev/null
+++ b/mayor-orig/www/policy/private/naplo/tanev/vegzosOrarendLezaras.php
@@ -0,0 +1,9 @@
+<?php
+
+ if (_RIGHTS_OK !== true) die();
+
+ global $ADAT;
+
+ putLezarandoOsztalyValaszto($ADAT);
+
+?>
diff --git a/mayor-orig/www/policy/private/naplo/tanev/vegzosTankorLezaras-pre.php b/mayor-orig/www/policy/private/naplo/tanev/vegzosTankorLezaras-pre.php
new file mode 100644
index 00000000..4695da13
--- /dev/null
+++ b/mayor-orig/www/policy/private/naplo/tanev/vegzosTankorLezaras-pre.php
@@ -0,0 +1,77 @@
+<?php
+
+ if (_RIGHTS_OK !== true) die();
+ if (!__NAPLOADMIN) {
+
+ $_SESSION['alert'][] = 'page:insufficient_access';
+
+ } else {
+
+ $_SESSION['alert'][] = 'page:insufficient_access';
+
+// ide ne jöjjünk!
+
+
+
+
+ require_once('include/share/date/names.php');
+ require_once('include/modules/naplo/share/osztaly.php');
+ require_once('include/modules/naplo/share/diak.php');
+ require_once('include/modules/naplo/share/tankor.php');
+ require_once('include/modules/naplo/share/jegy.php');
+ require_once('include/modules/naplo/share/jegyModifier.php');
+ require_once('include/modules/naplo/share/tankorDiakModifier.php');
+ require_once('include/modules/naplo/share/hianyzasModifier.php');
+
+
+ //if (isset($_POST['dt']) && $_POST['dt'] != '') $dt = $ADAT['dt'] = $_POST['dt'];
+ //elseif (!isset($_POST['dt'])) $dt = $ADAT['dt'] = $_TANEV['zarasDt'];
+
+ global $_TANEV;
+ $dt = readVariable($_TANEV['zarasDt'], 'datetime');
+ $dt_s = strtotime($dt);
+ $dt = date('Y-m-d',mktime(0,0,0,date('m',$dt_s),date('d',$dt_s)+1,date('Y',$dt_s)));
+
+
+ $ADAT['dt'] = $dt;
+ $ADAT['tanev'] = __TANEV;
+ // Végzős osztályok lekérdezése
+ $ADAT['osztalyok'] = getOsztalyok(__TANEV);
+ // Lezárandó osztályok
+ if (is_array($_POST['lezarandoOsztaly'])) $ADAT['lezarandoOsztaly'] = readVariable($_POST['lezarandoOsztaly'], 'id');
+ else $ADAT['lezarandoOsztaly'] = array();
+
+ // Végzős tanulmány időszak lekérdezése - egyelőre ezt nem csináljuk - adott dátumhoz igazodunk!
+
+ if ($action == 'lezaras') {
+
+ // Végzős tankörök lekérdezése (csak végzős!!)
+ $ADAT['vegzosTankor'] = getTankorByOsztalyIds($ADAT['lezarandoOsztaly']);
+ // A tanulmányi időszakon túlnyúló órarendi órák tolDt-ének beállítása
+ //vegzosOrarendLezaras($ADAT);
+ // Az órarendet nem itt zárjuk le!
+ foreach ($ADAT['lezarandoOsztaly'] as $index => $osztalyId) {
+ // osztaly diákjainak lekérdezése
+ $Diakok = getDiakok(array('osztalyId' => $osztalyId));
+ $diakIds = array();
+ for ($i = 0; $i < count($Diakok); $i++) $diakIds[] = $Diakok[$i]['diakId'];
+ // osztaly tanköreinek lekérdezése
+ $tankorIds = getTankorByOsztalyId($osztalyId, __TANEV, array('csakId' => true));
+ if (is_array($tankorIds) && count($tankorIds) > 0) for ($i = 0; $i < count($diakIds); $i++) {
+ // A nem csak végzős tankörökben a tankör tagság beállítása
+ $Mod = array(
+ 'diakId' => $diakIds[$i],
+ 'tankorIds' => $tankorIds,
+ 'tolDt' => $ADAT['dt'],
+ 'utkozes' => 'torles'
+ );
+ tankorDiakTorol($Mod);
+ }
+ }
+ $_SESSION['alert'][] = 'info:success';
+
+ }
+
+ }
+
+?>
diff --git a/mayor-orig/www/policy/private/naplo/tanev/vegzosTankorLezaras.php b/mayor-orig/www/policy/private/naplo/tanev/vegzosTankorLezaras.php
new file mode 100644
index 00000000..1efe15cb
--- /dev/null
+++ b/mayor-orig/www/policy/private/naplo/tanev/vegzosTankorLezaras.php
@@ -0,0 +1,9 @@
+<?php
+
+ if (_RIGHTS_OK !== true) die();
+
+ global $ADAT;
+
+ putLezarandoOsztalyValaszto($ADAT);
+
+?>