diff options
Diffstat (limited to 'mayor-orig/www/policy/private/naplo/bejegyzesek')
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); + +?> |