diff options
author | M.Gergo | 2018-07-06 11:14:41 +0200 |
---|---|---|
committer | M.Gergo | 2018-07-06 11:14:41 +0200 |
commit | 43de9af71f7f4ca5731b94a06d688ae8412ba427 (patch) | |
tree | 54835de1dfcda504c02da261f0dc26885aed2e89 /mayor-orig/www/policy/private/naplo/tanev | |
parent | 50310b0e4513ee3fcce67351ae61e8fff851130e (diff) | |
download | mayor-43de9af71f7f4ca5731b94a06d688ae8412ba427.tar.gz mayor-43de9af71f7f4ca5731b94a06d688ae8412ba427.zip |
2018/Feb/28 -i állapot hozzáadva, mint a módosítások kiindulási állapota
Diffstat (limited to 'mayor-orig/www/policy/private/naplo/tanev')
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); + +?> |