aboutsummaryrefslogtreecommitdiffstats
path: root/mayor-orig/www/policy/private/naplo/koszi
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/koszi
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/koszi')
-rw-r--r--mayor-orig/www/policy/private/naplo/koszi/esemenyAdmin-pre.php83
-rw-r--r--mayor-orig/www/policy/private/naplo/koszi/esemenyAdmin.php21
-rw-r--r--mayor-orig/www/policy/private/naplo/koszi/koszi-pre.php49
-rw-r--r--mayor-orig/www/policy/private/naplo/koszi/koszi.php8
-rw-r--r--mayor-orig/www/policy/private/naplo/koszi/kosziAdmin-pre.php93
-rw-r--r--mayor-orig/www/policy/private/naplo/koszi/kosziAdmin.php10
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);
+
+?>