aboutsummaryrefslogtreecommitdiffstats
path: root/mayor-orig/www/policy/private/naplo/bejegyzesek
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/bejegyzesek
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/bejegyzesek')
-rw-r--r--mayor-orig/www/policy/private/naplo/bejegyzesek/bejegyzesTipus-pre.php59
-rw-r--r--mayor-orig/www/policy/private/naplo/bejegyzesek/bejegyzesTipus.php9
-rw-r--r--mayor-orig/www/policy/private/naplo/bejegyzesek/bejegyzesek-pre.php73
-rw-r--r--mayor-orig/www/policy/private/naplo/bejegyzesek/bejegyzesek.php15
-rw-r--r--mayor-orig/www/policy/private/naplo/bejegyzesek/info-pre.php10
-rw-r--r--mayor-orig/www/policy/private/naplo/bejegyzesek/info.php5
-rw-r--r--mayor-orig/www/policy/private/naplo/bejegyzesek/ujBejegyzes-pre.php60
-rw-r--r--mayor-orig/www/policy/private/naplo/bejegyzesek/ujBejegyzes.php12
8 files changed, 243 insertions, 0 deletions
diff --git a/mayor-orig/www/policy/private/naplo/bejegyzesek/bejegyzesTipus-pre.php b/mayor-orig/www/policy/private/naplo/bejegyzesek/bejegyzesTipus-pre.php
new file mode 100644
index 00000000..9277b65d
--- /dev/null
+++ b/mayor-orig/www/policy/private/naplo/bejegyzesek/bejegyzesTipus-pre.php
@@ -0,0 +1,59 @@
+<?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/file.php');
+ require_once('include/modules/naplo/share/bejegyzes.php');
+
+ $dt = $ADAT['dt'] = readVariable($_POST['dt'], 'date', date('Y-m-d'));
+ $ADAT['jogosult'] = getSetField('naplo_intezmeny','bejegyzesTipus','jogosult');
+ $ADAT['bejegyzesTipusok'] = getBejegyzesTipusok($dt);
+
+ if ($action == 'modositas') {
+
+ $M['btId'] = readVariable($_POST['bejegyzesTipusId'], 'id', null);
+ $M['btNev'] = readVariable($_POST['bejegyzesTipusNev'], 'string', '');
+ for ($i = 0; $i < count($M['btId']); $i++) {
+ $btId = $M['btId'][$i];
+ $B[$btId]['bejegyzesTipusNev'] = $M['btNev'][$i];
+
+ }
+ if (is_array($_POST['jogosult'])) foreach ($_POST['jogosult'] as $value) {
+ list($id, $jogosult) = explode('-', $value);
+ if (in_array($jogosult, $ADAT['jogosult'])) $B[$id]['jogosult'][] = $jogosult;
+ }
+ if (is_array($_POST['hianyzasDb'])) foreach ($_POST['hianyzasDb'] as $value) {
+ list($id, $hianyzasDb) = explode('-', $value);
+ $B[$id]['hianyzasDb'] = $hianyzasDb;
+ }
+ // Végigmenve a jelenlegi bejegyzesTipus-okon - van-e változás?
+ foreach ($ADAT['bejegyzesTipusok'] as $tipus => $tAdat) {
+ foreach ($tAdat as $btAdat) {
+ $mdb = 0; // módosítandó mezők száma
+ $btId = $btAdat['bejegyzesTipusId'];
+ if ($btAdat['bejegyzesTipusNev'] != $B[$btId]['bejegyzesTipusNev']) $mdb++;
+ if ($btAdat['tipus'] == 'fegyelmi' && intval($btAdat['hianyzasDb']) != $B[$btId]['hianyzasDb']) $mdb++;
+ if (explode(',',$btAdat['jogosult']) != $B[$btId]['jogosult']) {
+ if ($mdb == 0) {
+ jogosultValtoztatas($btId, $B[$btId]['jogosult']);
+ $mdb = 0;
+ }
+ }
+ if ($mdb > 0) bejegyzesTipusModositas($btId, $B[$btId], $dt);
+ }
+ // Fokozat-törlés - új fokozat
+ if (isset($_POST['del-'.ekezettelen($tipus)])) fokozatTorles($tipus, $dt);
+ elseif (isset($_POST['new-'.ekezettelen($tipus)])) ujFokozat($tipus, $dt);
+ }
+ $ADAT['bejegyzesTipusok'] = getBejegyzesTipusok($dt);
+ }
+
+ $TOOL['datumSelect'] = array('tipus'=>'cella','paramName' => 'dt', 'post'=>array());
+ getToolParameters();
+ }
+?>
diff --git a/mayor-orig/www/policy/private/naplo/bejegyzesek/bejegyzesTipus.php b/mayor-orig/www/policy/private/naplo/bejegyzesek/bejegyzesTipus.php
new file mode 100644
index 00000000..9213d95d
--- /dev/null
+++ b/mayor-orig/www/policy/private/naplo/bejegyzesek/bejegyzesTipus.php
@@ -0,0 +1,9 @@
+<?php
+
+ if (_RIGHTS_OK !== true) die();
+
+ global $ADAT;
+
+ putBejegyzesTipusForm($ADAT);
+
+?>
diff --git a/mayor-orig/www/policy/private/naplo/bejegyzesek/bejegyzesek-pre.php b/mayor-orig/www/policy/private/naplo/bejegyzesek/bejegyzesek-pre.php
new file mode 100644
index 00000000..42c0ba03
--- /dev/null
+++ b/mayor-orig/www/policy/private/naplo/bejegyzesek/bejegyzesek-pre.php
@@ -0,0 +1,73 @@
+<?php
+/*
+ module: naplo
+*/
+
+ if (_RIGHTS_OK !== true) die();
+
+ if (!__DIAK && !__TANAR && !__VEZETOSEG && !__NAPLOADMIN) {
+ $_SESSION['alert'][] = 'page:insufficient_access';
+ } else {
+
+ require_once('include/modules/naplo/share/ertekeles.php');
+ require_once('include/modules/naplo/share/osztaly.php');
+ require_once('include/modules/naplo/share/diak.php');
+ require_once('include/modules/naplo/share/tanar.php');
+
+ $tanarId = readVariable($_POST['tanarId'], 'id', null);
+
+ $Osztalyok = getOsztalyok(__TANEV);
+ $osztalyIds = array(); for ($i = 0; $i < count($Osztalyok); $i++) $osztalyIds[] = $Osztalyok[$i]['osztalyId'];
+ if (!$tanarId)
+ $osztalyId = readVariable($_POST['osztalyId'], 'id', null, $osztalyIds);
+
+ // TODO!!!
+
+ $DIAKOK = getDiakok(array('tanev' => __TANEV, 'osztalyId' => $osztalyId, 'result'=>'assoc'));
+ $Diakok = getDiakok(array('tanev' => __TANEV, 'osztalyId' => $osztalyId));
+ $diakIds = array(); for ($i = 0; $i < count($Diakok); $i++) $diakIds[] = $Diakok[$i]['diakId'];
+ if (!$tanarId)
+ $diakId = readVariable($_POST['diakId'], 'numeric unsigned', null, $diakIds);
+
+ if (__DIAK) $diakId = __USERDIAKID;
+
+ if ($action === 'delBejegyzes') {
+
+ $bejegyzesId = readVariable($_POST['bejegyzesId'], 'numeric unsigned', 0);
+ $bejegyzesAdat = getBejegyzesAdatById($bejegyzesId);
+ if ( // Admin bármikor, tanár a beírás napján törölhet
+ __NAPLOADMIN ||
+ ($bejegyzesAdat['tanarId'] = __USERTANARID && $bejegyzesAdat['beirasDt'] == date('Y-m-d'))
+ ) {
+ delBejegyzes($bejegyzesId);
+ }
+
+ }
+
+ if (isset($diakId)) $BEJEGYZESEK = getBejegyzesLista($diakId);
+ elseif (isset($osztalyId)) $osztalyBejegyzesek = getBejegyzesekByDiakIds($diakIds);
+ elseif (isset($tanarId)) $BEJEGYZESEK = getBejegyzesekByTanarId($tanarId);
+
+ if (__TANAR || __VEZETOSEG || __NAPLOADMIN) {
+ $TOOL['tanarSelect'] = array(
+ 'tipus' => 'cella', 'paramName' => 'tanarId', 'post'=>array('osztalyId','tolDt', 'igDt', 'targySorrend')
+ );
+
+ $TOOL['osztalySelect'] = array(
+ 'tipus' => 'cella', 'paramName' => 'osztalyId', 'osztalyok' => $Osztalyok, 'post' => array('tolDt', 'igDt', 'targySorrend')
+ );
+ $TOOL['diakSelect'] = array(
+ 'tipus' => 'cella', 'paramName' => 'diakId',
+// 'diakok' => $Diakok,
+ 'post'=>array('osztalyId','tolDt', 'igDt', 'targySorrend'),
+ 'statusz' => array('vendégtanuló','jogviszonyban van','magántanuló','jogviszonya lezárva','jogviszonya felfüggesztve')
+ );
+ if (isset($diakId))
+ $TOOL['oldalFlipper'] = array('tipus' => 'cella', 'url' => array('index.php?page=naplo&sub=bejegyzesek&f=ujBejegyzes'),
+ 'titleConst' => array('_UJBEJEGYZES'), 'post' => array('osztalyId'), 'paramName'=>'diakId');
+
+ }
+ getToolParameters();
+
+ }
+?>
diff --git a/mayor-orig/www/policy/private/naplo/bejegyzesek/bejegyzesek.php b/mayor-orig/www/policy/private/naplo/bejegyzesek/bejegyzesek.php
new file mode 100644
index 00000000..083bed25
--- /dev/null
+++ b/mayor-orig/www/policy/private/naplo/bejegyzesek/bejegyzesek.php
@@ -0,0 +1,15 @@
+<?php
+/*
+ module: naplo
+*/
+
+ if (_RIGHTS_OK !== true) die();
+
+ global $diakId, $osztalyId, $tanarId, $BEJEGYZESEK, $osztalyBejegyzesek, $Diakok;
+ global $DIAKOK;
+
+ if ($diakId != '') putBejegyzesLista($diakId, $BEJEGYZESEK);
+ elseif (isset($osztalyId)) putOsztalyBejegyzesek($osztalyBejegyzesek, $Diakok);
+ elseif (isset($tanarId)) putBejegyzesLista('',$BEJEGYZESEK, $DIAKOK);
+
+?>
diff --git a/mayor-orig/www/policy/private/naplo/bejegyzesek/info-pre.php b/mayor-orig/www/policy/private/naplo/bejegyzesek/info-pre.php
new file mode 100644
index 00000000..21d05060
--- /dev/null
+++ b/mayor-orig/www/policy/private/naplo/bejegyzesek/info-pre.php
@@ -0,0 +1,10 @@
+<?php
+
+
+ require_once('include/modules/naplo/share/bejegyzes.php');
+ if (__DIAK) $diakId = $ADAT['diakId'] = __USERDIAKID;
+
+ $ADAT['tolDt'] = date('Y-m-d 00:00:00', strtotime('-7 days'));
+ if (isset($ADAT['diakId'])) $ADAT['db'] = getDarabBejegyzes($ADAT);
+
+?>
diff --git a/mayor-orig/www/policy/private/naplo/bejegyzesek/info.php b/mayor-orig/www/policy/private/naplo/bejegyzesek/info.php
new file mode 100644
index 00000000..c0e13920
--- /dev/null
+++ b/mayor-orig/www/policy/private/naplo/bejegyzesek/info.php
@@ -0,0 +1,5 @@
+<?php
+
+ global $ADAT;
+ if (isset($ADAT['diakId'])) putBejegyzesInfo($ADAT);
+?>
diff --git a/mayor-orig/www/policy/private/naplo/bejegyzesek/ujBejegyzes-pre.php b/mayor-orig/www/policy/private/naplo/bejegyzesek/ujBejegyzes-pre.php
new file mode 100644
index 00000000..c6db7843
--- /dev/null
+++ b/mayor-orig/www/policy/private/naplo/bejegyzesek/ujBejegyzes-pre.php
@@ -0,0 +1,60 @@
+<?php
+/*
+ module: naplo
+*/
+
+ if (_RIGHTS_OK !== true) die();
+
+ if (!__TANAR && !__VEZETOSEG && !__NAPLOADMIN) {
+ $_SESSION['alert'][] = 'page:insufficient_access';
+ } else {
+
+ require_once('include/modules/naplo/share/osztaly.php');
+ require_once('include/modules/naplo/share/bejegyzesModifier.php');
+ require_once('include/modules/naplo/share/bejegyzes.php');
+
+ $diakId = readVariable($_POST['diakId'], 'id');
+ $osztalyId = readVariable($_POST['osztalyId'], 'id');
+
+
+ if (isset($diakId)) {
+ $DIAKOSZTALYAI = getDiakokOsztalyai(array($diakId));
+ define(__OFO, ( is_array($_OSZTALYA) && count(array_intersect($DIAKOSZTALYAI[$diakId],$_OSZTALYA)) > 0 ));
+
+ $jogosult = array();
+ if (__TANAR) $jogosult[] = 'szaktanár';
+ if (__OFO) $jogosult[] = 'osztályfőnök';
+ if (__VEZETOSEG) $jogosult[] = 'vezetőség';
+ if (__NAPLOADMIN) $jogosult[] = 'admin';
+ $FOKOZATOK = getBejegyzesTipusokByJogosult($jogosult);
+
+ if ($action == 'ujBejegyzes') {
+
+ $bejegyzesTipusId = readVariable($_POST['bejegyzesTipusId'], 'id');
+ $szoveg = readVariable($_POST['szoveg'], 'string', '');
+ $evvegi = readVariable($_POST['evvegi'], 'bool', false);
+ if ($evvegi) {
+ // A tanév záró napjára dátumozott bejegyzések kerülnek a törzslapra
+ $referenciaDt = $_TANEV['zarasDt'];
+ } else {
+ $referenciaDt = readVariable($_POST['referenciaDt'],'datetime','');
+ }
+
+ if (isset($bejegyzesTipusId) && $szoveg != '') {
+ if (ujBejegyzes($bejegyzesTipusId, $szoveg, $referenciaDt, $diakId)) $_SESSION['alert'][] = 'info:success:ujBejegyzes';
+ } else { $_SESSION['alert'][] = 'message:wrong_data:ujBejegyzes:szöveg='.$szoveg.', bejegyzesTipusId='.$bejegyzesTipusId; }
+ }
+ } // isset($diakId)
+
+ $TOOL['osztalySelect'] = array('tipus'=>'cella','paramName' => 'osztalyId', 'post'=>array('tolDt', 'igDt', 'targySorrend'));
+ $TOOL['diakSelect'] = array('tipus'=>'cella','paramName'=>'diakId', 'post'=>array('osztalyId','tolDt', 'igDt', 'targySorrend'),
+ 'statusz' => array('vendégtanuló','jogviszonyban van','magántanuló')
+ );
+ if (isset($diakId))
+ $TOOL['oldalFlipper'] = array('tipus' => 'cella', 'url' => array('index.php?page=naplo&sub=bejegyzesek&f=bejegyzesek'),
+ 'titleConst' => array('_BEJEGYZESEK'), 'post' => array('osztalyId'), 'paramName'=>'diakId');
+
+ getToolParameters();
+
+ }
+?>
diff --git a/mayor-orig/www/policy/private/naplo/bejegyzesek/ujBejegyzes.php b/mayor-orig/www/policy/private/naplo/bejegyzesek/ujBejegyzes.php
new file mode 100644
index 00000000..0de20502
--- /dev/null
+++ b/mayor-orig/www/policy/private/naplo/bejegyzesek/ujBejegyzes.php
@@ -0,0 +1,12 @@
+<?php
+/*
+ module: naplo
+*/
+
+ if (_RIGHTS_OK !== true) die();
+
+ global $diakId, $osztalyId;
+
+ if (is_numeric($diakId)) putUjBejegyzesForm($diakId);
+
+?>