aboutsummaryrefslogtreecommitdiffstats
path: root/mayor-orig/www/policy/private/naplo/esemeny
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/esemeny
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/esemeny')
-rw-r--r--mayor-orig/www/policy/private/naplo/esemeny/esemeny-pre.php7
-rw-r--r--mayor-orig/www/policy/private/naplo/esemeny/esemeny.php0
-rw-r--r--mayor-orig/www/policy/private/naplo/esemeny/esemenyDiak-pre.php83
-rw-r--r--mayor-orig/www/policy/private/naplo/esemeny/esemenyDiak.php8
-rw-r--r--mayor-orig/www/policy/private/naplo/esemeny/jelentkezes-pre.php45
-rw-r--r--mayor-orig/www/policy/private/naplo/esemeny/jelentkezes.php8
-rw-r--r--mayor-orig/www/policy/private/naplo/esemeny/ujEsemeny-pre.php91
-rw-r--r--mayor-orig/www/policy/private/naplo/esemeny/ujEsemeny.php10
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