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/esemeny | |
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/esemeny')
8 files changed, 252 insertions, 0 deletions
diff --git a/mayor-orig/www/policy/private/naplo/esemeny/esemeny-pre.php b/mayor-orig/www/policy/private/naplo/esemeny/esemeny-pre.php new file mode 100644 index 00000000..42808fe9 --- /dev/null +++ b/mayor-orig/www/policy/private/naplo/esemeny/esemeny-pre.php @@ -0,0 +1,7 @@ +<?php + + if (__DIAK) header('Location: '.location('index.php?page=naplo&sub=esemeny&f=jelentkezes')); + elseif (__NAPLOADMIN) header('Location: '.location('index.php?page=naplo&sub=esemeny&f=ujEsemeny')); + else header('Location: '.location('index.php?page=naplo&sub=esemeny&f=esemenyDiak')); + +?> diff --git a/mayor-orig/www/policy/private/naplo/esemeny/esemeny.php b/mayor-orig/www/policy/private/naplo/esemeny/esemeny.php new file mode 100644 index 00000000..e69de29b --- /dev/null +++ b/mayor-orig/www/policy/private/naplo/esemeny/esemeny.php diff --git a/mayor-orig/www/policy/private/naplo/esemeny/esemenyDiak-pre.php b/mayor-orig/www/policy/private/naplo/esemeny/esemenyDiak-pre.php new file mode 100644 index 00000000..080fb0ca --- /dev/null +++ b/mayor-orig/www/policy/private/naplo/esemeny/esemenyDiak-pre.php @@ -0,0 +1,83 @@ +<?php + + if (_RIGHTS_OK !== true) die(); + + if (!__NAPLOADMIN && !__VEZETOSEG && !__TANAR) { + $_SESSION['alert'][] = 'page:insufficient_access'; + } else { + require_once('include/modules/naplo/share/file.php'); + require_once('include/modules/naplo/share/esemeny.php'); + require_once('include/modules/naplo/share/tanar.php'); + require_once('include/modules/naplo/share/osztaly.php'); + + $ADAT['esemenyKategoriak'] = getEnumField('naplo','esemeny','esemenyKategoria'); + $ADAT['esemenyId'] = readVariable($_POST['esemenyId'],'id', readVariable($_GET['esemenyId'],'id')); + $_POST['esemenyId'] = $ADAT['esemenyId']; + if ($ADAT['esemenyId'] != '') $ADAT['esemenyAdat'] = getEsemenyAdat($ADAT['esemenyId']); + define('__MODOSITHAT',( + __NAPLOADMIN || __VEZETOSEG + || ( + __TANAR + && ( $ADAT['esemenyId'] == '' || in_array(__USERTANARID, $ADAT['esemenyAdat']['tanarIds'])) + ) + )); + + if (__MODOSITHAT) { + if ($action == 'nevsorModositas') { + $ujDiakIds = readVariable($_POST['ujDiakId'], 'id'); + // TODO: ellenőrizni, hogy a diák jelentkezhet-e az eseményre (esemenyOsztaly, osztalyDiak) + if (is_array($ujDiakIds)) foreach ($ujDiakIds as $diakId) esemenyJelentkezes($diakId, $ADAT['esemenyId']); + $torolDiakId = readVariable($_POST['torolDiakId'], 'id'); + if (isset($torolDiakId)) esemenyLeadas($torolDiakId, $ADAT['esemenyId']); + + $jovahagyDiakId = readVariable($_POST['jovahagyDiakId'], 'id'); + if (isset($jovahagyDiakId)) jelentkezesJovahagyas($jovahagyDiakId, $ADAT['esemenyId']); + + $elutasitDiakId = readVariable($_POST['elutasitDiakId'], 'id'); + if (isset($elutasitDiakId)) jelentkezesElutasitas($elutasitDiakId, $ADAT['esemenyId']); + + } + } + + if ($ADAT['esemenyId'] != '') { + $ADAT['esemenyAdat'] = getEsemenyAdat($ADAT['esemenyId']); + $ADAT['tanarok'] = getTanarok(); + $ADAT['osztalyok'] = getosztalyok(); + + $ADAT['osztalyId2osztalyJel'] = array(); + foreach ($ADAT['esemenyAdat']['osztalyIds'] as $_osztalyId) { + // osztályJelek lekérdezése + $i=0; + while ($i < count($ADAT['osztalyok']) && $ADAT['osztalyok'][$i]['osztalyId'] != $_osztalyId) $i++; + if (count($i<$ADAT['osztalyok'])) $ADAT['osztalyId2osztalyJel'][$_osztalyId] = $ADAT['osztalyok'][$i]['osztalyJel']; + $statuszLista = array('jogviszonyban van','magántanuló'); + $tmp = getDiakokByOsztaly($_osztalyId, array('statusz' => $statuszLista)); + $ADAT['diakIds'][$_osztalyId] = array(); + foreach ($statuszLista as $statusz) + foreach ($tmp[$statusz] as $_diakId) { + $ADAT['diakok'][$_osztalyId][] = array( + 'diakId' => $_diakId, 'diakNev' => $tmp[$_diakId]['diakNev'], 'beDt' => $tmp[$_diakId]['beDt'], + 'kiDt' => $tmp[$_diakId]['kiDt'], 'statusz' => $statusz + ); + $ADAT['diakIds'][$_osztalyId][] = $_diakId; + $ADAT['diak2osztaly'][$_diakId] = $_osztalyId; + } + } + } + + $ADAT['esemenyek'] = getEsemenyLista(); + $TOOL['esemenySelect'] = array('tipus'=>'cella', + 'paramName'=>'esemenyId','paramDesc'=>'esemenyNev','esemenyId'=>$ADAT['esemenyId'],'adatok' => $ADAT['esemenyek'] + ); + if ($ADAT['esemenyId'] != '') { + $TOOL['oldalFlipper'] = array('tipus' => 'cella', + 'url' => array('index.php?page=naplo&sub=esemeny&f=ujEsemeny'), + 'titleConst' => array('_ESEMENYMODOSITAS'), 'post' => array('esemenyId'), + ); + } + + getToolParameters(); + + } + +?>
\ No newline at end of file diff --git a/mayor-orig/www/policy/private/naplo/esemeny/esemenyDiak.php b/mayor-orig/www/policy/private/naplo/esemeny/esemenyDiak.php new file mode 100644 index 00000000..789fd5dd --- /dev/null +++ b/mayor-orig/www/policy/private/naplo/esemeny/esemenyDiak.php @@ -0,0 +1,8 @@ +<?php + + if (_RIGHTS_OK !== true) die(); + + global $ADAT; + + if ($ADAT['esemenyId'] != '') esemenyNevsor($ADAT); +?>
\ No newline at end of file diff --git a/mayor-orig/www/policy/private/naplo/esemeny/jelentkezes-pre.php b/mayor-orig/www/policy/private/naplo/esemeny/jelentkezes-pre.php new file mode 100644 index 00000000..9d1de532 --- /dev/null +++ b/mayor-orig/www/policy/private/naplo/esemeny/jelentkezes-pre.php @@ -0,0 +1,45 @@ +<?php + + if (_RIGHTS_OK !== true) die(); + + if (!__NAPLOADMIN && !__VEZETOSEG && !__TANAR && !__DIAK) { + $_SESSION['alert'][] = 'page:insufficient_access'; + } else { + + require_once('include/modules/naplo/share/esemeny.php'); + require_once('include/modules/naplo/share/osztaly.php'); + + if (__DIAK) $ADAT['diakId'] = __USERDIAKID; + else $ADAT['diakId'] = readVariable($_POST['diakId'], 'id'); + + if (isset($ADAT['diakId'])) { + $ADAT['diakOsztaly'] = getDiakokOsztalyai(array($ADAT['diakId'])); + $ADAT['esemenyek'] = getAktualisEsemenyByOsztaly($ADAT['diakOsztaly'][ $ADAT['diakId'] ]); + $ADAT['esemenyIds'] = array(); + if (is_array($ADAT['esemenyek'])) foreach ($ADAT['esemenyek'] as $eAdat) $ADAT['esemenyIds'][] = $eAdat['esemenyId']; + $ADAT['valasztottEsemenyek'] = getValasztottEsemenyek($ADAT['diakId'], array('esemenyIds' => $ADAT['esemenyIds'])); + $ADAT['jovahagyottEsemenyek'] = getJovahagyottEsemenyek($ADAT['diakId'], array('esemenyIds' => $ADAT['esemenyIds'])); + + if ($action == 'jelentkezes') { + + foreach ($_POST as $key => $val) { + if ($val == 'felvesz') { + $ADAT['esemenyId'] = readVariable(substr($key,7), 'id'); + // TODO: ellenőrizzük, hogy az adott eseményre jelentkezhet-e a diák... + esemenyJelentkezes($ADAT['diakId'], $ADAT['esemenyId']); + } elseif ($val == 'lead') { + $ADAT['esemenyId'] = readVariable(substr($key,4), 'id'); + esemenyLeadas($ADAT['diakId'], $ADAT['esemenyId']); + } + // Választott események újraolvasása... + $ADAT['esemenyek'] = getAktualisEsemenyByOsztaly($ADAT['diakOsztaly'][ $ADAT['diakId'] ]); + $ADAT['valasztottEsemenyek'] = getValasztottEsemenyek($ADAT['diakId'], array('esemenyIds' => $ADAT['esemenyIds'])); + $ADAT['jovahagyottEsemenyek'] = getJovahagyottEsemenyek($ADAT['diakId'], array('esemenyIds' => $ADAT['esemenyIds'])); + } + + } + + } + } + +?>
\ No newline at end of file diff --git a/mayor-orig/www/policy/private/naplo/esemeny/jelentkezes.php b/mayor-orig/www/policy/private/naplo/esemeny/jelentkezes.php new file mode 100644 index 00000000..b6286bf4 --- /dev/null +++ b/mayor-orig/www/policy/private/naplo/esemeny/jelentkezes.php @@ -0,0 +1,8 @@ +<?php + + if (_RIGHTS_OK !== true) die(); + + global $ADAT; + + if (is_array($ADAT['esemenyIds'])) putJelentkezesForm($ADAT); +?>
\ No newline at end of file diff --git a/mayor-orig/www/policy/private/naplo/esemeny/ujEsemeny-pre.php b/mayor-orig/www/policy/private/naplo/esemeny/ujEsemeny-pre.php new file mode 100644 index 00000000..c1bffff8 --- /dev/null +++ b/mayor-orig/www/policy/private/naplo/esemeny/ujEsemeny-pre.php @@ -0,0 +1,91 @@ +<?php + + if (_RIGHTS_OK !== true) die(); + + if (!__NAPLOADMIN && !__VEZETOSEG && !__TANAR) { + $_SESSION['alert'][] = 'page:insufficient_access'; + } else { + require_once('include/modules/naplo/share/file.php'); + require_once('include/modules/naplo/share/esemeny.php'); + require_once('include/modules/naplo/share/tanar.php'); + require_once('include/modules/naplo/share/osztaly.php'); + + $ADAT['esemenyKategoriak'] = getEnumField('naplo','esemeny','esemenyKategoria'); + $ADAT['esemenyId'] = readVariable($_POST['esemenyId'],'id'); + if ($ADAT['esemenyId'] != '') $ADAT['esemenyAdat'] = getEsemenyAdat($ADAT['esemenyId']); + + define('__MODOSITHAT',( + __NAPLOADMIN || __VEZETOSEG + || ( + __TANAR + && ( $ADAT['esemenyId'] == '' || in_array(__USERTANARID, $ADAT['esemenyAdat']['tanarIds'])) + ) + )); + + if ($action == 'esemenyTorles') { + + if (__MODOSITHAT && $ADAT['esemenyId'] != '') { + if (esemenyTorles($ADAT['esemenyId'])) { + $_SESSION['alert'][] = 'info:success'; + unset($ADAT); + } + } else { + $_SESSION['alert'][] = 'message:insufficient_access'; + } + + } elseif ($action != '') { + + $ADAT['esemenyRovidnev'] = readVariable($_POST['esemenyRovidnev'],'string'); + $ADAT['esemenyNev'] = readVariable($_POST['esemenyNev'],'string'); + $ADAT['esemenyKategoria'] = readVariable($_POST['esemenyKategoria'],'enum',null,$ADAT['esemenyKategoriak']); + $ADAT['esemenyLeiras'] = readVariable($_POST['esemenyLeiras'],'string'); + $ADAT['jelentkezesTolDt'] = readVariable($_POST['jelentkezesTolDt'],'datetime'); + $ADAT['jelentkezesIgDt'] = readVariable($_POST['jelentkezesIgDt'],'datetime'); + $ADAT['min'] = readVariable($_POST['min'],'numeric unsigned'); + $ADAT['max'] = readVariable($_POST['max'],'numeric unsigned'); + + if ( + $ADAT['esemenyRovidnev']!='' && $ADAT['esemenyKategoria']!='' && $ADAT['jelentkezesTolDt']!='' && $ADAT['jelentkezesIgDt']!='' + && ($action == 'ujEsemeny' || $ADAT['esemenyId']!='') + ) { + + if ($action == 'ujEsemeny') { + $ADAT['esemenyId'] = ujEsemeny($ADAT); + if (is_numeric($ADAT['esemenyId'])) $_SESSION['alert'][] = 'info:success'; + } elseif ($action == 'esemenyModositas') { + $ADAT['esemenyTanar'] = readVariable($_POST['esemenyTanar'],'id',array()); + $ADAT['esemenyOsztaly'] = readVariable($_POST['esemenyOsztaly'],'id',array()); + $ADAT['esemenyTanar'] = readVariable($_POST['esemenyTanar'],'id',array()); + // TODO: jogosultságok! Tanár csak a hozzárendeltet! + if (__MODOSITHAT) { + esemenyModositas($ADAT); + $_SESSION['alert'][] = 'info:success'; + } else $_SESSION['alert'][] = 'message:insufficient_access'; + } + + } else { + $_SESSION['alert'][] = 'message:wrong_data'; + } // wrong_data + } // action + + if ($ADAT['esemenyId'] != '') { + $ADAT['esemenyAdat'] = getEsemenyAdat($ADAT['esemenyId']); + $ADAT['tanarok'] = getTanarok(); + $ADAT['osztalyok'] = getosztalyok(); + } + $ADAT['esemenyek'] = getEsemenyLista(); + + $TOOL['esemenySelect'] = array('tipus'=>'cella', + 'paramName'=>'esemenyId','paramDesc'=>'esemenyNev','esemenyId'=>$ADAT['esemenyId'],'adatok' => $ADAT['esemenyek'] + ); + if ($ADAT['esemenyId'] != '') { + $TOOL['oldalFlipper'] = array('tipus' => 'cella', + 'url' => array('index.php?page=naplo&sub=esemeny&f=esemenyDiak'), + 'titleConst' => array('_ESEMENYJELENTKEZOK'), 'post' => array('esemenyId'), + ); + } + getToolParameters(); + + } + +?>
\ No newline at end of file diff --git a/mayor-orig/www/policy/private/naplo/esemeny/ujEsemeny.php b/mayor-orig/www/policy/private/naplo/esemeny/ujEsemeny.php new file mode 100644 index 00000000..fdb37417 --- /dev/null +++ b/mayor-orig/www/policy/private/naplo/esemeny/ujEsemeny.php @@ -0,0 +1,10 @@ +<?php + + if (_RIGHTS_OK !== true) die(); + + global $ADAT; + + esemenyForm($ADAT); + //if ($ADAT['esemenyId'] == '') esemenyLista($ADAT); + +?>
\ No newline at end of file |