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/koszi | |
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/koszi')
6 files changed, 264 insertions, 0 deletions
diff --git a/mayor-orig/www/policy/private/naplo/koszi/esemenyAdmin-pre.php b/mayor-orig/www/policy/private/naplo/koszi/esemenyAdmin-pre.php new file mode 100644 index 00000000..a74a12e3 --- /dev/null +++ b/mayor-orig/www/policy/private/naplo/koszi/esemenyAdmin-pre.php @@ -0,0 +1,83 @@ +<?php + +if (_RIGHTS_OK !== true) die(); + +if (!defined('__KOSZIADMIN')) define('__KOSZIADMIN',memberOf(_USERACCOUNT,'kosziadmin')); + +if (!(__KOSZIADMIN || __NAPLOADMIN)) { /* vagy naploadmin vagy kosziadmin (ez a csoport opcionális!) */ + $_SESSION['alert'][] = 'page:insufficient_access'; +} else { + + require_once('include/modules/naplo/share/osztaly.php'); + require_once('include/modules/naplo/share/tanar.php'); + require_once('include/modules/naplo/share/koszi.php'); + require_once('include/modules/naplo/share/targy.php'); + require_once('include/modules/naplo/share/file.php'); + + $ADAT['kosziEsemenyTipusok'] = getEnumField('naplo_intezmeny', 'kosziEsemeny', 'kosziEsemenyTipus'); + $ADAT['kosziPontTipusok'] = getEnumField('naplo_intezmeny', 'kosziPont', 'kosziPontTipus'); + $ADAT['kosziIgazolok'] = getEnumField('naplo', 'koszi', 'igazolo'); + $ADAT['kosziEsemenyId'] = readVariable($_POST['kosziEsemenyId'], 'id'); + + if ($action=='ujKosziEsemeny') { + + $P['kosziEsemenyTipus'] = readVariable($_POST['kosziEsemenyTipus'],'enum',null,$ADAT['kosziEsemenyTipusok']); + $P['kosziEsemenyNev'] = readVariable($_POST['kosziEsemenyNev'],'string') ; + $P['kosziEsemenyLeiras'] = readVariable($_POST['kosziEsemenyLeiras'],'string') ; + + $ADAT['kosziEsemenyId'] = ujEsemeny($P); + + } elseif ( $action== 'ujPont') { + $P['kosziEsemenyId'] = $ADAT['kosziEsemenyId']; + $P['kosziPontTipus'] = readVariable($_POST['kosziPontTipus'],'enum',null,$ADAT['kosziPontTipusok']); + $P['kosziPont'] = readVariable($_POST['kosziPont'],'id'); + $P['kosziHelyezes'] = readVariable($_POST['kosziHelyezes'],'id'); + + ujKosziPont($P); + } elseif ( $action== 'delKoszi') { + + $P['kosziId'] = readVariable($_POST['kosziId'],'id'); + + delKoszi($P['kosziId']); + + } elseif ( $action== 'ujKoszi') { + + $P['kosziEsemenyId'] = $ADAT['kosziEsemenyId']; + $P['dt'] = readVariable($_POST['dt'],'date'); + $P['tolDt'] = readVariable($_POST['tolDt'],'datetime'); + $P['igDt'] = readVariable($_POST['igDt'],'datetime'); + $P['felev'] = readVariable($_POST['felev'],'id'); + $P['igazolo'] = @implode(',',readVariable($_POST['igazolo'],'enum',null,$ADAT['kosziIgazolok'])); + + $P['diakId'] = readVariable($_POST['diakId'],'id'); + $P['tanarId'] = readVariable($_POST['tanarId'],'id'); + $P['targyId'] = readVariable($_POST['targyId'],'id'); + $P['osztalyfonokId'] = readVariable($_POST['osztalyfonokId'],'id'); + + $kosziId = ujKoszi($P); + + // ez a rész nincs használatban igaziból, de megtartjuk + if (is_array($P['diakId'])) $ig[] = 'diák'; + if (is_array($P['tanarId'])) $ig[] = 'tanár'; + if (is_array($P['osztalyfonokId'])) $ig[] = 'osztályfőnök'; + if (is_array($ig) && isset($kosziId)) { + $P['igazolo'] = implode(',',$ig); + if (is_array($P['diakId'])) kosziIgazolo($kosziId, $P['diakId'],'Diak'); + if (is_array($P['tanarId'])) kosziIgazolo($kosziId, $P['tanarId'],'Tanar'); + if (is_array($P['osztalyfonokId'])) kosziIgazolo($kosziId, $P['osztalyfonokId'],'Of'); + } + } + + if (is_numeric($ADAT['kosziEsemenyId'])) { + $ADAT['kosziPont'] = getKosziPont($ADAT['kosziEsemenyId']); + $ADAT['koszi'] = getKoszi($ADAT['kosziEsemenyId']); + } + $ADAT['kosziEsemenyek'] = getKosziEsemenyek(); + $ADAT['tanarok'] = getTanarok(); + $ADAT['osztalyok'] = getOsztalyok(); + //$ADAT['diakok'] = getDiakok(); + $ADAT['targyak'] = getTargyak(); + +} + +?> diff --git a/mayor-orig/www/policy/private/naplo/koszi/esemenyAdmin.php b/mayor-orig/www/policy/private/naplo/koszi/esemenyAdmin.php new file mode 100644 index 00000000..8dbc95c0 --- /dev/null +++ b/mayor-orig/www/policy/private/naplo/koszi/esemenyAdmin.php @@ -0,0 +1,21 @@ +<?php + + global $ADAT; + + echo '<h2>'._ESEMENYMINTAK.'</h2>'; + echo '<div class="kosziline"></div>'; + putKosziEsemenyek($ADAT); + + if (is_numeric($ADAT['kosziEsemenyId'])) { + putKosziPont($ADAT); + + echo '<h2>'._ESEMENYEK_TANEVBEN.'</h2>'; + echo '<div class="kosziline"></div>'; + putUjKoszi($ADAT); + putKoszi($ADAT); + } else { + putUjKosziEsemeny($ADAT); + } + + +?> diff --git a/mayor-orig/www/policy/private/naplo/koszi/koszi-pre.php b/mayor-orig/www/policy/private/naplo/koszi/koszi-pre.php new file mode 100644 index 00000000..8fc1264f --- /dev/null +++ b/mayor-orig/www/policy/private/naplo/koszi/koszi-pre.php @@ -0,0 +1,49 @@ +<?php + +if (_RIGHTS_OK !== true) die(); +if (!__DIAK) $_SESSION['alert'][] = 'page:insufficient_access'; +else { + + require_once('include/modules/naplo/share/osztaly.php'); + require_once('include/modules/naplo/share/tanar.php'); + require_once('include/modules/naplo/share/koszi.php'); + require_once('include/modules/naplo/share/file.php'); + + $ADAT['kosziEsemenyTipusok'] = getEnumField('naplo_intezmeny', 'kosziEsemeny', 'kosziEsemenyTipus'); + $ADAT['kosziPontTipusok'] = getEnumField('naplo_intezmeny', 'kosziPont', 'kosziPontTipus'); + $ADAT['kosziIgazolok'] = getEnumField('naplo', 'koszi', 'kosziIgazolo'); + + $ADAT['kosziId'] = readVariable($_POST['kosziId'],'id'); + $ADAT['kosziEsemenyId'] = readVariable($_POST['kosziEsemenyId'], 'id'); + + if ($action=='ujKosziDiak') { + + $P['kosziId'] = readVariable($_POST['kosziId'],'id'); + $P['kosziPontId'] = readVariable($_POST['kosziPontId'],'id') ; + $P['diakId'] = __USERDIAKID; + + if (isset($P['kosziPontId']) && isset($P['kosziId'])) + $result = ujKosziDiak($P); + + } + + $ADAT['koszi'] = getKosziLista(); // tanev + $ADAT['kosziDiakLista'] = getKosziDiakLista(__USERDIAKID); + + if (is_numeric($ADAT['kosziId'])) { + $ADAT['kosziEsemenyId'] = getKosziEsemenyIdByKosziId($ADAT['kosziId']); // template Id - t lekérdezzük a valós esemény által. (béna az elnevezés!!!) + } + + if (is_numeric($ADAT['kosziEsemenyId'])) { + $ADAT['kosziPont'] = getKosziPont($ADAT['kosziEsemenyId']); + } + +} + +/* + $ADAT['tanarok'] = getTanarok(); + $ADAT['osztalyok'] = getOsztalyok(); + $ADAT['diakok'] = getDiakok(); +*/ + +?> diff --git a/mayor-orig/www/policy/private/naplo/koszi/koszi.php b/mayor-orig/www/policy/private/naplo/koszi/koszi.php new file mode 100644 index 00000000..01c7f1c7 --- /dev/null +++ b/mayor-orig/www/policy/private/naplo/koszi/koszi.php @@ -0,0 +1,8 @@ +<?php + + global $ADAT; + + putKosziLista($ADAT); + putKosziDiakLista($ADAT); + +?> diff --git a/mayor-orig/www/policy/private/naplo/koszi/kosziAdmin-pre.php b/mayor-orig/www/policy/private/naplo/koszi/kosziAdmin-pre.php new file mode 100644 index 00000000..4ad1d537 --- /dev/null +++ b/mayor-orig/www/policy/private/naplo/koszi/kosziAdmin-pre.php @@ -0,0 +1,93 @@ +<?php + +//$_SESSION['alert'][] = 'page:insufficient_access'; + + +if (_RIGHTS_OK !== true) die(); +if (!__DIAK && !__TANAR && !__VEZETOSEG && !__NAPLOADMIN) { + $_SESSION['alert'][] = 'page:insufficient_access'; +} else { + +/* + DESCIPTION + + Az adminisztrátor (kosziIgazoloDiak, kosziIgazoloOf, kosziIgazoloTanar) jóváhagy, elutasítás-ra kattintva + egyesével nyilatkozik a jelentkezés jogosságáról. Esetleg szűrhető konkrét eseményre vagy eseménytípusra. + +*/ + + require_once('include/modules/naplo/share/osztaly.php'); + require_once('include/modules/naplo/share/tanar.php'); + require_once('include/modules/naplo/share/koszi.php'); + require_once('include/modules/naplo/share/file.php'); + + define('__KOSZIADMIN',memberOf(_USERACCOUNT,'kosziAdmin')); + + $ADAT['kosziId'] = readVariable($_POST['kosziId'],'id'); + if ($action=='igazol') { + + $P['kosziId'] = readVariable($_POST['kosziId'],'id'); + $P['diakId'] = readVariable($_POST['diakId'],'id'); + $P['accept'] = readVariable($_POST['accept'],'bool'); + $P['decline'] = readVariable($_POST['decline'],'bool'); + $P['kosziPontId'] = readVariable($_POST['kosziPontId'],'id') ; + + /* ellenőrizzük a jogosultságokat is először */ + $kosziJovahagyhato = ( __KOSZIADMIN===true || ( __TANAR===true && kosziJovahagyhatoByTanarId($P['kosziId'],__USERTANARID)) || (__DIAK===true && kosziJovahagyhatoByDiakId($P['kosziId'],__USERDIAKID)) ) ? true : false; + + if ($kosziJovahagyhato===true) { + if ($P['decline']===true) { + kosziElutasit($P['kosziId'],$P['diakId']); + } elseif ($P['accept']===true) { + kosziJovahagy($P['kosziId'],$P['diakId']); + } + } else { + $_SESSION['alert'][] = 'info:insufficient_access'; + } + } + + + $ADAT['kosziIgazolando'] = getKosziDiakIgazolandoLista('',array('diakId'=>__USERDIAKID,'tanarId'=>__USERTANARID,'kosziadmin'=>__KOSZIADMIN)); + $ADAT['diak'] = getDiakok(array('result'=>'assoc')); + + +// -------------------------------------------- + $ADAT['kosziEsemenyTipusok'] = getEnumField('naplo_intezmeny', 'kosziEsemeny', 'kosziEsemenyTipus'); + $ADAT['kosziPontTipusok'] = getEnumField('naplo_intezmeny', 'kosziPont', 'kosziPontTipus'); + $ADAT['kosziIgazolok'] = getEnumField('naplo', 'koszi', 'kosziIgazolo'); + + $ADAT['kosziId'] = readVariable($_POST['kosziId'],'id'); + $ADAT['kosziEsemenyId'] = readVariable($_POST['kosziEsemenyId'], 'id'); + + if ($action=='ujKosziDiak') { + + $P['kosziId'] = readVariable($_POST['kosziId'],'id'); + $P['kosziPontId'] = readVariable($_POST['kosziPontId'],'id') ; + $P['diakId'] = __USERDIAKID; + + if (isset($P['kosziPontId']) && isset($P['kosziId'])) + $result = ujKosziDiak($P); + + } + + $ADAT['koszi'] = getKosziLista(); // tanev + $ADAT['kosziDiakLista'] = getKosziDiakLista(__USERDIAKID); + + if (is_numeric($ADAT['kosziId'])) { + $ADAT['kosziEsemenyId'] = getKosziEsemenyIdByKosziId($ADAT['kosziId']); // template Id - t lekérdezzük a valós esemény által. (béna az elnevezés!!!) + } + + if (is_numeric($ADAT['kosziEsemenyId'])) { + $ADAT['kosziPont'] = getKosziPont($ADAT['kosziEsemenyId']); + } + + +/* + $ADAT['tanarok'] = getTanarok(); + $ADAT['osztalyok'] = getOsztalyok(); + $ADAT['diakok'] = getDiakok(); +*/ + + } + +?> diff --git a/mayor-orig/www/policy/private/naplo/koszi/kosziAdmin.php b/mayor-orig/www/policy/private/naplo/koszi/kosziAdmin.php new file mode 100644 index 00000000..8c0bbae1 --- /dev/null +++ b/mayor-orig/www/policy/private/naplo/koszi/kosziAdmin.php @@ -0,0 +1,10 @@ +<?php + + global $ADAT; + +// putKosziLista($ADAT); +// putKosziDiakLista($ADAT); + + putKosziIgazolandoLista($ADAT); + +?> |