diff options
Diffstat (limited to 'mayor-orig/www/policy/private/naplo/intezmeny')
55 files changed, 3488 insertions, 0 deletions
diff --git a/mayor-orig/www/policy/private/naplo/intezmeny/diak-pre.php b/mayor-orig/www/policy/private/naplo/intezmeny/diak-pre.php new file mode 100644 index 00000000..09d59501 --- /dev/null +++ b/mayor-orig/www/policy/private/naplo/intezmeny/diak-pre.php @@ -0,0 +1,247 @@ +<?php + if (_RIGHTS_OK !== true) die(); + + if (!__NAPLOADMIN && !__VEZETOSEG && !__TITKARSAG && !__TANAR && !__DIAK) { + $_SESSION['alert'][] = 'message:insufficient_access'; + } else { + + require_once('include/share/net/upload.php'); + require_once('include/modules/naplo/share/file.php'); + require_once('include/modules/naplo/share/diak.php'); + require_once('include/modules/naplo/share/szulo.php'); + require_once('include/modules/naplo/share/intezmenyek.php'); + require_once('include/modules/naplo/share/zaradek.php'); + require_once('include/modules/naplo/share/tankor.php'); + require_once('include/modules/naplo/share/jegy.php'); + require_once('include/modules/naplo/share/osztaly.php'); + require_once('include/modules/naplo/share/kepzes.php'); + require_once('include/modules/naplo/share/szemeszter.php'); + require_once('include/modules/naplo/share/ora.php'); + require_once('include/modules/naplo/share/diakModifier.php'); + require_once('include/modules/naplo/share/tankorDiakModifier.php'); + require_once('include/modules/naplo/share/hianyzas.php'); + require_once('include/modules/naplo/share/hianyzasModifier.php'); + require_once('include/modules/naplo/share/jegyModifier.php'); + require_once('include/modules/naplo/share/osztalyModifier.php'); + require_once('include/share/print/pdf.php'); + + global $_JSON; + + $ADAT['tanev'] = $tanev = readVariable($_POST['tanev'], 'numeric unsigned', defined('__TANEV')?__TANEV:null ); + if (__DIAK) $ADAT['diakId'] = $diakId = readVariable(__USERDIAKID,'id',null); + else $ADAT['diakId'] = $diakId = readVariable($_POST['diakId'],'id',readVariable($_GET['diakId'],'id',null)); + $ADAT['osztalyId'] = $osztalyId = readVariable($_POST['osztalyId'],'id'); + + $ADAT['szocialisHelyzet'] = getSetField('naplo_intezmeny', 'diak', 'szocialisHelyzet'); + $ADAT['penzugyiStatusz'] = getEnumField('naplo_intezmeny', 'diak', 'penzugyiStatusz'); + $ADAT['lakohelyiJellemzo'] = getEnumField('naplo_intezmeny', 'diak', 'lakohelyiJellemzo'); + $ADAT['torvenyesKepviselo'] = getSetField('naplo_intezmeny', 'diak', 'torvenyesKepviselo'); + $ADAT['fogyatekossag'] = getSetField('naplo_intezmeny', 'diak', 'fogyatekossag'); + $ADAT['kozteruletJelleg'] = getEnumField('naplo_intezmeny', 'diak', 'lakhelyKozteruletJelleg'); + $ADAT['statusz'] = getEnumField('naplo_intezmeny', 'diak', 'statusz'); +// EZ MI???? + $ADAT['zaradek'] = $ZaradekIndex['jogviszony megnyitás']; + $ADAT['iktatoszam'] = readVariable($_POST['iktatoszam'], 'string' ); + //$ZaradekIndex['jogviszony']['megnyitas'|'változás'|'lezárás'] + + $ADAT['bekerulesModja'] = array_keys($ADAT['zaradek']); + array_push($ADAT['bekerulesModja'],'beiratkozásra vár','vendégtanuló'); + define('_MODOSITHAT',(__NAPLOADMIN || __TITKARSAG)); + //define('_KERELMEZHET',(__DIAK===true)); + define('_KERELMEZHET',false); + if (isset($diakId)) { + // A SET típusú attribútumok string reprezentációja + if ($action == 'diakSzocialisAdatModositas') { + $tk = $szH = $fgy = array(); // ilyenkor kell definiálni - legalább üresként - így lehet törölni + if (isset($_POST['szocialisHelyzet'])) { + $szH = readVariable($_POST['szocialisHelyzet'], 'enum', null, $ADAT['szocialisHelyzet']); + } + if (isset($_POST['fogyatekossag'])) { + $fgy = readVariable($_POST['fogyatekossag'], 'enum', null, $ADAT['fogyatekossag']); + } + if (isset($_POST['torvenyesKepviselo'])) { + $tk = readVariable($_POST['torvenyesKepviselo'], 'enum', null, $ADAT['torvenyesKepviselo']); + } + // A törlés miatt mindenképp kell legyen beállítva valami + $_POST['szocialisHelyzet'] = is_array($szH) ? implode(',', $szH) : null; + $_POST['fogyatekossag'] = is_array($fgy) ? implode(',', $fgy) : null; + $_POST['torvenyesKepviselo'] = is_array($tk) ? implode(',', $tk) : null; + } + // diák adatainak lekérdezése + $ADAT['diakAdat'] = getDiakAdatById($diakId); // csak a státusz miatt kell... + // action + if (_MODOSITHAT) { + $LZI = array_values($ZaradekIndex['jogviszony lezárás']); + $ADAT['jogviszonyLezarasZaradek'] = getZaradekokByIndexes($LZI); + if ($action == 'jogviszonyValtas') { + $ADAT['jogviszonyValtasDt'] = readVariable($_POST['jogviszonyValtasDt'], 'datetime'); + $ADAT['ujStatusz'] = readVariable($_POST['statusz'], 'enum', null, $ADAT['statusz']); + if ($ADAT['ujStatusz'] == 'jogviszonya felfüggesztve') { + $ADAT['felfuggesztesOk'] = readVariable($_POST['felfuggesztesOk'], 'string'); + $ADAT['felfuggesztesIgDt'] = readVariable($_POST['felfuggesztesIgDt'], 'string'); + } elseif ($ADAT['ujStatusz'] == 'jogviszonya lezárva') { + /* A lezárás záradékolása sokféle lehet, userinterakció */ + $ADAT['lezarasZaradekIndex'] = readVariable($_POST['lezarasZaradekIndex'], 'numeric unsigned', null, $LZI); + $ADAT['lezarasIgazolatlanOrakSzama'] = readVariable($_POST['lezarasIgazolatlanOrakSzama'], 'numeric unsigned'); + $ADAT['lezarasIskola'] = readVariable($_POST['lezarasIskola'], 'string'); + } + diakJogviszonyValtas($ADAT); + } elseif ( $action == 'diakAlapadatModositas' + || $action == 'diakSzuletesiAdatModositas' + || $action == 'diakCimModositas' + || $action == 'diakElerhetoseg' + || $action == 'diakElerhetosegModositas' + || $action == 'diakTanulmanyiAdatModositas' + || $action == 'diakSzocialisAdatModositas' + ) { + $_JSON['result'] = diakAdatModositas($_POST); + } elseif ($action== 'diakHozottHianyzas') { + diakHozottHianyzas($_POST); + } elseif ($action== 'diakTorol' && $ADAT['diakAdat']['statusz'] == 'felvételt nyert' ) { // csak a felvételt nyert + if (diakTorol($ADAT['diakAdat'])) { // csak a felvételt nyert + unset($ADAT['diakAdat']); + unset($diakId); + } + } elseif ($action == 'diakKepUpload') { + // --TODO könyvtár létrehozás? + mayorFileUpload(array('subdir'=>_DOWNLOADDIR.'/private/naplo/face/'.__TANEV,'filename'=>$diakId.'.jpg')); + } elseif ($action == 'sulixREST') { +/* + require('include/share/net/rest.php'); + //$server = 'mayor1.ulx.hu'; + $server = 'localhost'; + $port = 8888; + + if (isset($_POST['createAccount'])) { + $resource = '/Users/Create'; + $method = 'PUT'; + $params = array( + 'params' => array( + 'sn'=> $ADAT['diakAdat']['viseltCsaladinev'], + 'givenname' => $ADAT['diakAdat']['viseltUtonev'], + 'birth_year' => explode('-', $ADAT['diakAdat']['szuletesiIdo'])[0], + 'birth_month' => explode('-', $ADAT['diakAdat']['szuletesiIdo'])[1], + 'birth_day' => explode('-', $ADAT['diakAdat']['szuletesiIdo'])[2], + 'employeeNumber' => $ADAT['diakAdat']['oId'] + ) + ); + } elseif (isset($_POST['deleteAccount'])) { + $resource = '/Users/Delete/Eduid/'.$ADAT['diakAdat']['oId']; + $method = 'DELETE'; + } + $uri = 'https://'.$server.':'.$port.$resource; + try { + $ret = restRequest($uri, $method, $params); + } catch (Exception $e) { + dump($e->getMessage()); + } + if ($ret['http']['status'] == 200) { +//dump('Success'); + } else { +//dump($ret['http']['status']); +//dump($ret); + } +*/ + } + } + } else { + //$ADAT['zaradek'] = array('felvétel' => 1,'átvétel' => 2, 'áthelyezés' => 3, 'beiratkozásra vár' => null); + if (isset($osztalyId)) { + $ADAT['osztaly'] = getOsztalyAdat($osztalyId, $tanev); + $ADAT['zaradek']['felvétel'] = $ZaradekIndex['jogviszony']['megnyitás']['felvétel osztályba']; // 1 helyett --> 67 ??? + } + } // van diakId / nincs diakId + + + if (_MODOSITHAT===true && $action == 'ujDiak') { + $kotelezoParamOk = (isset($_POST['viseltCsaladinev']) && $_POST['viseltCsaladinev'] != ''); + $kotelezoParamOk &= (isset($_POST['kezdoTanev']) && $_POST['kezdoTanev'] != ''); + $kotelezoParamOk &= (isset($_POST['kezdoSzemeszter']) && $_POST['kezdoSzemeszter'] != ''); + $kotelezoParamOk &= ($_POST['felvetelTipus']=='beiratkozásra vár' || (isset($_POST['jogviszonyKezdete']) && $_POST['jogviszonyKezdete'] != '')); + if ($kotelezoParamOk) { + $_POST['zaradek'] = $ADAT['zaradek']; // felülírjuk a post-ot... remek + $_POST['osztaly'] = $ADAT['osztaly']; + $diakId = ujDiak($_POST); + } else { + $_SESSION['alert'][] = 'message:empty_field:(viseltCsaladinev,kezdoTanev,kezdoSzemeszter,jogviszonyKezdete)'; + } + } + + if (isset($diakId)) { + // diák adatainak lekérdezése + $Szulok = getSzulok(); + $ADAT['diakAdat'] = getDiakAdatById($diakId); + switch ($ADAT['diakAdat']['statusz']) { + case 'felvételt nyert': + $ADAT['valthatoStatusz'] = array('jogviszonyban van'); + break; + case 'jogviszonya lezárva': + $ADAT['valthatoStatusz'] = array('jogviszonyban van', 'vendégtanuló'); + break; + case 'vendégtanuló': + $ADAT['valthatoStatusz'] = array('jogviszonya lezárva'); + break; + default: + $ADAT['valthatoStatusz'] = array_diff($ADAT['statusz'],array($ADAT['diakAdat']['statusz'],'felvételt nyert')); + break; + } + $ADAT['diakAdat']['anyaNev'] = $Szulok[ $ADAT['diakAdat']['anyaId'] ]['szuleteskoriCsaladinev']? + trim(implode(' ', array( + $Szulok[ $ADAT['diakAdat']['anyaId'] ]['szuleteskoriNevElotag'], + $Szulok[ $ADAT['diakAdat']['anyaId'] ]['szuleteskoriCsaladinev'], + $Szulok[ $ADAT['diakAdat']['anyaId'] ]['szuleteskoriUtonev'] + ))):$Szulok[ $ADAT['diakAdat']['anyaId'] ]['szuloNev']; + $ADAT['diakAdat']['apaNev'] = + trim(implode(' ', array( + $Szulok[ $ADAT['diakAdat']['apaId'] ]['szuleteskoriNevElotag'], + $Szulok[ $ADAT['diakAdat']['apaId'] ]['szuleteskoriCsaladinev'], + $Szulok[ $ADAT['diakAdat']['apaId'] ]['szuleteskoriUtonev'] + ))) . ' - ' . $Szulok[ $ADAT['diakAdat']['apaId'] ]['szuloNev']; + $ADAT['diakAdat']['gondviseloNev'] = $Szulok[ $ADAT['diakAdat']['gondviseloId'] ]['szuleteskoriCsaladinev']? + trim(implode(' ', array( + $Szulok[ $ADAT['diakAdat']['gondviseloId'] ]['szuleteskoriNevElotag'], + $Szulok[ $ADAT['diakAdat']['gondviseloId'] ]['szuleteskoriCsaladinev'], + $Szulok[ $ADAT['diakAdat']['gondviseloId'] ]['szuleteskoriUtonev'] + ))):$Szulok[ $ADAT['diakAdat']['gondviseloId'] ]['szuloNev']; + + $ADAT['diakAdat']['osztaly'] = getDiakOsztalya($diakId,array('tanev'=>$tanev)); + $ADAT['diakAdat']['mindenOsztaly'] = getDiakMindenOsztaly($diakId); + $ADAT['diakJogviszony'] = getDiakJogviszony($diakId); + $ADAT['hozottHianyzas'] = getDiakHozottHianyzas($diakId,array('tanev'=>$tanev)); + $ADAT['diakKepzes'] = getKepzesByDiakId($diakId); + + } + + + $ADAT['osztalyok'] = getOsztalyok($tanev,array('result'=>'assoc', 'minden'=>true)); + + // ToolBar + $TOOL['tanevSelect'] = array('tipus' => 'cella', 'action' => 'tanevValasztas', 'post' => array('tanev','diakId')); + if (!__DIAK) { + $TOOL['osztalySelect'] = array('tipus' => 'cella', 'tanev' => $tanev, 'post' => array('tanev')); + $TOOL['diakSelect'] = array('tipus'=>'cella', 'tanev'=>$tanev, 'osztalyId' => $osztalyId, + 'statusz' => $ADAT['statusz'], + 'post' => array('tanev','osztalyId') + ); + } + if (isset($osztalyId) || isset($diakId)) { + $TOOL['nyomtatasGomb'] = array('titleConst' => '_NYOMTATAS','tipus'=>'cella', 'url'=>'index.php?page=naplo&sub=nyomtatas&f=diakAdatlap','post' => array('osztalyId','diakId','tanev')); + if (!__DIAK) { + $TOOL['diakLapozo'] = array('tipus'=>'sor', 'tanev'=>$tanev, 'osztalyId' => $osztalyId, + 'statusz' => $ADAT['statusz'], + 'post' => array('tanev','osztalyId') + ); + } + } + if (__NAPLOADMIN === true) { + $TOOL['oldalFlipper'] = array('tipus' => 'cella', + 'url' => array('index.php?page=naplo&sub=intezmeny&f=diakStatusz'), + 'titleConst' => array('_DIAKSTATUSZ'), + 'post' => array('diakId'), + ); + } + + getToolParameters(); + } // naploadmin / vezetőség / titkárság / tanár + +?> diff --git a/mayor-orig/www/policy/private/naplo/intezmeny/diak.php b/mayor-orig/www/policy/private/naplo/intezmeny/diak.php new file mode 100644 index 00000000..b6ca1349 --- /dev/null +++ b/mayor-orig/www/policy/private/naplo/intezmeny/diak.php @@ -0,0 +1,30 @@ +<?php + + if (_RIGHTS_OK !== true) die(); + if (!__NAPLOADMIN && !__VEZETOSEG && !__TITKARSAG && !__TANAR && !__DIAK) { + return; + } + + global $fileName, $ADATOK, $MEZO_LISTA, $Szulok, $tanev, $magantanuloUtkozes, $tolDt, $igDt, $ADAT; + global $osztalyId,$diakId; + + + if (is_array($ADAT['diakAdat']) && $skin!='ajax') { + putBizonyitvanyTorzslap($ADAT); + putDiakAdatForm($ADAT, $Szulok, $tanev); + if (_MODOSITHAT===true) { + putDiakJogviszonyValtozas($ADAT); //['diakAdat'] + if ($ADAT['diakAdat']['statusz']=='felvételt nyert') putDiakTorol($ADAT); + } + if (__NAPLOADMIN && __ALLOW_SULIX_REST===true) putSuliXRESTForm($ADAT); + + } elseif (_MODOSITHAT) { + // Új diák felvétele + putUjDiak($ADAT); + } + if (_MODOSITHAT===true || _VEZETOSEG===true) { + putDiakExportForm($ADAT); + } + + +?> diff --git a/mayor-orig/www/policy/private/naplo/intezmeny/diakExport-pre.php b/mayor-orig/www/policy/private/naplo/intezmeny/diakExport-pre.php new file mode 100644 index 00000000..05d8f5d8 --- /dev/null +++ b/mayor-orig/www/policy/private/naplo/intezmeny/diakExport-pre.php @@ -0,0 +1,56 @@ +<?php + + return true; + + if (_RIGHTS_OK !== true) die(); + + if (!__NAPLOADMIN && !__VEZETOSEG && !__TITKARSAG && !__TANAR) { + $_SESSION['alert'][] = 'message:insufficient_access'; + } else { + + require_once('include/modules/naplo/share/osztaly.php'); + require_once('include/modules/naplo/share/szulo.php'); + require_once('include/modules/naplo/share/file.php'); + require_once('include/share/date/names.php'); + + $ADAT['formatum'] = readVariable($_POST['formatum'], 'emptystringnull', 'csv', array('csv','xml','pdf')); + if ($ADAT['formatum'] == 'xml') { + $ADAT['mime'] = 'application/vnd.ms-excel'; + $ADAT['formatum'] = 'xml'; + } + $ADAT['osztalyId'] = $osztalyId = readVariable($_POST['osztalyId'], 'numeric unsigned', null); + $ADAT['dt'] = $dt = readVariable($_POST['dt'], 'datetime', date('Y-m-d')); + $ADAT['tanev'] = $tanev = readVariable($_POST['tanev'], 'numeric unsigned', __TANEV); + if ($tanev != __TANEV) $TA = getTanevAdat($tanev); else $TA = $_TANEV; + + $ADAT['fields'] = getTableFields('diak','naplo_intezmeny',array('osztalyJel','diakNaploSorszam')); + $szuloMezok = getTableFields('szulo'); + foreach (array('anya','apa','gondviselő','nevelő') as $szulo) + foreach ($szuloMezok as $attr => $attrNev) + $ADAT['fields'][ekezettelen($szulo).ucfirst($attr)] = ucfirst($szulo).' '.kisbetus($attrNev); + $ADAT['fields']['telephelyId'] = 'telephelyId'; + foreach ($ADAT['fields'] as $attr => $attrNev) + if (!is_array($_POST['mezok']) || in_array($attr, $_POST['mezok'])) $ADAT['mezok'][$attr] = $attrNev; + + $ADAT['export'] = diakExport($ADAT); + if ($action == 'diakExport') { + + if (is_array($ADAT['export']) && createFile($ADAT)) + header('Location: '.location('index.php?page=session&f=download&download=true&dir=export&file=diakExport.'.$ADAT['formatum'].'&mimetype='.$ADAT['mime'])); + else echo 'SEMMI: '.__DIAK_EXPORT_FILE; + + } + + + $TOOL['tanevSelect'] = array('tipus' => 'cella', 'paramName' => 'tanev', 'post' => array('osztalyId')); + $TOOL['datumSelect'] = array( + 'tipus'=>'cella', 'post' => array('osztalyId', 'tanev'), + 'paramName' => 'dt', 'hanyNaponta' => 1, + 'tolDt' => date('Y-m-d', strtotime($TA['kezdesDt'])), + 'igDt' => $TA['zarasDt'], + ); + $TOOL['osztalySelect'] = array('tipus' => 'cella', 'paramName' => 'osztalyId', 'post' => array('tanev', 'dt')); + getToolParameters(); + } + +?> diff --git a/mayor-orig/www/policy/private/naplo/intezmeny/diakExport.php b/mayor-orig/www/policy/private/naplo/intezmeny/diakExport.php new file mode 100644 index 00000000..fd1c30f9 --- /dev/null +++ b/mayor-orig/www/policy/private/naplo/intezmeny/diakExport.php @@ -0,0 +1,9 @@ +<?php + + if (_RIGHTS_OK !== true) die(); + + global $ADAT; + +// putDiakExportForm($ADAT); + +?> diff --git a/mayor-orig/www/policy/private/naplo/intezmeny/diakFelmentes-pre.php b/mayor-orig/www/policy/private/naplo/intezmeny/diakFelmentes-pre.php new file mode 100644 index 00000000..d08aa5f6 --- /dev/null +++ b/mayor-orig/www/policy/private/naplo/intezmeny/diakFelmentes-pre.php @@ -0,0 +1,325 @@ +<?php + + if (_RIGHTS_OK !== true) die(); + if (!__NAPLOADMIN && !__VEZETOSEG && !__TITKARSAG && !__TANAR && !__DIAK) { + $_SESSION['alert'][] = 'message:insufficient_access'; + } else { + + require_once('include/modules/naplo/share/osztaly.php'); + require_once('include/modules/naplo/share/diak.php'); + require_once('include/modules/naplo/share/targy.php'); + require_once('include/modules/naplo/share/tankor.php'); + require_once('include/modules/naplo/share/tankorDiakModifier.php'); + require_once('include/modules/naplo/share/zaroJegyModifier.php'); + require_once('include/modules/naplo/share/zaradek.php'); + require_once('include/share/date/names.php'); + + $ADAT['dt'] = $dt = readVariable($_POST['dt'],'date',date('Y-m-d')); + + if (__DIAK===true) { + $ADAT['diakId'] = $diakId = __USERDIAKID; + } else { + $ADAT['osztalyId'] = $osztalyId = readVariable($_POST['osztalyId'],'id'); + $ADAT['diakId'] = $diakId = readVariable($_POST['diakId'],'id'); + if ($diakId!='') { + $ADAT['tankorId'] = $tankorId = readVariable($_POST['tankorId'],'id'); + } else { + $ADAT['diakId'] = $_POST['diakId'] = $diakId = readVariable($_GET['diakId'],'id'); + if ($diakId!='') { + $_r = getDiakOsztalya($diakId,array('result'=>'idonly')); + $ADAT['osztalyId'] = $_POST['osztalyId'] = $osztalyId = $_r[0]; + } + } + } + if ($diakId!='') { + $tolDt = readVariable($_POST['tolDt'],'date',$dt); + $targyId = readVariable($_POST['targyId'],'id'); + $ADAT['diakAdat'] = getDiakAdatById($diakId); + $ADAT['diakTargy'] = getTargyakByDiakId($diakId,array('tolDt'=>$dt,'result'=>'indexed')); + $ADAT['diakTankor'] = getTankorByDiakId($diakId,__TANEV,array('tolDt'=>$dt,'igDt'=>$_TANEV['zarasDt'])); + $ADAT['diakTankorFelmentes'] = getTankorDiakFelmentes($diakId, __TANEV, array('csakId' => true, + 'tolDt' => $_TANEV['kezdesDt'], 'igDt'=>$_TANEV['zarasDt'], 'result'=>'indexed', 'felmentesTipus'=>array('óralátogatás alól','értékelés alól'))); + } + + if (__NAPLOADMIN === true || __VEZETOSEG===true) { + + /* ACTION */ + /* + + 1-es típus a részénél: értékelés alól FM (egész tnév) + záradék + b: záradék + */ + + if ($action=='tipus1' && $targyId!='') { + + $altipus = readVariable($_POST['t1altipus'],'numeric unsigned',null,array(1,2)); + $igDt = readVariable($_POST['igDt'],'date',$_TANEV['zarasDt']); + $iktatoszam = readVariable($_POST['iktatoszam'],'string'); + + if ($altipus=='1') { + // felmentés értékelés alól tolDt-től minden tankörben ahol a tárgy adott + $SQL_fail=false; + $lr = db_connect('naplo_intezmeny'); + db_start_trans($lr); + /* 1. FM rögzítés */ + for($i=0;$i<count($ADAT['diakTankor']); $i++) { + if ($ADAT['diakTankor'][$i]['targyId'] == $_POST['targyId']) { + $_tankorId = $ADAT['diakTankor'][$i]['tankorId']; + $FM = array('diakId'=>$diakId, 'tankorId'=>$_tankorId, 'tolDt'=>$tolDt, 'igDt'=>$igDt, 'felmentesTipus'=>'értékelés alól','iktatoszam'=>$iktatoszam); + $result = tankorDiakFelmentesFelvesz($FM,$lr); + if ($result===false) $SQL_fail = true; + } + } + /* 2. írjuk be neki az FM bejegyzést */ + //találjuk ki milyen félévekre kell beírnunk: + $q = "SELECT szemeszter,zarasDt FROM szemeszter WHERE zarasDt>='%s' AND tanev=%s"; + $v = array($tolDt,__TANEV); + $SZEMESZTEREK = db_query($q, array('fv'=>'-pre','values'=>$v,'result'=>'indexed','modul'=>'naplo_intezmeny'), $lr); + for ($i=0; $i<count($SZEMESZTEREK); $i++) { + $_szemeszter = $SZEMESZTEREK[$i]['szemeszter']; + $_hivatalosDt = $SZEMESZTEREK[$i]['zarasDt']; + $_evfolyamJel = generateDiakEvfolyamJel($diakId,__TANEV,$szemeszter); + // ellenőrizzük a zárójegy táblát, van-e bejegyzése, DE csak a beírandó szemeszter számít + { + $q = "SELECT count(zaroJegyId) AS db FROM zaroJegy WHERE diakId=%u AND targyId=%u AND evfolyamJel='%s' AND felev=%u AND hivatalosDt='%s'"; + $v = array($diakId,$targyId,$_evfolyamJel,$_szemeszter,$_hivatalosDt); + $count = db_query($q, array('fv'=>'-pre','modul'=>'naplo_intezmeny','result'=>'value','values'=>$v), $lr); + } + if ($count==0) { + $JEGY = array(array('targyId'=>$targyId,'zaroJegyId'=>null, 'diakId'=> $diakId, 'jegyTipus'=>'nem értékelhető', 'jegy'=>'1.0', 'tanev'=>__TANEV, 'szemeszter'=>$_szemeszter, 'felev'=>$_szemeszter)); + if (($zaroJegyek=zaroJegyBeiras($JEGY,$lr))===false) { + $_SESSION['alert'][] = 'info:wrong_data:Hiba a jegy rögzítéskor'; + $SQL_fail=true; + } else { + // rögzített zárójegyek idjei... $zaroJegyek + // ezt elmenthetjük az esetleges kapcsolatok megőrzésére + } + } else { + $_SESSION['alert'][] = 'info:wrong_data:A megadott félévre már van rögzítve zárójegye!:'.$_szemeszter; + $SQL_fail=true ; + } + + } // szemeszterek + /* 3. Most már a megfelelő záradékot is rögzíthetjük akár */ + $targyAdat = getTargyById($targyId); + $ZARADEK = array('iktatoszam'=>$iktatoszam,'diakId'=>$diakId, 'dt'=>date('Y-m-d'), 'zaradekIndex'=>$ZaradekIndex['felmentés']['értékelés alól'],'csere'=>array('%tantárgy%'=>$targyAdat['targyNev'])); + if (($zaradekId = zaradekRogzites($ZARADEK,$lr))===false) { + $_SESSION['alert'][] = 'info::Hiba a záradék rögzítésekor!'; + $SQL_fail=true; + } else { + // rögzített záradék idje: $zaradekId + // ezt elmenthetjük az esetleges kapcsolatok megőrzésére + } + if ($SQL_fail===true) db_rollback($lr); + else { + $_SESSION['alert'][] = 'info:success'; + db_commit($lr); + } + db_close($lr); + + } elseif ($altipus=='2') { + // csak záradék rögzítése + $mi = readVariable($_POST['zaradekTxt2'],'string'); + $miatt = readVariable($_POST['zaradekTxt1'],'string'); + $ZARADEK = array('iktatoszam'=>$iktatoszam,'diakId'=>$diakId, 'dt'=>date('Y-m-d'), 'zaradekIndex'=>$ZaradekIndex['felmentés']['értékelés és minősítés alól'],'csere'=>array('%miatt%'=>$miatt,'%mi%'=>$mi)); + if (($zaradekId = zaradekRogzites($ZARADEK,$lr))===false) { + $_SESSION['alert'][] = 'info::Hiba a záradék rögzítésekor!'; + } else { + $_SESSION['alert'][] = 'info:success'; + } + + } + + } elseif ($action=='tipus2' && $tankorId!='') { + + $igDt = readVariable($_POST['igDt'],'date',$_TANEV['zarasDt']); + $nap = readVariable($_POST['nap'],'numeric unsigned'); + $ora = readVariable($_POST['ora'],'numeric unsigned'); + $iktatoszam = readVariable($_POST['iktatoszam'],'string'); + + $ovi = ($_POST['ovi']==='1'); + $forceDel = ($_POST['forceDel']==='1'); + $skipZaradek = ($_POST['skipZaradek']==='1'); + if ($_POST['ovi']==='1') + if (strtotime($tolDt)>strtotime($igDt)) { + $_SESSION['alert'][] = 'info:wrong_data:igDt<tolDt'; + unset($igDt); + } + if ($igDt=='') + $_SESSION['alert'][] = 'info:wrong_data:kötelező igDt paraméter'; + else { + + $SQL_fail=false; + $lr = db_connect('naplo_intezmeny'); + db_start_trans($lr); + + // Teendő: * tankörben FM: óralátogatás alól és értékelés alól, de zárójegyet kap (!) + $FM = array('diakId'=>$diakId, 'tankorId'=>$tankorId, 'tolDt'=>$tolDt, 'igDt'=>$igDt, 'felmentesTipus'=>'óralátogatás alól','nap'=>$nap,'ora'=>$ora,'iktatoszam'=>$iktatoszam); + if ($forceDel===true) $FM['utkozes'] = 'torles'; + $result = tankorDiakFelmentesFelvesz($FM,$lr); + if ($result===false) $SQL_fail = true; + if ($ovi=='1') { + $FM = array('diakId'=>$diakId, 'tankorId'=>$tankorId, 'tolDt'=>$tolDt, 'igDt'=>$igDt, 'felmentesTipus'=>'értékelés alól','iktatoszam'=>$iktatoszam); + if ($forceDel===true) $FM['utkozes'] = 'torles'; + $result = tankorDiakFelmentesFelvesz($FM,$lr); + if ($result===false) $SQL_fail = true; + } + if ($skipZaradek===false) { + $tankorNev = getTankorNevById($tankorId); + $targyAdat = getTargyById((getTankorTargyId($tankorId))); + $targyNev = $targyAdat['targyNev']; + $ZaradekIndex['felmentés'] = ($ovi) ? $ZaradekIndex['felmentés']['óra látogatása alól osztályozóvizsgával'] : $ZaradekIndex['felmentés']['óra látogatása alól']; + if (isset($nap)) $napOraStr[] = ($aHetNapjai[$nap-1]).'i'; + if (isset($ora)) $napOraStr[] = $ora.'.'; + $ZARADEK = array('iktatoszam'=>$iktatoszam,'diakId'=>$diakId, 'dt'=>date('Y-m-d'), 'zaradekIndex'=>$ZaradekIndex['felmentés'],'csere'=>array( + '%tantárgy%'=> "$targyNev ($tankorNev)", + '%ezen óráinak%'=> @implode(' ',$napOraStr), + '%tólDt%'=> $tolDt, + '%igDt%'=> $igDt + )); + if (($zaradekId = zaradekRogzites($ZARADEK,$lr))===false) { + $_SESSION['alert'][] = 'info::Hiba a záradék rögzítésekor!'; + $SQL_fail=true; + } else { + // rögzített záradék idje: $zaradekId (ez nem kell most, kösz) + } + } + + if ($SQL_fail===true) db_rollback($lr); + else db_commit($lr); + db_close($lr); + + } + + + + } elseif ($action=='tipus3' && $targyId!='') { + $iktatoszam = readVariable($_POST['iktatoszam'],'string'); + + $SQL_fail=false; + $lr = db_connect('naplo_intezmeny'); + db_start_trans($lr); + /* 1. léptessük ki a tanköreiből véglegesen */ + for($i=0;$i<count($ADAT['diakTankor']); $i++) { + /* Jó lenne azért ellenőrizni, hogy van-e már ilyen felmentése */ + if ($ADAT['diakTankor'][$i]['targyId'] == $_POST['targyId']) { + $_SESSION['alert'][] = 'info::Kiléptettük:'.$ADAT['diakTankor'][$i]['tankorNev']; + $_tankorId = $ADAT['diakTankor'][$i]['tankorId']; + $DEL = array( + 'tolDt'=>$tolDt,'igDt'=>null,'diakId'=>$diakId, + 'utkozes'=>'torles', + 'tankorId'=>$_tankorId, + 'MIN_CONTROL'=>false + ); + + // meg kell szüntetnünk a tankörcsoportot a jövőbeli tanévekben is... + //$q = "SELECT DISTINCT tanev FROM szemeszter WHERE kezdesDt>='%s' AND statusz='aktív'"; + //$v = array($tolDt); + //$r = db_query($q, array('fv'=>'tankorDiakTorol/getTanev','modul'=>'naplo_intezmeny','values'=>$v, 'result'=>'idonly'),$lr); + $q = "SELECT count(*) AS db FROM ".__TANEVDBNEV.".`tankorCsoport` WHERE tankorId=%u"; + $erintettTankorCsoport = db_query($q, array('debug'=>false,'fv'=>'-pre/tankorCsoport','modul'=>'naplo','result'=>'value','values'=>array($_tankorId)),$lr); + if ($erintettTankorCsoport > 0) $_SESSION['alert'][] = 'info::A tankör ('.$_tankorId.') a tankörcsoportot/okat elhagyta.'; + + $q = "DELETE FROM ".__TANEVDBNEV.".`tankorCsoport` WHERE tankorId=%u"; + $r = db_query($q, array('debug'=>false,'fv'=>'-pre/tankorCsoport','modul'=>'naplo','values'=>array($_tankorId)),$lr); + + if (tankorDiakTorol($DEL,$lr) === false) { + $_SESSION['alert'][] = 'info:wrong_data:Hiba a tankörből való kiléptetéskor'; + $SQL_fail=true; + } + // a tankorDiakFelmentes táblával ebben az esetben mi legyen? a tankorDiakTorol függvénynek + // azzal is kéne foglalkoznia? - talán igen + } + } + /* 2. írjuk be neki az FM bejegyzést */ + //találjuk ki milyen félévekre kell beírnunk: + $q = "SELECT szemeszter,zarasDt FROM szemeszter WHERE zarasDt>='%s' AND tanev=%s"; + $v = array($tolDt,__TANEV); + $SZEMESZTEREK = db_query($q, array('fv'=>'-pre','values'=>$v,'result'=>'indexed','modul'=>'naplo_intezmeny'), $lr); + for ($i=0; $i<count($SZEMESZTEREK); $i++) { + $_szemeszter = $SZEMESZTEREK[$i]['szemeszter']; + $_hivatalosDt= $SZEMESZTEREK[$i]['zarasDt']; + $_evfolyamJel = generateDiakEvfolyamJel($diakId,__TANEV,$szemeszter); + // ellenőrizzük a zárójegy táblát, van-e bejegyzése + { + $q = "SELECT count(zaroJegyId) AS db FROM zaroJegy WHERE diakId=%u AND targyId=%u AND evfolyamJel='%s' AND felev=%u AND hivatalosDt='%s'"; + $v = array($diakId,$targyId,$_evfolyamJel,$_szemeszter,$_hivatalosDt); + $count = db_query($q, array('fv'=>'-pre','modul'=>'naplo_intezmeny','result'=>'value','values'=>$v), $lr); + } + if ($count==0) { + $JEGY = array(array('targyId'=>$targyId,'zaroJegyId'=>null, 'diakId'=> $diakId, 'jegyTipus'=>'nem értékelhető', 'jegy'=>'1.0', 'tanev'=>__TANEV, 'szemeszter'=>$_szemeszter, 'felev'=>$_szemeszter)); + if (($zaroJegyek=zaroJegyBeiras($JEGY,$lr))===false) { + $_SESSION['alert'][] = 'info:wrong_data:Hiba a jegy rögzítéskor'; + $SQL_fail=true; + } else { + // rögzített zárójegyek idjei... $zaroJegyek + } + } else { + $_SESSION['alert'][] = 'info:wrong_data:A megadott félévre már van rögzítve zárójegye!:'.$_szemeszter; + $SQL_fail=true ; + } + + } // szemeszterek + /* 3. Most már a megfelelő záradékot is rögzíthetjük akár */ + $targyAdat = getTargyById($targyId); + $ZARADEK = array('iktatoszam'=>$iktatoszam,'diakId'=>$diakId, 'dt'=>date('Y-m-d'), 'zaradekIndex'=>$ZaradekIndex['felmentés']['tárgy tanulása alól'],'csere'=>array('%tantárgyak neve%'=>$targyAdat['targyNev'])); + if (($zaradekId = zaradekRogzites($ZARADEK,$lr))===false) { + $_SESSION['alert'][] = 'info::Hiba a záradék rögzítésekor!'; + $SQL_fail=true; + } else { + // rögzített záradék idje: $zaradekId + } + + if ($SQL_fail===true) db_rollback($lr); + else db_commit($lr); + db_close($lr); + + /* ReReading Data */ + $ADAT['diakAdat'] = getDiakAdatById($diakId); + $ADAT['diakTargy'] = getTargyakByDiakId($diakId,array('tolDt'=>$dt,'result'=>'indexed')); + $ADAT['diakTankor'] = getTankorByDiakId($diakId,__TANEV,array('tolDt'=>$dt)); + + } // action 3 + elseif ($action=="tankorDiakFelmentesTorol") { + $SQL_fail=false; + $lr = db_connect('naplo_intezmeny'); + db_start_trans($lr); + + $DELFMID = readVariable($_POST['DELFM'],'id'); + for ($i=0; $i<count($DELFMID); $i++) { + tankorDiakFelmentesLezar(array('tankorDiakFelmentesId'=>$DELFMID[$i], 'kiDt'=>$dt), $lr); + $ZARADEK = array('iktatoszam'=>$iktatoszam,'diakId'=>$diakId, 'dt'=>date('Y-m-d'), 'zaradekIndex'=>$ZaradekIndex['felmentés']['törlés'],'csere'=>array('%tankorDiakFelmentesId%'=>$DELFMID[$i],'%dt%'=>$dt)); + if (($zaradekId = zaradekRogzites($ZARADEK,$lr))===false) { + $_SESSION['alert'][] = 'info::Hiba a záradék rögzítésekor!'; + $SQL_fail=true; + } + } + if ($SQL_fail===true) db_rollback($lr); + else db_commit($lr); + db_close($lr); + } + } + /* End of ACTION */ + $ADAT['diakZaradek'] = getDiakZaradekok($diakId, array('tolDt' => $_TANEV['kezdesDt'], 'igDt' => $_TANEV['zarasDt'])); + $ADAT['tankorDiakFelmentes'] = getTankorDiakFelmentes($diakId, __TANEV,array('csakId' => false, 'tolDt' => $_TANEV['kezdesDt'], 'igDt' => $_TANEV['zarasDt'], 'result'=>'indexed', 'felmentesTipus'=>array('óralátogatás alól','értékelés alól')) ); + + $TOOL['datumSelect'] = array( + 'tipus'=>'cella', 'post' => array('osztalyId', 'tanev'), + 'paramName' => 'dt', + 'hanyNaponta' => 1, + 'tolDt' => date('Y-m-d', strtotime($_TANEV['kezdesDt'])), + 'igDt' => $_TANEV['zarasDt'], + 'post'=>array('osztalyId','diakId') + ); + $TOOL['osztalySelect'] = array('tipus' => 'cella', 'paramName' => 'osztalyId', 'post' => array('dt')); + $TOOL['diakSelect'] = array('tipus'=>'cella', 'tanev'=>$tanev, 'osztalyId' => $osztalyId, +// 'statusz' => $ADAT['statusz'], + 'post' => array('osztalyId','dt') + ); + $TOOL['oldalFlipper'] = array('tipus' => 'cella', 'url' => array('index.php?page=naplo&sub=intezmeny&f=felmentes'), + 'titleConst' => array('_FELMENTES'), 'post' => array('diakId','osztalyId')); + getToolParameters(); + + } + +?> diff --git a/mayor-orig/www/policy/private/naplo/intezmeny/diakFelmentes.php b/mayor-orig/www/policy/private/naplo/intezmeny/diakFelmentes.php new file mode 100644 index 00000000..5628ebe8 --- /dev/null +++ b/mayor-orig/www/policy/private/naplo/intezmeny/diakFelmentes.php @@ -0,0 +1,13 @@ +<?php + + global $ADAT; + + if ($ADAT['diakId']!='') { + if (__NAPLOADMIN===true || __VEZETOSEG===true) { + putDiakFelmentesForm($ADAT); + } else { + putDiakFelmentesAdatok($ADAT); + } + } + +?> diff --git a/mayor-orig/www/policy/private/naplo/intezmeny/diakStatusz-pre.php b/mayor-orig/www/policy/private/naplo/intezmeny/diakStatusz-pre.php new file mode 100644 index 00000000..6e8e23b3 --- /dev/null +++ b/mayor-orig/www/policy/private/naplo/intezmeny/diakStatusz-pre.php @@ -0,0 +1,117 @@ +<?php + + if (_RIGHTS_OK !== true) die(); + + if (!__NAPLOADMIN && !__TITKARSAG) { + $_SESSION['alert'][] = 'message:insufficient_access'; + } else { + + require_once('include/modules/naplo/share/file.php'); + require_once('include/modules/naplo/share/diak.php'); + require_once('include/modules/naplo/share/diakModifier.php'); + require_once('include/modules/naplo/share/osztaly.php'); + require_once('include/modules/naplo/share/zaradek.php'); + + $ADAT['tanev'] = $tanev = readVariable($_POST['tanev'], 'numeric unsigned', defined('__TANEV')?__TANEV:null ); + $ADAT['diakId'] = $diakId = readVariable($_POST['diakId'],'id', readVariable($_GET['diakId'], 'id')); + $ADAT['osztalyId'] = $osztalyId = readVariable($_POST['osztalyId'],'numeric unsigned'); + $ADAT['statusz'] = getEnumField('naplo_intezmeny', 'diak', 'statusz'); + + if (isset($diakId)) { + + $ADAT['statusz2zaradek'] = array( + 'jogviszonyban van' => array_values($ZaradekIndex['jogviszony megnyitás']), + 'magántanuló' => array($ZaradekIndex['jogviszony változás']['magántanuló']), + 'vendégtanuló' => array(), + 'jogviszonya felfüggesztve' => array($ZaradekIndex['jogviszony változás']['felfüggesztés']), + 'jogviszonya lezárva' => array_values($ZaradekIndex['jogviszony lezárás']) + ); + $ADAT['jogviszonyZaradekok'] = array_merge( + $ADAT['statusz2zaradek']['jogviszonyban van'], + $ADAT['statusz2zaradek']['magántanuló'], + $ADAT['statusz2zaradek']['jogviszonya felfüggesztve'], + $ADAT['statusz2zaradek']['jogviszonya lezárva'] + ); + + if ($action == 'diakAdatModositas') { + $Param = array( + 'diakId' => $diakId, + 'jogviszonyKezdete' => readVariable($_POST['jogviszonyKezdete'], 'date') + ); + //if (isset($Param['jogviszonyKezdete'])) + diakAdatModositas($Param); + } elseif ($action == 'diakJogviszonyTorles') { + $Param = array( + 'diakId' => $diakId, + 'dt' => readVariable($_POST['dt'], 'date'), + 'statusz' => readVariable($_POST['statusz'], 'enum', null, $ADAT['statusz']), + 'zaradekId' => readVariable($_POST['zaradekId'], 'id') + ); + diakJogviszonyBejegyzesTorles($Param); + } elseif ($action == 'diakZaradek') { + $Param = array( + 'diakId' => $diakId, + 'dt' => readVariable($_POST['dt'], 'date'), + 'zaradekIndex' => readVariable($_POST['zaradekIndex'], 'numeric unsigned', null, $ADAT['jogviszonyZaradekok']), + 'zaradekId' => readVariable($_POST['zaradekId'], 'id'), + 'values' => readVariable($_POST['values'], 'string') + ); + $ok = true; + $tmp = explode('%', $Zaradek[ $Param['zaradekIndex'] ]['szoveg']); + $Param['params'] = array(); + for ($i=1; $i < count($tmp); $i = $i+2) $Param['params'][] = $tmp[$i]; + $Param['csere'] = array(); + for ($i = 0; $i < count($Param['params']); $i++) { + $Param['csere'][ '%'.$Param['params'][$i].'%' ] = $Param['values'][$i]; + if ($Param['values'][$i] == '') $ok = false; + } + if ($ok) { + if (zaradekRogzites($Param)) { $_SESSION['alert'][] = 'info:success'; } + } else { + $_SESSION['alert'][] = 'message:empty_field'; + } + } + + $ADAT['diakAdat'] = getDiakAdatById($diakId); + $ADAT['diakStatusz'] = getDiakJogviszony($diakId); + $ADAT['diakZaradekok'] = getDiakZaradekok($diakId, array('result' => 'multiassoc', 'keyfield' => 'dt')); + $ADAT['zaradekok'] = getZaradekok(); + + // záradékok státusz változásokhoz rendelése + foreach ($ADAT['diakStatusz'] as $index => $djAdat) { + if (is_array($ADAT['diakZaradekok'][ $djAdat['dt'] ])) { + foreach ($ADAT['diakZaradekok'][ $djAdat['dt'] ] as $j => $zAdat) { + if (in_array($zAdat['zaradekIndex'], $ADAT['statusz2zaradek'][ $djAdat['statusz'] ])) { + $ADAT['diakStatusz'][$index]['zaradek'] = $zAdat; + unset($ADAT['diakZaradekok'][ $djAdat['dt'] ][$j]); + break; + } + } + } + } + + } else { + + $ADAT['hibas'] = getHibasJogviszony(); + + } + + // ToolBar + $TOOL['tanevSelect'] = array('tipus' => 'cella', 'action' => 'tanevValasztas', 'post' => array('tanev','diakId')); + $TOOL['osztalySelect'] = array('tipus' => 'cella', 'tanev' => $tanev, 'post' => array('tanev')); + $TOOL['diakSelect'] = array('tipus'=>'cella', 'tanev'=>$tanev, 'osztalyId' => $osztalyId, + 'statusz' => $ADAT['statusz'], + 'post' => array('tanev','osztalyId') + ); +// EZ MI?! (maxValue?!) + $TOOL['szamSelect'] = array('tipus' => 'cella', 'title' => 'DIAKIDTITLE', 'minValue' => 1, 'maxValue' => 3000, 'paramName' => 'diakId', 'post' => array('tanev','osztalyId')); +/* $TOOL['oldalFlipper'] = array('tipus' => 'cella', + 'url' => array('index.php?page=naplo&sub=intezmeny&f=diak'), + 'titleConst' => array('_DIAKADATLAP'), + 'post' => array('diakId'), + ); +*/ getToolParameters(); + + } + +?> diff --git a/mayor-orig/www/policy/private/naplo/intezmeny/diakStatusz.php b/mayor-orig/www/policy/private/naplo/intezmeny/diakStatusz.php new file mode 100644 index 00000000..68403bac --- /dev/null +++ b/mayor-orig/www/policy/private/naplo/intezmeny/diakStatusz.php @@ -0,0 +1,10 @@ +<?php + + if (_RIGHTS_OK !== true) die(); + + global $ADAT; + + if (isset($ADAT['diakId'])) putDiakJogviszonyForm($ADAT); + else putHibasJogviszony($ADAT); + +?> diff --git a/mayor-orig/www/policy/private/naplo/intezmeny/diakSzulo-pre.php b/mayor-orig/www/policy/private/naplo/intezmeny/diakSzulo-pre.php new file mode 100644 index 00000000..f16dc808 --- /dev/null +++ b/mayor-orig/www/policy/private/naplo/intezmeny/diakSzulo-pre.php @@ -0,0 +1,98 @@ +<?php + + if (_RIGHTS_OK !== true) die(); + + if (!__NAPLOADMIN && !__VEZETOSEG && !__TITKARSAG && !__TANAR && !__DIAK) { + $_SESSION['alert'][] = 'message:insufficient_access'; + } else { + + require_once('include/modules/naplo/share/file.php'); + require_once('include/modules/naplo/share/diak.php'); + require_once('include/modules/naplo/share/szulo.php'); + + $Tipusok = array('anya','apa','gondviselo','nevelo'); + $ADAT['statuszTipusok'] = getEnumField('naplo_intezmeny', 'szulo', 'statusz'); + + if (__DIAK===true) $ADAT['diakId'] = $diakId = __USERDIAKID; + else $ADAT['diakId'] = $diakId = readVariable($_POST['diakId'], 'numeric unsigned', readVariable($_GET['diakId'], 'numeric unsigned', null)); + $ADAT['$szuloId'] = $szuloId = readVariable($_POST['szuloId'], 'numeric unsigned', readVariable($_GET['szuloId'], 'numeric unsigned', null)); + $ADAT['tipus'] = $tipus = readVariable($_POST['tipus'], 'enum', readVariable($_GET['tipus'], 'enum', null, $Tipusok), $Tipusok); + $ADAT['kozteruletJelleg'] = getEnumField('naplo_intezmeny', 'diak', 'lakhelyKozteruletJelleg'); + + if (isset($szuloId)) { + $ret = getSzulokDiakjai(array($szuloId)); + $ADAT['szuloDiakjai'] = $ret[$szuloId]; + $szDiakIds = array(); + for ($i = 0; $i < count($ADAT['szuloDiakjai']); $i++) $szDiakIds[] = $ADAT['szuloDiakjai'][$i]['diakId']; + if (!isset($diakId)) $ADAT['diakId'] = $diakId = $ADAT['szuloDiakjai'][0]['diakId']; + elseif (!in_array($diakId, $szDiakIds)) { + unset($szuloId); unset($ADAT['$szuloId']); unset($_POST['szuloId']); unset($ADAT['szuloDiakjai']); + } + } + if (isset($diakId)) { + $diakAdat = getDiakAdatById($diakId); + if (isset($szuloId) && $diakAdat[$tipus.'Id'] != $szuloId) { + if ($diakAdat['anyaId'] == $szuloId) $tipus='anya'; + elseif ($diakAdat['apaId'] == $szuloId) $tipus='apa'; + elseif ($diakAdat['gondviseloId'] == $szuloId) $tipus='gondviselo'; + elseif ($diakAdat['neveloId'] == $szuloId) $tipus='nevelo'; + } + } + + if (!isset($_POST['semmi'])) { + if (isset($_POST['anya'])) $tipus = 'anya'; + elseif (isset($_POST['apa'])) $tipus = 'apa'; + elseif (isset($_POST['gondviselo'])) $tipus = 'gondviselo'; + elseif (isset($_POST['nevelo'])) $tipus = 'nevelo'; + } + $ADAT['$szuloId'] = $szuloId = $_POST['szuloId'] = $diakAdat[$tipus.'Id']; + + define('_MODOSITHAT',(__NAPLOADMIN || __TITKARSAG)); + // ------------- action ------------------ // + if (_MODOSITHAT && $action=='diakSzuloModositas') { + + if ( + !isset($_POST['semmi']) && + (isset($_POST['anya']) || isset($_POST['apa']) || isset($_POST['gondviselo']) || isset($_POST['nevelo'])) + ) { + // echo 'lap váltás'; + } else { + +// if (!isset($_POST['szuloId']) || $_POST['szuloId'] == '') { + $FIELDS = getTableFields('szulo'); + foreach ($FIELDS as $attr => $name) { + if (!isset($ADAT[$attr])) + if ($attr == 'szuletesiEv') $ADAT[$attr] = readVariable($_POST[$attr], 'numeric unsigned', null, array(), '1900<$return && $return<2100'); + else $ADAT[$attr] = readVariable($_POST[$attr], 'sql', null); + } + if (!isset($szuloId)) { + $ujSzuloId = readVariable($_POST['ujSzuloId'], 'numeric unsigned', null); + if (isset($ujSzuloId)) { + $szuloId = szuloHozzarendeles($diakId, $tipus, $ujSzuloId); + } else { + $szuloId = ujSzulo($ADAT, $FIELDS); // ez rendben van, de ajaxnál??? + } + if ($szuloId) $diakAdat[$tipus.'Id'] = $szuloId; + } else { + if (!isset($_POST['semmi']) && isset($_POST['torles'])) { + if (szuloHozzarendelesTorlese($diakId, $tipus)) unset($diakAdat[$tipus.'Id']); + } else { + if (__NAPLOADMIN !== true) unset($ADAT['userAccount']); + szuloAdatModositas($ADAT, $FIELDS); + } + } + + } + + } + // ------------- action ------------------ // + + $Szulok = getSzulok(); + + $TOOL['diakSelect'] = array('tipus'=>'cella', 'post'=>array('szuloId','tipus')); + $TOOL['szuloSelect'] = array('tipus'=>'cella', 'szulok'=>$Szulok, 'post'=>array('')); + getToolParameters(); + + } + +?> diff --git a/mayor-orig/www/policy/private/naplo/intezmeny/diakSzulo.php b/mayor-orig/www/policy/private/naplo/intezmeny/diakSzulo.php new file mode 100644 index 00000000..12a53b54 --- /dev/null +++ b/mayor-orig/www/policy/private/naplo/intezmeny/diakSzulo.php @@ -0,0 +1,13 @@ +<?php + + if (_RIGHTS_OK !== true) die(); + + global $Szulok, $tipus, $diakAdat, $ADAT; + + if (is_array($diakAdat)) putDiakSzulo($diakAdat, $Szulok, $tipus, $ADAT); +// if (isset($tipus)); +// else +// echo 'KERESŐ, vagy ÚJ'; + + +?> diff --git a/mayor-orig/www/policy/private/naplo/intezmeny/diakTankor-pre.php b/mayor-orig/www/policy/private/naplo/intezmeny/diakTankor-pre.php new file mode 100644 index 00000000..f4ef9295 --- /dev/null +++ b/mayor-orig/www/policy/private/naplo/intezmeny/diakTankor-pre.php @@ -0,0 +1,116 @@ +<?php + + if (_RIGHTS_OK !== true) die(); + if (!__NAPLOADMIN && !__VEZETOSEG && !__TANAR) { + $_SESSION['alert'][] = 'page:insufficient_access'; + } else { + + require_once('include/modules/naplo/share/tanar.php'); + require_once('include/modules/naplo/share/diak.php'); +# require_once('include/modules/naplo/share/targy.php'); +# require_once('include/modules/naplo/share/munkakozosseg.php'); + require_once('include/modules/naplo/share/tankor.php'); + require_once('include/modules/naplo/share/osztaly.php'); + + require_once('include/modules/naplo/share/tankorBlokk.php'); + require_once('include/modules/naplo/share/tankorDiakModifier.php'); + require_once('include/modules/naplo/share/hianyzasModifier.php'); + require_once('include/modules/naplo/share/jegyModifier.php'); + require_once('include/modules/naplo/share/jegy.php'); + + require_once('include/modules/naplo/share/orarend.php'); + require_once('include/modules/naplo/share/szemeszter.php'); + require_once('include/share/date/names.php'); + + $refDt = readVariable($_POST['refDt'],'datetime',$_TANEV['kezdesDt']); + $osztalyId = readVariable($_POST['osztalyId'],'id',null); + $ADAT['osztalyId'] = $osztalyId; + $forceDel = (readVariable($_POST['forceDel'],'numeric unsigned',null)=='1') ? true:false; + + $diakId = readVariable($_POST['diakId'], 'id', readVariable($_GET['diakId'],'id')); + $ADAT['diakId'] = $diakId; + if (isset($_POST['tanev']) && $_POST['tanev'] != '') $tanev = $_POST['tanev']; + if (!isset($tanev)) $tanev=__TANEV; + $ADAT['tanev'] = $tanev; + + //$igDt = date('Y-m-d', strtotime('-1day',strtotime($refDt))); + + if ($tanev!=__TANEV) $TA = getTanevAdat($tanev); else $TA = $_TANEV; + +if (isset($refDt)) { + + $ADAT['refDt'] = $refDt; + + define('__MODOSITHATO',(( (__NAPLOADMIN || __VEZETOSEG) && ($TA['statusz']=='aktív' || (__FOLYO_TANEV && $tanev==__TANEV))))); + + if ($action=='do' && __MODOSITHATO) { + for($i=0; $i<count($_POST['UJtankorId']); $i++) { + $_D = array('tankorId'=>$_POST['UJtankorId'][$i],'diakId'=>$diakId,'tolDt'=>$refDt,'jelenlet'=>'kötelező','kovetelmeny'=>'jegy'); + tankorDiakFelvesz($_D); + } + for($i=0; $i<count($_POST['DELtankorId']); $i++) { + $_D = array('tankorId'=>$_POST['DELtankorId'][$i],'diakId'=>$diakId,'tolDt'=>$refDt); + if ($forceDel===true) { + $_D['utkozes'] = 'torles'; + define('__VEZETOSEG_TOROLHET_HIANYZAST',true); // Hiányzást - adminon kívül - alap helyzetben csak a rögzítő tanár törölhet! + } + $_result = tankorDiakTorol($_D); + if ($_result===true) $_SESSION['alert'][] = 'info:done:'.$_POST['DELtankorId'][$i]; + else $_SESSION['alert'][] = 'alert:rollback:tankorId='.$_POST['DELtankorId'][$i]; + } + for ($i=0; $i<count($result); $i++) { + + } + + } elseif ($action=='do') { + $_SESSION['alert'][] = 'info:deadline_expired:'; + } + + + if ($diakId!='') { + $ADAT['osztalyok'] = $osztalyIdk = getDiakOsztalya($diakId, array('tanev'=>$tanev,'tolDt'=>$refDt)); + $ADAT['tankorok']['diake'] = getTankorByDiakId($diakId,$tanev,array('tolDt'=>$refDt,'igDt'=>$refDt)); + /* Óraszámok megállapítása */ + $sum = 0; + if (is_array($ADAT['tankorok']['diake'])) + foreach ($ADAT['tankorok']['diake'] as $_ti => $TA) { + $_tankorId = $TA['tankorId']; + $a = getTankorOraszamByTanev($tanev,$_tankorId); + $ADAT['diakTankorOraszam'][$TA['tankorTipus']] += $a[$_tankorId]; + $sum += $a[$_tankorId]; + $ADAT['tankorok']['diake'][$_ti]['hetiOraszam'] = $a[$_tankorId]; + } + /* --- */ + $ADAT['diakOsszOraszam'] = ($sum); + } + if (is_array($osztalyIdk)) { + for ($i=0; $i<count($osztalyIdk); $i++) { + $ADAT['tankorok']['osztalye'][ $osztalyIdk[$i]['osztalyId'] ] = getTankorByOsztalyId($osztalyIdk[$i]['osztalyId'],$tanev,array('tanarral'=>true)); + } + } + +} + + // ------------------------------------------------------------------------- + + $TOOL['datumSelect'] = array( + 'tipus'=>'cella', 'post'=>array('diakId','tanev','osztalyId'), + 'paramName' => 'refDt', 'hanyNaponta' => 1, + 'tolDt' => date('Y-m-d', strtotime($TA['kezdesDt'])), + 'igDt' => $TA['zarasDt'], +// 'napTipusok' => array('tanítási nap', 'speciális tanítási nap') + ); + + $TOOL['osztalySelect'] = array('tipus' => 'cella', 'tanev' => $tanev, 'post' => array('tanev','refDt')); + $TOOL['diakSelect'] = array('tipus'=>'cella','paramName'=>'diakId', 'post'=>array('tanev','refDt','osztalyId')); + // $TOOL['tanarSelect'] = array('tipus'=>'sor','paramName'=>'tanarId', 'post'=>array()); + $TOOL['oldalFlipper'] = array('tipus' => 'cella', 'url' => array('index.php?page=naplo&sub=intezmeny&f=tankor'), + 'titleConst' => array('_TANKOR'), 'post' => array('tankorId','mkId','targyId')); + + $TOOL['tanevLapozo'] = array('tipus'=>'sor','paramName'=>'tanev', 'post'=>array('diakId'), + 'tanev'=>$tanev); + + getToolParameters(); + + } +?> diff --git a/mayor-orig/www/policy/private/naplo/intezmeny/diakTankor.php b/mayor-orig/www/policy/private/naplo/intezmeny/diakTankor.php new file mode 100644 index 00000000..de5d2785 --- /dev/null +++ b/mayor-orig/www/policy/private/naplo/intezmeny/diakTankor.php @@ -0,0 +1,13 @@ +<?php + + if (_RIGHTS_OK !== true) die(); + + global $ADAT; + + if (__USERADMIN || __VEZETOSEG || __TANAR) { + + if (is_array($ADAT['osztalyok'])) putDiakTankorForm($ADAT); + + } + +?> diff --git a/mayor-orig/www/policy/private/naplo/intezmeny/diakTankorJelentkezes-pre.php b/mayor-orig/www/policy/private/naplo/intezmeny/diakTankorJelentkezes-pre.php new file mode 100644 index 00000000..0c6f8821 --- /dev/null +++ b/mayor-orig/www/policy/private/naplo/intezmeny/diakTankorJelentkezes-pre.php @@ -0,0 +1,113 @@ +<?php + + if (_RIGHTS_OK !== true) die(); + if (!__NAPLOADMIN && !__VEZETOSEG && !__DIAK && !__TANAR) { + $_SESSION['alert'][] = 'page:insufficient_access'; + } else { + + require_once('include/modules/naplo/share/tanar.php'); + require_once('include/modules/naplo/share/diak.php'); + require_once('include/modules/naplo/share/tankor.php'); + require_once('include/modules/naplo/share/tankorBlokk.php'); + require_once('include/modules/naplo/share/osztaly.php'); + + require_once('include/modules/naplo/share/kepzes.php'); + require_once('include/modules/naplo/share/szemeszter.php'); + require_once('include/modules/naplo/share/tankorDiakModifier.php'); + require_once('include/share/date/names.php'); + + if (__DIAK) $diakId = __USERDIAKID; + else $diakId = readVariable($_POST['diakId'],'id'); + + $ADAT['diakId'] = $diakId; + + global $_TANEV; + + if (isset($_POST['szemeszterId']) && $_POST['szemeszterId'] != '') + $szemeszterId = readVariable($_POST['szemeszterId'],'id'); + else { + if (__FOLYO_TANEV) $_felev = getFelevByDt(date('Y-m-d')); else $_felev = count($_TANEV['szemeszter']); + $szemeszterId = getKovetkezoSzemeszterId($_TANEV['szemeszter'][$_felev]['tanev'],$_TANEV['szemeszter'][$_felev]['szemeszter'], true); + if (is_null($szemeszterId)) $szemeszterId = getSzemeszterIdByDt(date('Y-m-d')); + } + $ADAT['szemeszterAdat'] = getSzemeszterAdatById($szemeszterId); + $ADAT['tanev'] = $tanev = $ADAT['szemeszterAdat']['tanev']; + $ADAT['szemeszterId'] = $szemeszterId; + + //igaziból nem kéne blokkba szervezni... var_dump($ADAT['szemeszterAdat']['statusz']=='aktív'); + $refDt = ($ADAT['szemeszterAdat']['kezdesDt']); + // csak a félévhez tartozó időszakok érnek, a tanév más szemesztereihez nem! + $IDO = getIdoszakByTanev(array('tanev' => $tanev, 'szemeszter'=> $ADAT['szemeszterAdat']['szemeszter'],'tipus' => array('előzetes tárgyválasztás','tárgyválasztás'), 'tolDt' => '', 'igDt' => '', 'return' => 'assoc')); + if (__VEZETOSEG===true || __NAPLOADMIN===true) { + define('__TARGYVALASZTAS',true); define('__MINCONTROL',false); + } else { + if (is_array($IDO) && count($IDO)>0) { + foreach ( $IDO as $idoszakId => $IDATA ) { + if ( strtotime($IDATA['előzetes tárgyválasztás'][0]['tolDt']) <= time() && time()<=strtotime($IDATA['előzetes tárgyválasztás'][0]['igDt'])) { + define('__TARGYVALASZTAS',true); define('__MINCONTROL',false); break; + } elseif ( strtotime($IDATA['tárgyválasztás'][0]['tolDt']) <= time() && time()<=strtotime($IDATA['tárgyválasztás'][0]['igDt'])) { + define('__TARGYVALASZTAS',true); define('__MINCONTROL',true); break; + } else { + // loop(); + } + } + } + } + if (!defined('__TARGYVALASZTAS')) { define('__TARGYVALASZTAS',false); define('__MINCONTROL',false); } + + if (__TARGYVALASZTAS===true) { + + } else { + $_SESSION['alert'][] = 'info:nem_targyvalasztasi_idoszak:'; + } + + /* Képzésre vonatkozó beállítások */ + $ADAT['diakKepzes'] = getKepzesByDiakId($diakId, array('result'=>'assoc','dt'=>$refDt)); + for ($i=0; $i<count($ADAT['diakKepzes'][$diakId]); $i++) { + $K = $ADAT['diakKepzes'][$diakId][$i]; + /* Évfolyam meghatározás ha lehet (adott tanév!) */ + $ADAT['diakOsztaly'] = getDiakokOsztalyai(array($diakId), array('tanev' => $tanev)); + for($j=0; $j<count($ADAT['diakOsztaly'][$diakId]); $j++) { + $ADAT['diakEvfolyam'][] = getEvfolyam($ADAT['diakOsztaly'][$diakId][$j], $tanev); + } + if (count($ADAT['diakEvfolyam'])>1) $_SESSION['alert'][] = ':multi_evfolyam:'; + $ADAT['kepzesOraszam'][$K['kepzesId']] = getOraszamByKepzes($K['kepzesId'],array('evfolyam'=>$ADAT['diakEvfolyam'][0], 'szemeszter'=>$ADAT['szemeszterAdat']['szemeszter'])); + } + //var_dump($ADAT['kepzesOraszam']['kötelezően választható']['sum']); + //var_dump($ADAT['kepzesOraszam']['szabadon választható']['sum']); + /* Képzés vége */ + + //define('__MODOSITHATO',(( (__NAPLOADMIN || __VEZETOSEG) && ($ADAT['szemeszterAdat']['statusz']=='aktív' || (__FOLYO_TANEV && $tanev==__TANEV))))); + + if ($action=='do' && __TARGYVALASZTAS===true && (__VEZETOSEG===true || __NAPLOADMIN===true || __DIAK===true)) { + foreach($_POST as $pNev => $pErtek) { + if (substr($pNev,0,strlen("UJTANKORID")) == 'UJtankorId') { + $_D = array('tankorId'=>intval(substr($pNev,10)),'diakId'=>$diakId,'tolDt'=> $refDt); + tankorDiakFelvesz($_D); + } elseif (substr($pNev,0,strlen("DELTANKORID")) == 'DELtankorId') { + $_D = array('tankorId'=>intval(substr($pNev,11)),'diakId'=>$diakId,'tolDt'=>$refDt,'MIN_CONTROL'=>__MINCONTROL); + tankorDiakTorol($_D); + } + } + } elseif ($action=='do') { + $_SESSION['alert'][] = 'info:deadline_expired:'; + } + + if ($diakId!='') { + $ADAT['osztalyok'] = $osztalyIdk = getDiakOsztalya($diakId, array('tanev'=>$tanev,'result'=>'csakid')); + $ADAT['tankorok']['diake'] = getTankorByDiakId($diakId,$tanev,array('tolDt'=>$refDt,'igDt'=>$refDt)); + } + $ADAT['tankorBlokkok'] = getTankorBlokkok($tanev); + if ($diakId=='' OR ($diakId!='' && is_array($ADAT['osztalyok']) && count($ADAT['osztalyok'])!=0)) + $ADAT['tankorok']['valaszthato'] = getValaszthatoTankorok($tanev,$ADAT['szemeszterAdat']['szemeszter'], $ADAT['osztalyok']); + if (__DIAK!==true) $TOOL['diakSelect'] = array('tipus'=>'cella','paramName'=>'diakId', 'post'=>array('tanev','szemeszterId','refDt')); + $TOOL['szemeszterSelect'] = array('tipus'=>'cella','paramName'=>'szemeszterId', 'post'=>array('diakId'), + 'tanev'=>$tanev, 'statusz'=>array('aktív')); + $TOOL['oldalFlipper'] = array('tipus' => 'cella', 'url' => array('index.php?page=naplo&sub=intezmeny&f=tankor'), + 'titleConst' => array('_TANKOR'), 'post' => array('tankorId','mkId','targyId')); + + getToolParameters(); + + } + +?> diff --git a/mayor-orig/www/policy/private/naplo/intezmeny/diakTankorJelentkezes.php b/mayor-orig/www/policy/private/naplo/intezmeny/diakTankorJelentkezes.php new file mode 100644 index 00000000..52819ca3 --- /dev/null +++ b/mayor-orig/www/policy/private/naplo/intezmeny/diakTankorJelentkezes.php @@ -0,0 +1,10 @@ +<?php + + if (_RIGHTS_OK !== true) die(); + + global $ADAT; + + putDiakTankorJelentkezesForm($ADAT); + + +?> diff --git a/mayor-orig/www/policy/private/naplo/intezmeny/felmentes-pre.php b/mayor-orig/www/policy/private/naplo/intezmeny/felmentes-pre.php new file mode 100644 index 00000000..3dfae44a --- /dev/null +++ b/mayor-orig/www/policy/private/naplo/intezmeny/felmentes-pre.php @@ -0,0 +1,67 @@ +<?php + + if (_RIGHTS_OK !== true) die(); + if (!__NAPLOADMIN && !__VEZETOSEG && !__TITKARSAG && !__TANAR && !__DIAK) { + $_SESSION['alert'][] = 'message:insufficient_access'; + } else { + + require_once('include/modules/naplo/share/osztaly.php'); + require_once('include/modules/naplo/share/diak.php'); + require_once('include/modules/naplo/share/targy.php'); + require_once('include/modules/naplo/share/tankor.php'); + require_once('include/modules/naplo/share/tankorDiakModifier.php'); + require_once('include/modules/naplo/share/zaroJegyModifier.php'); + require_once('include/modules/naplo/share/zaradek.php'); + require_once('include/share/date/names.php'); + + $ADAT['dt'] = $dt = readVariable($_POST['dt'],'date',date('Y-m-d')); + + if (__DIAK===true) { + $ADAT['diakId'] = $diakId = __USERDIAKID; + } else { + $ADAT['osztalyId'] = $osztalyId = readVariable($_POST['osztalyId'],'id'); + $ADAT['tankorId'] = $tankorId = readVariable($_POST['tankorId'],'id'); + $ADAT['diakId'] = $diakId = readVariable($_POST['diakId'],'id'); + } + $tolDt = readVariable($_POST['tolDt'],'date',$dt); + + $ADAT['diakAdat'] = getDiakok(array('result'=>'assoc')); + + if ($osztalyId!='') { + //$targyId = readVariable($_POST['targyId'],'id'); + //$ADAT['diakAdat'] = getDiakAdatById($diakId); + //$ADAT['diakTargy'] = getTargyakByDiakId($diakId,array('tolDt'=>$dt,'result'=>'indexed')); + //$ADAT['diakTankor'] = getTankorByDiakId($diakId,__TANEV,array('tolDt'=>$dt,'igDt'=>$_TANEV['zarasDt'])); + $ADAT['felmentes'] = getFelmentes(array('csakId' => false, + 'osztalyId'=>$osztalyId, + 'tolDt' => $_TANEV['kezdesDt'], 'igDt'=>$_TANEV['zarasDt'], 'result'=>'indexed', 'felmentesTipus'=>array('óralátogatás alól','értékelés alól'))); + } else { + $ADAT['felmentes'] = getFelmentes(array('csakId' => false, + 'tolDt' => $_TANEV['kezdesDt'], 'igDt'=>$_TANEV['zarasDt'], 'result'=>'indexed', 'felmentesTipus'=>array('óralátogatás alól','értékelés alól'))); + } + if (__NAPLOADMIN === true || __VEZETOSEG===true) { + } +/* ------------- */ + $ADAT['diakZaradek'] = getDiakZaradekok($diakId, array('tolDt' => $_TANEV['kezdesDt'], 'igDt' => $_TANEV['zarasDt'])); + $ADAT['tankorDiakFelmentes'] = getTankorDiakFelmentes($diakId, __TANEV,array('csakId' => false, 'tolDt' => $_TANEV['kezdesDt'], 'igDt' => $_TANEV['zarasDt'], 'result'=>'indexed', 'felmentesTipus'=>array('óralátogatás alól','értékelés alól')) ); + +/* + $TOOL['datumSelect'] = array( + 'tipus'=>'cella', 'post' => array('osztalyId', 'tanev'), + 'paramName' => 'dt', + 'hanyNaponta' => 1, + 'tolDt' => date('Y-m-d', strtotime($_TANEV['kezdesDt'])), + 'igDt' => $_TANEV['zarasDt'], + 'post'=>array('osztalyId','diakId') + ); +*/ + $TOOL['osztalySelect'] = array('tipus' => 'cella', 'paramName' => 'osztalyId', 'post' => array('dt')); + $TOOL['diakSelect'] = array('tipus'=>'cella', 'tanev'=>$tanev, 'osztalyId' => $osztalyId, +// 'statusz' => $ADAT['statusz'], + 'post' => array('osztalyId','dt') + ); + getToolParameters(); + + } + +?> diff --git a/mayor-orig/www/policy/private/naplo/intezmeny/felmentes.php b/mayor-orig/www/policy/private/naplo/intezmeny/felmentes.php new file mode 100644 index 00000000..84bcb21d --- /dev/null +++ b/mayor-orig/www/policy/private/naplo/intezmeny/felmentes.php @@ -0,0 +1,11 @@ +<?php + + global $ADAT; + + if (__NAPLOADMIN===true || __VEZETOSEG===true) { + putFelmentes($ADAT); + } else { + //putFelmentes($ADAT); + } + +?> diff --git a/mayor-orig/www/policy/private/naplo/intezmeny/intezmeny-pre.php b/mayor-orig/www/policy/private/naplo/intezmeny/intezmeny-pre.php new file mode 100644 index 00000000..46805e9e --- /dev/null +++ b/mayor-orig/www/policy/private/naplo/intezmeny/intezmeny-pre.php @@ -0,0 +1,5 @@ +<?php + + header('Location: '.location('index.php?page=naplo&sub=intezmeny&f=valtas')); + +?> diff --git a/mayor-orig/www/policy/private/naplo/intezmeny/intezmeny.php b/mayor-orig/www/policy/private/naplo/intezmeny/intezmeny.php new file mode 100644 index 00000000..e69de29b --- /dev/null +++ b/mayor-orig/www/policy/private/naplo/intezmeny/intezmeny.php diff --git a/mayor-orig/www/policy/private/naplo/intezmeny/kepesitesek-pre.php b/mayor-orig/www/policy/private/naplo/intezmeny/kepesitesek-pre.php new file mode 100644 index 00000000..2fc0ba1c --- /dev/null +++ b/mayor-orig/www/policy/private/naplo/intezmeny/kepesitesek-pre.php @@ -0,0 +1,92 @@ +<?php + + if (_RIGHTS_OK !== true) die(); + if (!__NAPLOADMIN && !__VEZETOSEG) { + $_SESSION['alert'][] = 'page:insufficient_access'; + } else { + + require_once('include/modules/naplo/share/kepesites.php'); + require_once('include/modules/naplo/share/targy.php'); + require_once('include/modules/naplo/share/tanar.php'); + + $ADAT['targyak'] = getTargyak(); + foreach ($ADAT['targyak'] as $idx => $tAdat) $ADAT['targyIds'][] = $tAdat['targyId']; + $ADAT['tanarok'] = getTanarok(); + foreach ($ADAT['tanarok'] as $idx => $tAdat) $ADAT['tanarIds'][] = $tAdat['tanarId']; + $ADAT['vegzettsegek'] = getEnumField('naplo_intezmeny', 'kepesites', 'vegzettseg'); + $ADAT['fokozatok'] = getEnumField('naplo_intezmeny', 'kepesites', 'fokozat'); + $ADAT['specializaciok'] = getEnumField('naplo_intezmeny', 'kepesites', 'specializacio'); + foreach ($ADAT['kepesitesek'] as $idx => $kAdat) $ADAT['kepesitesIds'][] = $kAdat['kepesitesId']; + + $ADAT['kepesitesId'] = $kepesitesId = readVariable($_POST['kepesitesId'], 'id', null, $ADAT['kepesitesIds']); + if (isset($kepesitesId)) { + + if ($action == 'kepesitesModositas') { + // Alap adatok módosítása + $kepesitesNev = readVariable($_POST['kepesitesNev'], 'string'); + $vegzettseg = readVariable($_POST['vegzettseg'], 'enum', null, $ADAT['vegzettsegek']); + $fokozat = readVariable($_POST['fokozat'], 'enum', null, $ADAT['fokozatok']); + $specializacio = readVariable($_POST['specializacio'], 'enum', null, $ADAT['specializaciok']); + if (isset($kepesitesNev) && isset($vegzettseg) && isset($fokozat) && isset($specializacio)) { + $ok = kepesitesModositas($kepesitesId, $vegzettseg, $fokozat, $specializacio, $kepesitesNev); + if ($ok) $_SESSION['alert'][] = 'info:success'; + } + // Tárgy hozzárendelés + $targyId = readVariable($_POST['targyId'], 'id', null, $ADAT['targyIds']); + if (isset($targyId)) { + $ok = kepesitesTargyHozzarendeles($kepesitesId, $targyId); + if ($ok) $_SESSION['alert'][] = 'info:success'; + } + // Tanár hozzárendelés + $tanarId = readVariable($_POST['tanarId'], 'id', null, $ADAT['tanarIds']); + if (isset($tanarId)) { + $ok = tanarKepesitesHozzarendeles($tanarId, $kepesitesId); + if ($ok) $_SESSION['alert'][] = 'info:success'; + } + } elseif ($action == 'delTargy') { + + $targyId = readVariable($_POST['targyId'], 'id', null, $ADAT['targyIds']); + $ok = kepesitesTargyTorles($kepesitesId, $targyId); + $_JSON = array( + 'result' => ($ok?'success':'fail'), + 'targyId' => $targyId, + 'kepesitesId' => $kepesitesId + ); + + } elseif ($action == 'delTanar') { + + $tanarId = readVariable($_POST['tanarId'], 'id', null, $ADAT['tanarIds']); + $ok = tanarKepesitesTorles($tanarId, $kepesitesId); + $_JSON = array( + 'result' => ($ok?'success':'fail'), + 'tanarId' => $tanarId, + 'kepesitesId' => $kepesitesId + ); + + } + + } elseif ($action == 'ujKepesites') { + $kepesitesNev = readVariable($_POST['kepesitesNev'], 'string'); + $vegzettseg = readVariable($_POST['vegzettseg'], 'enum', null, $ADAT['vegzettsegek']); + $fokozat = readVariable($_POST['fokozat'], 'enum', null, $ADAT['fokozatok']); + $specializacio = readVariable($_POST['specializacio'], 'enum', null, $ADAT['specializaciok']); + if (isset($kepesitesNev) && isset($vegzettseg) && isset($fokozat) && isset($specializacio)) { + $ADAT['kepesitesId'] = $kepesitesId = ujKepesites($vegzettseg, $fokozat, $specializacio, $kepesitesNev); + if ($kepesitesId) $_SESSION['alert'][] = 'info:success'; + } + } + + + $ADAT['kepesitesek'] = getKepesitesek(); + if (isset($kepesitesId)) { + $i=0; + while ($i < count($ADAT['kepesitesek']) && $ADAT['kepesitesek'][$i]['kepesitesId'] != $kepesitesId) $i++; + $ADAT['kepesitesAdat'] = $ADAT['kepesitesek'][$i]; + $ADAT['kepesitesAdat']['targyak'] = getKepesitesTargy($kepesitesId); + $ADAT['kepesitesAdat']['tanarok'] = getKepesitesTanar($kepesitesId); + } + + $TOOL['kepesitesSelect'] = array('tipus'=>'cella', 'paramName'=>'kepesitesId','paramDesc'=>'kepesitesNev','title'=>'KEPESITES','adatok'=>$ADAT['kepesitesek'],'post' => array()); + + } +?>
\ No newline at end of file diff --git a/mayor-orig/www/policy/private/naplo/intezmeny/kepesitesek.php b/mayor-orig/www/policy/private/naplo/intezmeny/kepesitesek.php new file mode 100644 index 00000000..76b8e11b --- /dev/null +++ b/mayor-orig/www/policy/private/naplo/intezmeny/kepesitesek.php @@ -0,0 +1,10 @@ +<?php + + if (_RIGHTS_OK !== true) die(); + + global $ADAT; + + if (isset($ADAT['kepesitesId'])) putKepesitesAdat($ADAT); + else putUjKepesites($ADAT); + +?>
\ No newline at end of file diff --git a/mayor-orig/www/policy/private/naplo/intezmeny/kepzes-pre.php b/mayor-orig/www/policy/private/naplo/intezmeny/kepzes-pre.php new file mode 100644 index 00000000..152e8e75 --- /dev/null +++ b/mayor-orig/www/policy/private/naplo/intezmeny/kepzes-pre.php @@ -0,0 +1,60 @@ +<?php + + if (_RIGHTS_OK !== true) die(); + if (!__NAPLOADMIN) { + $_SESSION['alert'][] = 'page:insufficient_access'; + } else { + + require_once('include/modules/naplo/share/kepzes.php'); + require_once('include/modules/naplo/share/osztaly.php'); + + $tanev = __TANEV; + + $kepzesId = readVariable($_POST['kepzesId'], 'numeric unsigned', null); + if (isset($kepzesId)) { + $ADAT['kepzesAdat'] = getKepzesAdatById($kepzesId); + } + $ADAT['osztalyok'] = getOsztalyok($tanev, array('result' => 'assoc', 'minden'=>true)); + $ADAT['osztalyJelleg'] = getOsztalyJellegek(); + + if ($action == 'ujKepzes') { + $kepzesNev = readVariable($_POST['kepzesNev'], 'string', null); + $tolTanev = readVariable($_POST['tolTanev'], 'numeric unsigned', null); + $osztalyJellegId = readVariable($_POST['osztalyJellegId'], 'id', null); + if (isset($kepzesNev) && isset($tolTanev) && isset($osztalyJellegId)) $kepzesId = ujKepzes($kepzesNev, $tolTanev, $osztalyJellegId); + else $_SESSION['alert'][] = 'message:wrong_data'; + if ($kepzesId) { + $ADAT['kepzesAdat'] = getKepzesAdatById($kepzesId); + } + } elseif ($action == 'kepzesModositas') { + $kepzesNev = readVariable($_POST['kepzesNev'], 'string', null); + $tolTanev = readVariable($_POST['tolTanev'], 'numeric unsigned', null); + $osztalyJellegId = readVariable($_POST['osztalyJellegId'], 'id', null); + $osztalyIds = readVariable($_POST['osztalyId'], 'id'); + $delOsztalyIds = readVariable($_POST['delOsztalyId'], 'id'); + if (isset($kepzesNev) && isset($tolTanev)) + $MODOSIT = array('kepzesId'=>$kepzesId, + 'kepzesNev'=>$kepzesNev, + 'tolTanev'=>$tolTanev, + 'osztalyIds'=>$osztalyIds, + 'delOsztalyIds'=>$delOsztalyIds, + 'osztalyJellegId'=>$osztalyJellegId + ); + if (isset($kepzesNev) && isset($tolTanev)) kepzesModositas($MODOSIT); + else $_SESSION['alert'][] = 'message:wrong_data'; + $ADAT['kepzesAdat'] = getKepzesAdatById($kepzesId); + } elseif ($action == 'kepzesEles') { + $kepzesEles = readVariable($_POST['kepzesEles'],'bool',null); // bool + kepzesEles($kepzesId,(($kepzesEles-1)*(-1))); + $ADAT['kepzesAdat'] = getKepzesAdatById($kepzesId); + } + + $TOOL['kepzesSelect'] = array('tipus'=>'cella', 'post' => array()); + $TOOL['oldalFlipper'] = array('tipus' => 'cella', 'url' => array('index.php?page=naplo&sub=intezmeny&f=osztaly','index.php?page=naplo&sub=intezmeny&f=kepzesOraterv'), + 'titleConst' => array('_OSZTALYHOZ','_KEPZESORATERVHEZ'), 'post' => array('kepzesId'), + 'paramName'=>'kepzesId'); // paramName ? + getToolParameters(); + + } + +?> diff --git a/mayor-orig/www/policy/private/naplo/intezmeny/kepzes.php b/mayor-orig/www/policy/private/naplo/intezmeny/kepzes.php new file mode 100644 index 00000000..c55395ac --- /dev/null +++ b/mayor-orig/www/policy/private/naplo/intezmeny/kepzes.php @@ -0,0 +1,14 @@ +<?php + + if (_RIGHTS_OK !== true) die(); + + global $ADAT; + + if (is_array($ADAT['kepzesAdat'])) { + putKepzesForm($ADAT); + kepzesElesForm($ADAT); + } + ujKepzesForm($ADAT); + + +?> diff --git a/mayor-orig/www/policy/private/naplo/intezmeny/kepzesOraterv-pre.php b/mayor-orig/www/policy/private/naplo/intezmeny/kepzesOraterv-pre.php new file mode 100644 index 00000000..f82ea1cf --- /dev/null +++ b/mayor-orig/www/policy/private/naplo/intezmeny/kepzesOraterv-pre.php @@ -0,0 +1,114 @@ +<?php + + if (_RIGHTS_OK !== true) die(); + if (!__NAPLOADMIN) { + $_SESSION['alert'][] = 'page:insufficient_access'; + } else { + + require_once('include/modules/naplo/share/kepzes.php'); + require_once('include/modules/naplo/share/osztaly.php'); + require_once('include/modules/naplo/share/targy.php'); + require_once('include/modules/naplo/share/file.php'); + + $tanev = __TANEV; + $ADAT['kepzesId'] = $kepzesId = readVariable($_POST['kepzesId'], 'id', null); + + $ADAT['kepzesOraterv.kovetelmeny'] = getEnumField('naplo_intezmeny','kepzesOraterv','kovetelmeny'); + $KOT = $ADAT['kepzesOraterv.tipus'] = getEnumField('naplo_intezmeny','kepzesOraterv','tipus'); + + function _escape($val,$A=null) { + global $KOT; + if (is_null($A) || !is_array($A)) $A = $KOT; + for ($i=0; $i<count($A); $i++) { + if ($A[$i]==$val) { return 'E'.$i; } + } + } + function _unescape($val,$A=null) { + global $KOT; + if (!is_array($A)) $A = $KOT; + for ($i=0; $i<count($A); $i++) { + if ($i==intval(substr($val,1))) { return $A[$i]; } + } + } + + if ($action == 'oratervMasolas') { + $masolandoKepzesId = readVariable($_POST['masolandoKepzesId'],'id'); + if (isset($masolandoKepzesId) && isset($kepzesId)) kepzesOratervMasolas($masolandoKepzesId, $kepzesId); + } else if ($action == 'do') { + // prepare for walk + $submit_done = false; + reset($_POST); + foreach($_POST as $key => $value) { + if (substr($key,0,6)=='torol_') { + list($_rest, $_tipus, $_targyId) = explode('_',$key); + $_tipus = _unescape(readVariable($_tipus,'strictstring')); + $_targyId = readVariable($_targyId,'id'); + dropKepzesOratervRekord($kepzesId,$_tipus,$_targyId); + $submit_done = true; + } + } + if (!$submit_done) { + list($tipus,$targyId) = explode('_',readVariable($_POST['UJ_targyTipusId'],'string')); + $UJtipus = (substr($tipus,0,1)=='E') ? _unescape(readVariable($tipus,'strictstring')) : ''; + $UJtargyId = readVariable($targyId,'id'); + unset($tipus); unset($targyId); + reset($_POST); + foreach($_POST as $key => $value) { + if (substr($key,0,3) == 'MO_') {//MAX ÓRASZÁM + list($skey, $evfolyamJel) = explode('_',$key); + if (is_numeric($value)) $DDATA['oraszamok'][$evfolyamJel]['max'] = $value; + } elseif (substr($key,0,3) == 'KO_') {//KÖT ÓRASZÁM + list($skey, $evfolyamJel) = explode('_',$key); + if (is_numeric($value)) $DDATA['oraszamok'][$evfolyamJel]['kotelezo'] = $value; + } elseif (substr($key,0,2) == 'T_') {// a tárgyhoz tartozó óraszám + list($tipus, $targyId, $val, $evfolyamJel, $szemeszter) = explode('_',substr($key,2)); + $tipus = _unescape($tipus); + $targyId = readVariable($targyId,'id'); + //if (intval($targyId)==0) $targyId = _unescape($targyId,$ADAT['kepzesOraterv.tipus']); + if ($val=='O') { // heti óraszám + $DDATA['adatok'][$tipus][$targyId][$evfolyamJel][$szemeszter]['oraszam'] = $value; + } elseif ($val=='K') { // követelmény + $DDATA['adatok'][$tipus][$targyId][$evfolyamJel][$szemeszter]['kovetelmeny'] = $value; + } + /* Ha az új tárgyhoz tartozó adatok jönnek, pakoljuk a megfelelő tömbbe */ + } elseif (substr($key,0,4) == 'UJ_O' && $UJtipus!='') {// az új tárgyhoz tartozó óraszám + list($skey1, $skey2, $evfolyamJel, $szemeszter) = explode('_',$key); + if (is_numeric($value)) $DDATA['adatok'][$UJtipus][$UJtargyId][$evfolyamJel][$szemeszter]['oraszam'] = $value; + } elseif (substr($key,0,4) == 'UJ_K' && $UJtipus!='') {// az új tárgyhoz tartozó óraszám + list($skey1, $skey2, $evfolyamJel, $szemeszter) = explode('_',$key); + $DDATA['adatok'][$UJtipus][$UJtargyId][$evfolyamJel][$szemeszter]['kovetelmeny'] = $value; + } + } + modifyKepzesOraterv($DDATA,$kepzesId); + } + + } + + if (isset($kepzesId)) { + $ADAT['kepzesAdat'] = getKepzesAdatById($kepzesId); + $ADAT['oraszam'] = getKepzesOraszam($kepzesId); + $ADAT['oraterv'] = getKepzesOraterv($kepzesId); + $ADAT['targyak'] = getTargyak(); + if ($ADAT['oraterv']==array()) { + // A kiválasztottal azonos osztályJelleghez tartozó képzések listája - ebbe benne van maga a kiválasztott képzés is! + $ADAT['hasonloKepzesek'] = getKepzesByOsztalyJelleg($ADAT['kepzesAdat']['osztalyJellegId']); + } + } + $ADAT['osztalyok'] = getOsztalyok($tanev, array('result' => 'assoc','minden'=>true)); + +// $ADAT['kepzesOraszam'] = getKepzesOraszam($kepzesId); +// $ADAT['kepzesOraterv'] = getKepzesOraterv($kepzesId); + + if (isset($kepzesId) && !is_numeric($ADAT['kepzesAdat']['osztalyJelleg']['osztalyJellegId'])) + $_SESSION['alert'][] = 'error:nincs megadva osztály jelleg!'; + + + + $TOOL['kepzesSelect'] = array('tipus'=>'cella', 'post' => array()); + $TOOL['oldalFlipper'] = array('tipus' => 'cella', 'url' => array('index.php?page=naplo&sub=intezmeny&f=osztaly','index.php?page=naplo&sub=intezmeny&f=kepzes'), + 'titleConst' => array('_OSZTALYHOZ','_KEPZESHEZ'), 'post' => array('kepzesId'), + 'paramName'=>'kepzesId'); // paramName ? + getToolParameters(); + + } +?> diff --git a/mayor-orig/www/policy/private/naplo/intezmeny/kepzesOraterv.php b/mayor-orig/www/policy/private/naplo/intezmeny/kepzesOraterv.php new file mode 100644 index 00000000..d56f4019 --- /dev/null +++ b/mayor-orig/www/policy/private/naplo/intezmeny/kepzesOraterv.php @@ -0,0 +1,12 @@ +<?php + + + if (_RIGHTS_OK !== true) die(); + + global $ADAT; + +// putKepzesInfo($ADAT); + if ($ADAT['oraterv']==array() && count($ADAT['hasonloKepzesek']) > 1) putOratervMasolas($ADAT); + putKepzesOraterv($ADAT); + +?> diff --git a/mayor-orig/www/policy/private/naplo/intezmeny/munkakozosseg-pre.php b/mayor-orig/www/policy/private/naplo/intezmeny/munkakozosseg-pre.php new file mode 100644 index 00000000..f8524925 --- /dev/null +++ b/mayor-orig/www/policy/private/naplo/intezmeny/munkakozosseg-pre.php @@ -0,0 +1,110 @@ +<?php + + if (_RIGHTS_OK !== true) die(); + + require_once('include/modules/naplo/share/tanar.php'); + require_once('include/modules/naplo/share/munkakozosseg.php'); + require_once('include/modules/naplo/share/targy.php'); + require_once('include/modules/naplo/share/file.php'); + + $ADAT['targyJellegENUM'] = getEnumField('naplo_intezmeny','targy','targyJelleg'); + $ADAT['targy.evkoziKovetelmeny'] = getEnumField('naplo_intezmeny','targy','evkoziKovetelmeny'); + $ADAT['targy.zaroKovetelmeny'] = getEnumField('naplo_intezmeny','targy','zaroKovetelmeny'); + + $ADAT['mkId'] = $mkId = readVariable($_POST['mkId'],'id'); + $ADAT['targyId'] = $targyId = readVariable($_POST['targyId'],'id'); + $ADAT['targyJelleg'] = $targyJelleg = readVariable($_POST['targyJelleg'],'sql'); + + $ADAT['kirTargyak'] = getKirTargyak(); + + if (__NAPLOADMIN) { + switch ($action) { + case 'ujMunkakozosseg': + if ($_POST['leiras'] != '') + if ( ($mkId=ujMunkakozosseg($_POST['leiras'],$_POST['mkVezId']))===false ) + unset($mkId); unset($ADAT['mkId']); + break; + case 'modMunkakozosseg': + if ($_POST['mkId']!='' && $_POST['leiras'] != '') + modMunkakozosseg($_POST['mkId'],$_POST['leiras'],$_POST['mkVezId'],$_POST['mkUjTagok'],$_POST['mkTagok']); + break; + case 'ujTargy': + if ($_POST['targyleiras']!='') { + $_ADAT['mkId'] = readVariable($_POST['mkId'],'id'); + $_ADAT['leiras']=readVariable($_POST['targyleiras'],'string'); + $_ADAT['targyJelleg']=readVariable($_POST['targyJelleg'],'string'); + $_ADAT['evkoziKovetelmeny']=readVariable($_POST['evkoziKovetelmeny'],'string'); + $_ADAT['zaroKovetelmeny']=readVariable($_POST['zaroKovetelmeny'],'string'); + $_ADAT['kirTargyId'] = readVariable($_POST['kirTargyId'],'id',null, $ADAT['kirTargyak']); + $_ti=ujTargy($_ADAT); + if ($_ti!==false && is_numeric($_ti)) $targyId=$_ti; + unset($_ti); + unset($_ADAT); + } + break; + case 'targyValtoztat': + $_ADAT['targyId'] = $targyId; + $_ADAT['targyJelleg'] = $targyJelleg; + $_ADAT['evkoziKovetelmeny'] = readVariable($_POST['evkoziKovetelmeny'],'sql'); + $_ADAT['zaroKovetelmeny'] = readVariable($_POST['zaroKovetelmeny'],'sql'); + $_ADAT['targyRovidNev'] = readVariable($_POST['targyRovidNev'],'sql'); + $_ADAT['kirTargyId'] = readVariable($_POST['kirTargyId'],'id',null); + targyModosit($_ADAT); + break; + case 'targyTorol': + if (targyTorol($_POST['targyId'],$_POST['mkId'])) + unset($targyId); + break; + case 'munkakozossegTorol': + if (munkakozossegTorol($_POST['mkId'])) + unset($mkId); unset($ADAT['mkId']); + break; + case 'targyAtnevezes': + $ADAT['ujTargyNev'] = readVariable($_POST['ujTargyNev'],'string'); + if ($ADAT['ujTargyNev'] != '') targyAtnevezes($ADAT); + break; + case 'targyMkValtas': + $ADAT['befogadoMkId'] = readVariable($_POST['befogadoMkId'], 'id'); + if (targyMkValtas($ADAT)) { + unset($mkId); unset($ADAT['mkId']); + } + break; + case 'targyBeolvasztas': + $ADAT['befogadoTargyId'] = readVariable($_POST['befogadoTargyId'], 'id'); + $ADAT['tankorJeloles'] = readVariable($_POST['tankorJeloles'], 'enum', null, array_values($TANKOR_TIPUS)); + if (isset($ADAT['befogadoTargyId'])) { + if (targyBeolvasztas($ADAT)) { + $_SESSION['alert'][] = 'info:success'; + unset($targyId); unset($ADAT['targyId']); + } + } + break; + } + } + + $TANAROK = getTanarok(); + + // ha csak tággyId adott, kérdezzük le a mkId-t is... + + $ADAT['munkakozossegek'] = getMunkakozossegek(); + $ADAT['targyTargy'] = getTargyTargy(); + if ($targyId!='') { + $ADAT['targyAdat'] = getTargyById($targyId); + if ($mkId=='') $ADAT['mkId'] = $mkId = $ADAT['targyAdat']['mkId']; + } + + if (isset($mkId) && $mkId!='') { + if (defined('__TANEV')) $__TANEV = __TANEV; else $__TANEV = ''; + $TANAROK_INMK = getTanarok(array('mkId' => $mkId, 'tanev' => $__TANEV)); + $ADAT['mkAdat'] = getMunkakozossegById($mkId); + $ADAT['targyak'] = getTargyakByMkId($mkId); + } else { + $TANAROK_INMK = array(); + } + + + $TOOL['munkakozossegSelect'] = array('tipus'=>'cella','munkakozossegek'=>$ADAT['munkakozossegek'],'paramName' => 'mkId', 'post'=>array()); + $TOOL['targySelect'] = array('tipus'=>'cella', 'mkId' => $mkId, 'post'=>array('mkId')); + getToolParameters(); + +?> diff --git a/mayor-orig/www/policy/private/naplo/intezmeny/munkakozosseg.php b/mayor-orig/www/policy/private/naplo/intezmeny/munkakozosseg.php new file mode 100644 index 00000000..82ca17ea --- /dev/null +++ b/mayor-orig/www/policy/private/naplo/intezmeny/munkakozosseg.php @@ -0,0 +1,27 @@ +<?php + + if (_RIGHTS_OK !== true) die(); + + global $targyId; + global $TANAROK,$TANAROK_INMK; + global $ADAT; + + if (__NAPLOADMIN) { + if (isset($targyId) && $targyId!='') { + putTargyValtoztatForm($ADAT); + putTargyAtnevezes($ADAT); + putTargyMkValtas($ADAT); + putTargyTorolForm($targyId,$ADAT['mkId']); + putTargyBeolvasztasForm($ADAT); + putTargyTargyForm($ADAT); + } else { + putUjMunkakozossegForm($TANAROK); + if (isset($ADAT['mkId']) && $ADAT['mkId']!='') { + putMunkakozossegForm($ADAT['mkAdat'],$TANAROK,$TANAROK_INMK); + putMunkakozossegTorolForm($ADAT['mkId']); + putUjTargyForm($ADAT['mkId'], $ADAT); + } + } + } + +?> diff --git a/mayor-orig/www/policy/private/naplo/intezmeny/osztaly-pre.php b/mayor-orig/www/policy/private/naplo/intezmeny/osztaly-pre.php new file mode 100644 index 00000000..ddc17765 --- /dev/null +++ b/mayor-orig/www/policy/private/naplo/intezmeny/osztaly-pre.php @@ -0,0 +1,323 @@ +<?php + +if (_RIGHTS_OK !== true) die(); + +if (__NAPLOADMIN!==true) $_SESSION['alert'][]='page:insufficient_access'; + +require_once('include/share/date/names.php'); +require_once('include/modules/naplo/share/file.php'); +require_once('include/modules/naplo/share/osztaly.php'); +require_once('include/modules/naplo/share/osztalyModifier.php'); +require_once('include/modules/naplo/share/intezmenyek.php'); +require_once('include/modules/naplo/share/diak.php'); +require_once('include/modules/naplo/share/tanar.php'); +require_once('include/modules/naplo/share/kepzes.php'); +require_once('include/modules/naplo/share/szemeszter.php'); +require_once('include/modules/naplo/share/tankor.php'); +require_once('include/modules/naplo/share/tankorModifier.php'); +require_once('include/modules/naplo/share/tankorDiakModifier.php'); +require_once('include/modules/naplo/share/hianyzasModifier.php'); +require_once('include/modules/naplo/share/jegyModifier.php'); +require_once('include/modules/naplo/share/jegy.php'); + + +if (defined('__INTEZMENY') and __INTEZMENY != '') { + $ADAT['tanevek'] = getTanevek(true); + $ADAT['tanarok'] = getTanarok(); + $ADAT['kepzesek'] = getKepzesek(); + $ADAT['telephely'] = getTelephelyek(); + $ADAT['telephelyIds'] = array(); + foreach ($ADAT['telephely'] as $i => $tAdat) $ADAT['telephelyIds'][] = $tAdat['telephelyId']; + $ADAT['osztalyJellegek'] = getOsztalyJellegek(array('result'=>'assoc')); // Ez mondjuk nem intézmény függő... +} + +$ADAT['tanev'] = $tanev = readVariable($_POST['tanev'], 'numeric unsigned', __TANEV, $ADAT['tanevek']); +$ADAT['telephelyId'] = $telephelyId = readVariable($_POST['telephelyId'], 'id', (isset($_POST['telephelyId'])?null:readVariable(__TELEPHELYID,'id')), $ADAT['telephelyIds']); +$ADAT['osztalyId'] = $osztalyId = $_POST['osztalyId'] = readVariable($_POST['osztalyId'], 'id', readVariable($_GET['osztalyId'],'id',null)); +if ($tanev != __TANEV) $TA = getTanevAdat($tanev); +else $TA = $_TANEV; + +/* -------- */ +// Adatok frissítése adatállományból + +if (__NAPLOADMIN && isset($_POST['fileName']) && $_POST['fileName'] != '') { + define('_SKIP_ON_DUP',readVariable($_POST['skipOnDup'],'bool')); + $mezo_elvalaszto = ' '; // "\t" +// $fileName = fileNameNormal($_POST['fileName']); + $fileName = ($_POST['fileName']); // TODO + $ADATOK = array(); + + if (file_exists($fileName)) { + + if (!is_array($_POST['MEZO_LISTA'])) { + + $ADATOK = readUpdateFile($fileName); + if (count($ADATOK) > 0) $attrList = getTableFields('diak', 'naplo_intezmeny',array('beDt','kiDt')); + else $_SESSION['alert'][] = 'message:wrong_data'; + + } else { + + $MEZO_LISTA = $_POST['MEZO_LISTA']; + $KULCS_MEZOK = $_POST['KULCS_MEZOK']; + updateOsztaly($osztalyId, $fileName, $MEZO_LISTA, $KULCS_MEZOK, $mezo_elvalaszto, readVariable($_POST['rovatfej'], 'bool')); + + } // MEZO_LISTA tömb + } else { + $_SESSION['alert'][] = 'message:file_not_found:'.$fileName; + } // A file létezik-e + +} // van file +/* -------- */ + +if (isset($osztalyId)) { + $_evfolyamSzamElteres = getOsztalyEvfolyamSzamElteres($osztalyId); + if ($_evfolyamSzamElteres>0) $_SESSION['alert'][] = 'alert:hibás évfolyam beállítás! Az osztály jellege kevesebb évfolyamot ír elő! (Ellenőrizd, hogy végzés tanéve jól van-e beállítva!)'; + elseif ($_evfolyamSzamElteres<0) $_SESSION['alert'][] = 'info:kevesebb évfolyam alatt végez az osztály, mint az osztály jellege előírná. Ez megszűnő, vagy később belépő osztályoknál megengedett.'; + + if ( in_date_interval(date('Y-m-d'),$TA['elozoZarasDt'],$TA['kovetkezoKezdesDt']) ) { + $dt = $ADAT['dt'] = readVariable($_POST['dt'], 'date', date('Y-m-d')); + } else { + $dt = $ADAT['dt'] = $TA['elozoZarasDt']; + } + $ADAT['osztalyAdat'] = getOsztalyAdat($osztalyId, $tanev); + + if (!($ADAT['osztalyAdat']["kezdoTanev"]<=$tanev && $ADAT['osztalyAdat']["vegzoTanev"]>=$tanev)) $_SESSION['alert'][]='error:hibás tanév beállítás'; + + $diakIds = $ADAT['osztalyAdat']['kepzesIds'] = array(); + if (is_array($ADAT['osztalyAdat']['kepzes'])) + for ($i = 0; $i < count($ADAT['osztalyAdat']['kepzes']); $i++) $ADAT['osztalyAdat']['kepzesIds'][] = $ADAT['osztalyAdat']['kepzes'][$i]['kepzesId']; + $OsztalyNevsor = getDiakokByOsztaly($osztalyId, array('tanev' => $tanev)); + + foreach ($OsztalyNevsor as $key => $value) if (is_numeric($key)) { + $diakIds[] = $key; + $ADAT['osztalyNevsor'][$key] = $value; + } + + $ADAT['diakKepzes'] = getKepzesByDiakId($diakIds, array('result' => 'assoc')); + $ADAT['diakok'] = getDiakok(array('tanev' => $tanev)); +} + +if ($action == 'osztalyAdatModositas' && __NAPLOADMIN) { + + $leiras = readVariable($_POST['leiras'], 'string'); + $ofoTanarId = readVariable($_POST['ofoTanarId'], 'id'); + $ofoBeDt = readVariable($_POST['ofoBeDt'], 'date'); + $ofoKiDt = readVariable($_POST['ofoKiDt'], 'date', ''); + $tanarId = readVariable($_POST['tanarId'], 'id'); + $beDt = readVariable($_POST['beDt'], 'date'); + $kiDt = readVariable($_POST['kiDt'], 'date'); + $ADAT['telephelyId'] = readVariable($_POST['telephelyId'], 'id', null, $ADAT['telephelyIds']); + $ADAT['osztalyJellegId'] = readVariable($_POST['osztalyJellegId'],'id',null); + $ADAT['kezdoEvfolyamSorszam'] = readVariable($_POST['kezdoEvfolyamSorszam'],'numeric unsigned', $ADAT['osztalyAdat']['kezdoEvfolyamSorszam'], + range(1, count($ADAT['osztalyAdat']['evfolyamJelek'])-$ADAT['osztalyAdat']['vegzoTanev']+$ADAT['osztalyAdat']['kezdoTanev']) + ); + + $lr = db_connect('naplo_intezmeny'); + // leírás/telephely megadása, módosítása + if ( + (isset($leiras) && $leiras != $ADAT['osztalyAdat']['leiras']) + || (isset($ADAT['telephelyId']) && $ADAT['telephelyId'] != $ADAT['osztalyAdat']['telephelyId']) + || (isset($ADAT['kezdoEvfolyamSorszam']) && $ADAT['kezdoEvfolyamSorszam'] != $ADAT['osztalyAdat']['kezdoEvfolyamSorszam']) + + || (isset($ADAT['osztalyJellegId']) && $ADAT['osztalyJellegId'] != $ADAT['osztalyAdat']['osztalyJellegId']) + ) { + osztalyLeirasTelephelyModositas($osztalyId, $leiras, $ADAT['telephelyId'], $ADAT['osztalyJellegId'], $ADAT['kezdoEvfolyamSorszam'], $ADAT['osztalyAdat'], $lr); + $_SESSION['alert'][] = 'info:done'; + } + // Osztályfőnöki kinevezés lezárása + for ($i = 0; $i < count($ofoTanarId); $i++) { + if ($ofoKiDt[$i] != '') osztalyfonokKileptetes($osztalyId, $ofoTanarId[$i], $ofoBeDt[$i], $ofoKiDt[$i], $lr); + } + // Új osztályfőnök felvétele + if ($tanarId != '' and $beDt != '') osztalyfonokKinevezes($osztalyId, $tanarId, $beDt, $lr); + // A módosított adatok lekérdezése + $ADAT['osztalyAdat'] = getOsztalyAdat($osztalyId, $tanev, $lr); + $ADAT['osztalyAdat']['kepzesIds'] = array(); + if (is_array($ADAT['osztalyAdat']['kepzes'])) + for ($i = 0; $i < count($ADAT['osztalyAdat']['kepzes']); $i++) $ADAT['osztalyAdat']['kepzesIds'][] = $ADAT['osztalyAdat']['kepzes'][$i]['kepzesId']; + db_close($lr); + +} elseif ($action == 'nyekOsztalyLeptetes' && __NAPLOADMIN) { +// EZ MÁR ELAVULT! TODO +/* + $ADAT['ujOsztaly']['tanevek'] = $ADAT['tanevek']; +// $ADAT['ujOsztaly']['kezdoTanev'] = $ADAT['osztalyAdat']['vegzoTanev']+1; +// $ADAT['ujOsztaly']['vegzoTanev'] = readVariable($_POST['vegzoTanev'], 'numeric unsigned', null, $ADAT['tanevek']); +// $ADAT['ujOsztaly']['kezdoEvfolyam'] = $ADAT['osztalyAdat']['kezdoEvfolyam']; + $ADAT['ujOsztaly']['jel'] = readVariable($_POST['osztalyJel'], 'string'); + $ADAT['ujOsztaly']['leiras'] = $ADAT['osztalyAdat']['leiras']; + $ADAT['ujOsztaly']['telephelyId'] = $ADAT['osztalyAdat']['telephelyId']; + $ADAT['ujOsztaly']['osztalyJellegId'] = $ADAT['osztalyJellegek'][ $ADAT['osztalyAdat']['osztalyJellegId'] ]['kovOsztalyJellegId']; // NyEK osztály + // Új osztály létrehozása +// if (isset($ADAT['ujOsztaly']['kezdoTanev']) && isset($ADAT['ujOsztaly']['vegzoTanev']) && isset($ADAT['ujOsztaly']['kezdoEvfolyam']) && isset($ADAT['ujOsztaly']['jel'])) { +// $ujOsztalyId = ujOsztaly($ADAT['ujOsztaly']); +// } + // Képzés hozzárendelés + setOsztalyKepzesei($ujOsztalyId, $ADAT['osztalyAdat']['kepzesIds']); + // A jelen év végétől kinevezzük az osztályfőnököt + if (__TANEV == $ADAT['osztalyAdat']['vegzoTanev']) $beDt = date('Y-m-d', strtotime('next month', strtotime($_TANEV['zarasDt']))); + else $beDt = $ADAT['ujOsztaly']['kezdoTanev'].'-08-01'; + osztalyfonokKinevezes($ujOsztalyId, $ADAT['osztalyAdat']['osztalyfonok']['tanarId'], $beDt); + // osztálytagok felvétele + $diakIds = array_merge($OsztalyNevsor['jogviszonyban van'], $OsztalyNevsor['magántanuló']); + foreach ($diakIds as $diakId) { + ujTag($ujOsztalyId, $diakId, $beDt, null); + osztalyDiakTorol(array('osztalyId' => $osztalyId, 'diakId' => $diakId, 'tolDt' => $beDt, 'igDt' => null, 'zaradekkal' => false)); + } + // TODO: régi osztályhoz rendelt tankörök hozzárendelése az új osztályhoz és átnevezés +*/ +} elseif ($action == 'osztalyJelVegzesModositas' && __NAPLOADMIN) { + // TODO: nem szabadna akárhogy változtatni a tanéveket! Nem lehet vtanev<ktanev és nem lehet az osztály évfolyamok száma > az osztalyJelleg evfolyamok számánál + $ujKezdoTanev = readVariable($_POST['ujKezdoTanev'], 'numeric unsigned'); + $ujVegzoTanev = readVariable( + $_POST['ujVegzoTanev'], 'numeric unsigned',null,array(), + '$return>='.$ujKezdoTanev.' && $return-'.$ujKezdoTanev.'+'.$ADAT['osztalyAdat']['kezdoEvfolyamSorszam'].'<='.count($ADAT['osztalyAdat']['evfolyamJelek']) + ); + $ujOsztalyJel = readVariable($_POST['ujOsztalyJel'], 'string'); + if (is_null($ujKezdoTanev) || is_null($ujVegzoTanev) || $ujOsztalyJel == '') { + $_SESSION['alert'][] = 'message:wrong_data:kezdoTanev='.$_POST['ujKezdoTanev'].', vegzoTanev='.$_POST['ujVegzoTanev'].', jel='.$_POST['ujOsztalyJel']; + } else { + $lr = db_connect('naplo_intezmeny'); + db_start_trans($lr); + $r = array(); + if ($ujVegzoTanev!='') { + $q = "UPDATE osztaly SET vegzoTanev=%u WHERE osztalyId=%u"; + $v = array($ujVegzoTanev,$osztalyId); + $r[] = db_query($q, array('fv' => '', 'modul' => 'naplo_intezmeny', 'result' => 'insert', 'values' => $v), $lr); + } + if ($ujKezdoTanev!='') { + $q = "UPDATE osztalyDiak SET beDt = (SELECT kezdesDt FROM szemeszter WHERE tanev=%u AND szemeszter=1) WHERE osztalyId=%u AND beDt<(SELECT kezdesDt FROM szemeszter WHERE tanev=%u AND szemeszter=1)"; + $v = array($ujKezdoTanev,$osztalyId,$ujKezdoTanev); + $r[] = db_query($q, array('fv' => '', 'modul' => 'naplo_intezmeny', 'result' => 'insert', 'values' => $v), $lr); + + $q = "UPDATE osztaly SET kezdoTanev=%u WHERE osztalyId=%u"; + $v = array($ujKezdoTanev,$osztalyId); + $r[] = db_query($q, array('fv' => '', 'modul' => 'naplo_intezmeny', 'result' => 'insert', 'values' => $v), $lr); + } + + if ($ujOsztalyJel=='') { + $q = "SELECT jel FROM osztaly WHERE osztalyId = %u"; + $v = array($osztalyId); + $osztalyJel = db_query($q, array('fv' => '', 'modul' => 'naplo_intezmeny', 'result' => 'value', 'values' => $v), $lr); + $ujOsztalyJel = $osztalyJel; + } else { + $osztalyJel=$ujOsztalyJel; + $q = "UPDATE osztaly SET jel='%s' WHERE osztalyId=%u"; + $v = array($ujOsztalyJel,$osztalyId); + $r[] = db_query($q, array('fv' => '', 'modul' => 'naplo_intezmeny', 'result' => 'insert', 'values' => $v), $lr); + } + $OSZTALYADAT = getOsztalyAdat($osztalyId,__TANEV,$lr); + + // az osztalyNaplo.osztalyJelet is módosítani kell, minden érintett tanévben! + $r[] = updateosztalyNev($osztalyId, $lr); + + if (!in_array(false,$r)) db_commit($lr); + else db_rollback($lr); + db_close($lr); + } // ha van kezdoTanev, zaroTanev, jel + +} elseif ($action == 'ujOsztaly' && __NAPLOADMIN) { + + $ADAT['kezdoTanev'] = readVariable($_POST['kezdoTanev'], 'numeric unsigned', null, $ADAT['tanevek']); + $ADAT['vegzoTanev'] = readVariable($_POST['vegzoTanev'], 'numeric unsigned', null, $ADAT['tanevek']); + $ADAT['kezdoEvfolyamSorszam'] = readVariable($_POST['kezdoEvfolyamSorszam'], 'numeric unsigned',1); + $ADAT['jel'] = readVariable($_POST['jel'], 'string'); + $ADAT['leiras'] = readVariable($_POST['leiras'], 'string'); + $ADAT['telephelyId'] = readVariable($_POST['telephelyId'], 'id', null, $ADAT['telephelyIds']); + $ADAT['osztalyJellegId'] = readVariable($_POST['osztalyJellegId'],'id',null); + if (isset($ADAT['osztalyJellegId']) && isset($ADAT['kezdoTanev']) && isset($ADAT['vegzoTanev']) && isset($ADAT['kezdoEvfolyamSorszam']) && isset($ADAT['jel'])) { + $osztalyId = $ADAT['osztalyId'] = ujOsztaly($ADAT); + if ($osztalyId) { + $ADAT['osztalyAdat'] = getOsztalyAdat($osztalyId, $tanev); + $diakIds = $ADAT['osztalyAdat']['kepzesIds'] = array(); + if (is_array($ADAT['osztalyAdat']['kepzes'])) + for ($i = 0; $i < count($ADAT['osztalyAdat']['kepzes']); $i++) $ADAT['osztalyAdat']['kepzesIds'][] = $ADAT['osztalyAdat']['kepzes'][$i]['kepzesId']; + $ADAT['diakok'] = getDiakok(array('tanev' => $tanev)); + } + } else { + $_SESSION['alert'][] = 'message:empty_field:'."${ADAT['kezdoTanev']}, ${ADAT['vegzoTanev']}, ${ADAT['kezdoEvfolyamSorszam']}, ${ADAT['jel']}"; + } +} elseif ($action == 'osztalyNevsor' && (__NAPLOADMIN || __VEZETOSEG || _TITKARSAG)) { + $kepzesMod = array(); + if (is_array($_POST['diakKepzes'])) foreach ($_POST['diakKepzes'] as $index => $kepzes) { + list($_diakId,$kepzesId) = explode('/', $kepzes); + // kirakjuk az osztályhoz nem tartozó képzéseit is - hogy könnyebb legyen kezelni... + if (in_array($_diakId, $diakIds)) { + $kepzesMod[$kepzesId][] = $_diakId; + } + } + diakKepzesModositas($diakIds, $kepzesMod, $dt); + $ADAT['diakKepzes'] = getKepzesByDiakId($diakIds, array('result' => 'assoc')); +} elseif ($action == 'ujTag' && (__NAPLOADMIN || __VEZETOSEG || __TITKARSAG)) { + $diakId = readVariable($_POST['diakId'], 'id'); + $beDt = readVariable($_POST['beDt'], 'date'); + $kiDt = readVariable($_POST['kiDt'], 'date'); + if (isset($diakId) && isset($beDt)) { + if (ujTag($osztalyId, $diakId, $beDt, $kiDt)) { + $OsztalyNevsor = getDiakokByOsztaly($osztalyId, array('tanev' => $tanev)); + foreach ($OsztalyNevsor as $key => $value) if (is_numeric($key)) { + $ADAT['osztalyNevsor'][$key] = $value; + } + $diakIds = array_keys($ADAT['osztalyNevsor']); + } + } +} elseif ($action == 'tagTorles' && __NAPLOADMIN) { + $elozoTanev = getTanevAdat(intval(__TANEV)-1); $elozoTanevZarasTime = strtotime($elozoTanev['zarasDt']); + $PARAM['diakId'] = readVariable($_POST['diakId'], 'id'); +// $PARAM['tolDt'] = readVariable($_POST['tolDt'], 'date', null, array(), 'strtotime($return) > '.$elozoTanevZarasTime); + $PARAM['tolDt'] = readVariable($_POST['tolDt'], 'date'); + $PARAM['igDt'] = readVariable($_POST['igDt'], 'date', null, array(), 'strtotime('."'${PARAM['tolDt']}'".') < strtotime($return)'); + $PARAM['osztalyId'] = $ADAT['osztalyId']; + $PARAM['zaradekkal'] = false; + if (isset($PARAM['osztalyId']) && isset($PARAM['diakId']) && isset($PARAM['tolDt'])) { + if (osztalyDiakTorol($PARAM)) { + $OsztalyNevsor = getDiakokByOsztaly($osztalyId, array('tanev' => $tanev)); + foreach ($OsztalyNevsor as $key => $value) if (is_numeric($key)) { + $ADAT['osztalyNevsor'][$key] = $value; + } + $diakIds = array_keys($ADAT['osztalyNevsor']); + } + } else { $_SESSION['alert'][] = 'message:empty_field'; } +} elseif ($action == 'osztalyTorles' && __NAPLOADMIN) { + if (osztalyTorles($osztalyId)) { + unset($osztalyId); + $ADAT['osztalyAdat'] = array(); + } +} + +/* ------------------------------------------------- */ +/* REFRESH */ + +if (isset($osztalyId)) { + $ADAT['osztalyAdat'] = getOsztalyAdat($osztalyId, $tanev); + $diakIds = $ADAT['osztalyAdat']['kepzesIds'] = array(); + if (is_array($ADAT['osztalyAdat']['kepzes'])) + for ($i = 0; $i < count($ADAT['osztalyAdat']['kepzes']); $i++) $ADAT['osztalyAdat']['kepzesIds'][] = $ADAT['osztalyAdat']['kepzes'][$i]['kepzesId']; + $OsztalyNevsor = getDiakokByOsztaly($osztalyId, array('tanev' => $tanev)); + $ADAT['osztalyNevsor'] = array(); + foreach ($OsztalyNevsor as $key => $value) if (is_numeric($key)) { + $diakIds[] = $key; + $ADAT['osztalyNevsor'][$key] = $value; + } + $ADAT['diakKepzes'] = getKepzesByDiakId($diakIds, array('result' => 'assoc')); + $ADAT['diakok'] = getDiakok(array('tanev' => $tanev)); + + for ($_ev = $ADAT['osztalyAdat']['kezdoTanev']; $_ev<=$ADAT['osztalyAdat']['vegzoTanev']; $_ev++) { + $ADAT['osztalyJelek'][$_ev] = getOsztalyJel($osztalyId,$_ev,$ADAT['osztalyAdat']); + } +} + +// írjuk ezt felül, nekünk minden eddigi ofő bejegyzésre szükségünk van +if (isset($osztalyId)) $ADAT['osztalyAdat']['osztalyfonokok'] = getOsztalyfonokok($osztalyId); + +$TOOL['tanevSelect'] = array('tipus'=>'cella','paramName' => 'tanev', 'tervezett' => true, 'action' => 'tanevValtas', 'post'=>array('telephelyId')); +$TOOL['telephelySelect'] = array('tipus'=>'cella','paramName' => 'telephelyId', 'post' => array('tanev','dt')); +$TOOL['osztalySelect'] = array('tipus'=>'cella','paramName' => 'osztalyId', 'post'=>array('tanev','telephelyId','dt'), 'telephelyId' => $telephelyId); +$TOOL['datumSelect'] = array('tipus'=>'sor','paramName'=>'dt','tolDt'=>$TA['elozoZarasDt'],'igDt'=>$TA['kovetkezoKezdesDt'],'override'=>true,'post'=>array('tanev','telephelyId','osztalyId')); +$TOOL['oldalFlipper'] = array('tipus' => 'cella', 'url' => array('index.php?page=naplo&sub=intezmeny&f=kepzes'), + 'titleConst' => array('_KEPZES'), 'post' => array(''), + 'paramName'=>'kepzesId'); // paramName ? + +getToolParameters(); + +?>
\ No newline at end of file diff --git a/mayor-orig/www/policy/private/naplo/intezmeny/osztaly.php b/mayor-orig/www/policy/private/naplo/intezmeny/osztaly.php new file mode 100644 index 00000000..c4f0ca80 --- /dev/null +++ b/mayor-orig/www/policy/private/naplo/intezmeny/osztaly.php @@ -0,0 +1,40 @@ +<?php + + if (_RIGHTS_OK !== true) die(); + + global $ADAT, $fileName, $ADATOK, $MEZO_LISTA, $attrList; + + // Osztályhoz rendelés + if (isset($ADAT['osztalyId']) && ($ADAT['osztalyAdat']["kezdoTanev"]<=$ADAT['tanev'] && $ADAT['osztalyAdat']["vegzoTanev"]>=$ADAT['tanev'])) { + + putOsztalyAdatokForm($ADAT); + + if ($ADAT['osztalyJellegek'][ $ADAT['osztalyAdat']['osztalyJellegId'] ]['kovOsztalyJellegId'] != 0) { // NyEK évfolyam + putOsztalyLeptetes($ADAT); + } + if (is_array($ADAT['osztalyNevsor'])) { + putOsztalyNevsor($ADAT); + putTagTorlesForm($ADAT); + } + putUjTagForm($ADAT); + + if (__NAPLOADMIN) { + if ($fileName == '') { + putFileSelectForm('naplo_intezmeny:diak',array('osztalyId','tanev')); + } elseif ($MEZO_LISTA == '') { + if (count($ADATOK) > 0) + putFieldSelectForm($fileName, $ADATOK, $attrList, 'naplo_intezmeny:diak',array('osztalyId','tanev')); + else + echo 'NINCS ADAT!'; + } else { + echo 'Adatfeldolgozás kész.'; + } + // osztalyTorlesForm($ADAT['osztalyId']); + } + } elseif (__NAPLOADMIN) { + putUjOsztalyForm($ADAT); + } + + + +?> diff --git a/mayor-orig/www/policy/private/naplo/intezmeny/szulo-pre.php b/mayor-orig/www/policy/private/naplo/intezmeny/szulo-pre.php new file mode 100644 index 00000000..a54ad8aa --- /dev/null +++ b/mayor-orig/www/policy/private/naplo/intezmeny/szulo-pre.php @@ -0,0 +1,15 @@ +<?php + + if (_RIGHTS_OK !== true) die(); + + if (isset($_POST['szuloId']) && $_POST['szuloId'] != '') $szuloId = $_POST['szuloId']; + elseif (isset($_GET['szuloId']) && $_GET['szuloId'] != '') $szuloId = $_GET['szuloId']; + + if (isset($_POST['attr']) && $_POST['attr'] != '') $attr = $_POST['attr']; + elseif (isset($_GET['attr']) && $_GET['attr'] != '') $attr = $_GET['attr']; + + require_once('include/modules/naplo/share/szulo.php'); + + $Szulok = getSzulok(); + +?> diff --git a/mayor-orig/www/policy/private/naplo/intezmeny/szulo.php b/mayor-orig/www/policy/private/naplo/intezmeny/szulo.php new file mode 100644 index 00000000..25b61d7f --- /dev/null +++ b/mayor-orig/www/policy/private/naplo/intezmeny/szulo.php @@ -0,0 +1,24 @@ +<?php + + if (_RIGHTS_OK !== true) die(); + + global $Szulok, $szuloId, $attr; + + if ($skin == 'ajax') { + putSzuloSelect($Szulok, $szuloId, $attr); + } else echo $skin; + + function putSzuloSelect($Szulok, $value, $attr) { + formBegin(); + echo '<select name="'.$attr.'">'."\n"; + $SEL = array($value => ' selected="selected" '); + echo '<option value="NULL"> - </option>'."\n"; + for ($i = 0; $i < count($Szulok['szuloIds']); $i++) { + $szuloId = $Szulok['szuloIds'][$i]; + echo '<option value="'.$szuloId.'"'.$SEL[$szuloId].'>'. + $Szulok[$szuloId]['szuloNev'].'</option>'."\n"; + } + echo '</select>'."\n"; + formEnd(); + } +?> diff --git a/mayor-orig/www/policy/private/naplo/intezmeny/tanar-pre.php b/mayor-orig/www/policy/private/naplo/intezmeny/tanar-pre.php new file mode 100644 index 00000000..daa02fef --- /dev/null +++ b/mayor-orig/www/policy/private/naplo/intezmeny/tanar-pre.php @@ -0,0 +1,108 @@ +<?php + + if (_RIGHTS_OK !== true) die(); + + + if (!__NAPLOADMIN && !__VEZETOSEG) { + $_SESSION['alert'][] = 'page:insufficient_access'; + } else { + + require_once('include/share/net/upload.php'); + require_once('include/modules/naplo/share/file.php'); + require_once('include/modules/naplo/share/tanar.php'); + require_once('include/modules/naplo/share/file.php'); + require_once('include/modules/naplo/share/kepesites.php'); + + $tanarId = readVariable($_POST['tanarId'],'id',readVariable($_GET['tanarId'],'id')); + // Adatok frissítése adatállományból + if ($action == 'kepUpload') { + mayorFileUpload(array('subdir'=>_DOWNLOADDIR.'/private/naplo/face/tanar/','filename'=>$tanarId.'.jpg')); + } elseif (isset($_POST['fileName']) && $_POST['fileName'] != '') { + + $mezo_elvalaszto = ' '; + $fileName = fileNameNormal($_POST['fileName']); + $ADATOK = array(); + if (file_exists($fileName)) { + + if (!is_array($_POST['MEZO_LISTA'])) { + + $ADATOK = readUpdateFile($fileName); + if (count($ADATOK) > 0) $attrList = getTableFields('tanar', 'naplo_intezmeny', $extraAttrs = array()); + else $_SESSION['alert'][] = 'message:wrong_data'; + + } else { + + $MEZO_LISTA = $_POST['MEZO_LISTA']; + $KULCS_MEZOK = $_POST['KULCS_MEZOK']; + updateTable('tanar', $fileName, $MEZO_LISTA, $KULCS_MEZOK, $mezo_elvalaszto, $_POST['rovatfej']); + + } // MEZO_LISTA tömb + } else { + $_SESSION['alert'][] = 'message:file_not_found:'.$fileName; + } // A file létezik-e + + } // van file + + if ($action == 'ujTanar') { + $kotelezoParamOk = (isset($_POST['viseltCsaladinev']) && $_POST['viseltCsaladinev'] != ''); + $kotelezoParamOk &= (isset($_POST['beDt']) && $_POST['beDt'] != ''); + if ($kotelezoParamOk) { + $tanarId = ujTanar($_POST); + if ($tanarId) list($ADAT['tanarAdat']) = getTanarAdatById($tanarId); + } else { + $_SESSION['alert'][] = 'message:empty_field:(viseltCsaladinev,beDt)'; + } + } + if (isset($tanarId)) { + + $ADAT['tanarId'] = $tanarId; + $ADAT['kepesitesek'] = getKepesitesek(); + foreach ($ADAT['kepesitesek'] as $idx => $kAdat) $ADAT['kepesitesIds'][] = $kAdat['kepesitesId']; + $ADAT['besorolasok'] = getEnumField('naplo_intezmeny', 'tanar', 'besorolas'); + $ADAT['vegzettsegek'] = getEnumField('naplo_intezmeny', 'kepesites', 'vegzettseg'); + $ADAT['fokozatok'] = getEnumField('naplo_intezmeny', 'kepesites', 'fokozat'); + $ADAT['specializaciok'] = getEnumField('naplo_intezmeny', 'kepesites', 'specializacio'); + $ADAT['statuszok'] = getEnumField('naplo_intezmeny', 'tanar', 'statusz'); + + if ( + $action == 'tanarAlapadatModositas' || + $action == 'tanarSzuletesiAdatModositas' || + $action == 'tanarJogviszonyModositas' + ) { + + $ok = tanarAdatModositas($_POST); + + } elseif ($action == 'tanarKepesitesModositas') { + $addKepesitesId = readVariable($_POST['addKepesitesId'], 'id',null, $ADAT['kepesitesIds']); + if (isset($addKepesitesId)) { + tanarKepesitesHozzarendeles($tanarId, $addKepesitesId); + } else { + $vegzettseg = readVariable($_POST['vegzettseg'], 'enum', null, $ADAT['vegzettsegek']); + $fokozat = readVariable($_POST['fokozat'], 'enum', null, $ADAT['fokozatok']); + $specializacio = readVariable($_POST['specializacio'], 'enum', null, $ADAT['specializaciok']); + $kepesitesNev = readVariable($_POST['kepesitesNev'], 'string'); + if (isset($vegzettseg) && isset($fokozat) && isset($specializacio) && isset($kepesitesNev)) { + $kepesitesId = ujKepesites($vegzettseg, $fokozat, $specializacio, $kepesitesNev); + if ($kepesitesId !== false) tanarKepesitesHozzarendeles($tanarId, $kepesitesId); + } else { + $_SESSION['alert'][] = 'message:wrong_data:'.implode(',', array($vegzettseg, $fokozat, $specializacio, $kepesitesNev)); + } + } + } + list($ADAT['tanarAdat']) = getTanarAdatById($tanarId); + $ADAT['tanarAdat']['kepesites'] = getTanarKepesites($tanarId); + + + } + + // ToolBar + // $TOOL['munkakozossegSelect'] = array('tipus'=>'cella','paramName' => 'mkId', 'post'=>array()); + $TOOL['tanarSelect'] = array('tipus'=>'cella', 'mkId' => $mkId, 'beDt' => '1900-01-01', 'kiDt' => date('Y-m-d'), 'összes'=>true, 'override'=> true, 'post'=>array('mkId')); + getToolParameters(); + + + } // naploadmin / vezetőség + + + +?> diff --git a/mayor-orig/www/policy/private/naplo/intezmeny/tanar.php b/mayor-orig/www/policy/private/naplo/intezmeny/tanar.php new file mode 100644 index 00000000..604f1d48 --- /dev/null +++ b/mayor-orig/www/policy/private/naplo/intezmeny/tanar.php @@ -0,0 +1,27 @@ +<?php + + if (_RIGHTS_OK !== true) die(); + + global $fileName, $ADATOK, $MEZO_LISTA, $attrList; + global $ADAT; + + if (is_array($ADAT) && $skin != 'ajax') { + + putTanarAdatForm($ADAT); + + } else { + putUjTanar(); + if ($fileName == '') { + putFileSelectForm('naplo_intezmeny:tanar',array('mkId','tanev')); + } elseif ($MEZO_LISTA == '') { + if (count($ADATOK) > 0) + putFieldSelectForm($fileName, $ADATOK, $attrList, 'naplo_intezmeny:tanar',array('mkId','tanev')); + else + echo 'NINCS ADAT!'; + } else { + echo 'Adatfeldolgozás kész.'; + } + } + + +?> diff --git a/mayor-orig/www/policy/private/naplo/intezmeny/tankor-pre.php b/mayor-orig/www/policy/private/naplo/intezmeny/tankor-pre.php new file mode 100644 index 00000000..d6c92121 --- /dev/null +++ b/mayor-orig/www/policy/private/naplo/intezmeny/tankor-pre.php @@ -0,0 +1,219 @@ +<?php + + if (_RIGHTS_OK !== true) die(); + + require_once('include/modules/naplo/share/intezmenyek.php'); + require_once('include/modules/naplo/share/tanar.php'); + require_once('include/modules/naplo/share/diak.php'); + require_once('include/modules/naplo/share/munkakozosseg.php'); + require_once('include/modules/naplo/share/targy.php'); + require_once('include/modules/naplo/share/tankor.php'); + require_once('include/modules/naplo/share/tankorModifier.php'); + require_once('include/modules/naplo/share/osztaly.php'); + require_once('include/modules/naplo/share/szemeszter.php'); + require_once('include/modules/naplo/share/helyettesitesModifier.php'); + require_once('include/modules/naplo/share/hianyzasModifier.php'); + require_once('include/modules/naplo/share/file.php'); + + $ADAT['mkId'] = $mkId = readVariable($_POST['mkId'],'id',null); + $ADAT['targyId'] = $targyId = readVariable($_POST['targyId'],'id',null); + $ADAT['tankorId'] = $tankorId = readVariable($_POST['tankorId'],'id',readVariable($_GET['tankorId'],'id',null)); + $_POST['tanev'] = $ADAT['tanev'] = $tanev = readVariable($_POST['tanev'],'numeric unsigned',__TANEV); + + if ($tanev!=__TANEV) $_SESSION['alert'][] = 'info:nem az alapértelmezett tanévben vagyunk!'; + + $ADAT['tankor.kovetelmeny'] = getEnumField('naplo_intezmeny','tankor','kovetelmeny'); + if (defined('__AKG_TANKORNEV') && __AKG_TANKORNEV === true) { + $ADAT['tankorNevMegorzes'] = $_POST['tankorNevMegorzes'] = readVariable($_POST['tankorNevMegorzes'],'bool',false); + } + /* */ + //$_TA = getTanevAdat($tanev); + //$_TA['statusz']; + + if (__NAPLOADMIN || __VEZETOSEG) { + switch ($action) { + case 'ujTankor': // VAGY MÓDOSÍTÁS!!! + if ($tanev != '') { + $ADAT['tankorId'] = $tankorId = ujTankor($_POST); + if (readVariable($_POST['forceTankorTipusValtas'],'id')==1) { + $ADAT['tankorTipusId'] = readVariable($_POST['tankorTipusId'],'id'); + $erintettHianyzasDb = hianyzasTankorTipusValtas($ADAT['tankorId'],$ADAT['tankorTipusId'],array('tanev'=>$ADAT['tanev'])); + if ($erintettHianyzasDb>0) $_SESSION['alert'][] = 'info:db_hianyzas_tipus_modositas:'.$erintettHianyzasDb; + } + } + break; + case 'tankorTargyModositas': + $ADAT['targyIds'] = getTargyakByMkId($mkId, array('result'=>'idonly')); + $ADAT['ujTargyId'] = readVariable($_POST['ujTargyId'], 'id', null, $ADAT['targyIds']); + if (isset($ADAT['ujTargyId']) && isset($tankorId) && $targyId != $ADAT['ujTargyId']) { + if (tankorTargyModositas($ADAT)) $_SESSION['alert'][] = 'info:success:tankorTargyModositas'; + } + break; + case 'tankorTorol': + if ($tankorId != '') { + $biztosTorol = readVariable($_POST['biztosTorol'],'id',null); + if ($biztosTorol=='1') { + tankorTorol($tankorId); + unset($tankorId); + } else { + $_SESSION['alert'][] = 'info:not_changed'; + } + } + break; + case 'setTankorNev': + if ($tankorId != '') { + $tagokAlapjan = readVariable($_POST['setTankorNevTagokAlapjan'],'bool',false); + if ($tagokAlapjan) { + setTankorNevByDiakok($tankorId); + } else { + setTankorNev($tankorId); + $_SESSION['alert'][] = 'info:not_changed'; + } + } + break; + case 'tankorLezar': + if ($tankorId != '') { + $biztosTorol = readVariable($_POST['biztosLezar'],'id',null); + $lezarDt = readVariable($_POST['lezarDt'],'date',null); + if ($biztosTorol=='1' && !is_null($lezarDt)) { + $lr = db_connect('naplo_intezmeny'); + db_start_trans($lr); + + $v = array($lezarDt, $tankorId); + + // tanár kiléptet + $q = "UPDATE tankorTanar SET kiDt=('%s' - INTERVAL 1 DAY) WHERE tankorId=%u"; + $r[] = db_query($q, array('fv'=>'tankorTanarLezar', 'values'=>$v), $lr); + // diákok kiléptet + $q = "UPDATE tankorDiak SET kiDt=('%s' - INTERVAL 1 DAY) WHERE tankorId=%u"; + $r[] = db_query($q, array('fv'=>'tankorDiakLezar', 'values'=>$v), $lr); + // tankör szemeszter kiléptet + $q = "DELETE tankorSzemeszter.* FROM tankorSzemeszter LEFT JOIN szemeszter USING (tanev,szemeszter) WHERE kezdesDt>'%s' AND tankorId=%u"; + $r[] = db_query($q, array('fv'=>'tankorDiakLezar', 'values'=>$v), $lr); + +// $r[] = false; + + // órarendióra lezár (minden tanev adatbázisában, ami aktív + $q = "SELECT distinct tanev FROM szemeszter WHERE statusz='aktív'"; + $_tanevek = db_query($q, array('fv'=>'tankorDiakLezar', 'result'=>'idonly'), $lr); + for ($i=0; $i<count($_tanevek); $i++) { + $_tanev = $_tanevek[$i]; + $_tanevDb = tanevDbNev(__INTEZMENY, $_tanev); + + // A lezárási dátum utáni bejegyzések törlése + $q = "DELETE FROM $_tanevDb.orarendiOra WHERE tolDt >= '%s' AND (tanarId,osztalyJel,targyJel) IN ( + SELECT tanarId,osztalyJel,targyJel FROM $_tanevDb.orarendiOraTankor WHERE tankorId = %u + )"; + $v = array($lezarDt,$tankorId); + $r[] = db_query($q, array('fv' => 'vegzosOrarendLezaras', 'values' => $v),$lr); + + // A lezárás dátuma után végződő bejegyzáések igDt-inek beállítása + $q = "UPDATE $_tanevDb.orarendiOra LEFT JOIN $_tanevDb.orarendiOraTankor USING (tanarId,osztalyJel,targyJel) SET igDt=('%s' - INTERVAL 1 DAY) + WHERE igDt > '%s' AND tankorId = %u"; + $v = array($lezarDt,$lezarDt,$tankorId); + $r[] = db_query($q, array('fv' => 'vegzosOrarendLezarads', 'values' => $v),$lr); + + // óra elmarad + $q = "SELECT oraId FROM $_tanevDb.ora WHERE tankorId=%u AND dt>='%s' AND tipus NOT IN ('elmarad','elmarad máskor')"; + $v = array($tankorId,$lezarDt); + $_oraIdk = db_query($q, array('fv'=>'tankorDiakLezar', 'result'=>'idonly', 'values'=>$v), $lr); + for ($j=0; $j<count($_oraIdk); $j++) { + $r[] = oraElmarad($_oraIdk[$j], $lr, $_tanev); + } + + // jegyek törlése + $q = "DELETE FROM $_tanevDb.jegy WHERE tankorId = %u AND dt>='%s'"; + $v = array($tankorId,$lezarDt); + $r[] = db_query($q, array('fv'=>'tankorDiakLezar', 'values'=>$v), $lr); + } + + if (in_array(false,$r)) db_rollback($lr); + else db_commit($lr); + + db_close($lr); + + //unset($tankorId); + } else { + $_SESSION['alert'][] = 'info:not_changed'; + } + } + break; + } + } + + if (isset($tankorId) && $tankorId != '' && $tankorId !== false) { + // force all variables to refresh! + //$TANKORADAT = getTankorById($tankorId); + $TANKORADAT = getTankorAdat($tankorId,$tanev); + $TANKORADAT = $TANKORADAT[$tankorId]; + $ADAT['targyId'] = $targyId = $TANKORADAT[0]['targyId']; + $TSZEMESZTEREK = getTankorSzemeszterei($tankorId); + $TOSZTALYOK = getTankorOsztalyai($tankorId, array('result' => 'assoc')); + $TARGYADAT = getTargyById($targyId); + $ADAT['mkId'] = $mkId=$TARGYADAT['mkId']; + } elseif ($targyId != '') { + $TARGYADAT = getTargyById($targyId); + if ($mkId == '') $mkId=$TARGYADAT['mkId']; + } + + if (defined('__TANEV')) $__TANEV = __TANEV; else $__TANEV = ''; + if (isset($targyId) && $targyId!='') { + $TANAROK = getTanarok(array('targyId' => $targyId, 'tanev' => $__TANEV)); + } + if (isset($mkId) && $mkId != '') { + // csak konkrét tárgy esetén veszünk fel tankört... + //$TANAROK = getTanarok(array('mkId' => $mkId, 'tanev' => $__TANEV)); + $MKADAT = getMunkakozossegById($mkId); + $ADAT['targyak'] = getTargyak(array('mkId' => $mkId)); + } else { + // csak konkrét tárgy esetén veszünk fel tankört... + //$TANAROK = getTanarok(); + } + + $TOPOST['tanev'] = $tanev; + $TOPOST['mkId'] = $mkId; + $TOPOST['targyId'] = $targyId; + $TOPOST['osztalyok'] = $TOSZTALYOK; + $TOPOST['szemeszterek'] = $TSZEMESZTEREK; + $TOPOST['tankorTipusId'] = $_POST['tankorTipusId']; + $TOPOST['tankorId'] = $tankorId; + $TOPOST['tankoradat'] = $TANKORADAT[0]; + if ($tankorId!='') { + $TOPOST['tankortanar'] = getTankorTanaraiByInterval($tankorId,array('tanev'=>$tanev,'result'=>'nevsor')); + $TOPOST['tankorcsoport']['idk'] = getTankorCsoportTankoreiByTankorId($tankorId); + $TOPOST['tankorcsoport']['adat'] = getTankorAdatByIds($TOPOST['tankorcsoport']['idk']); + } elseif ($TOPOST['tankorTipusId']!='') { + $TOPOST['tankoradat']['tankorTipusId'] = $TOPOST['tankorTipusId']; // hozzáírjuk ezt is + $TOPOST['tankoradat']['kovetelmeny'] = $_POST['kovetelmeny']; // hozzáírjuk ezt is + $TOPOST['tankoradat']['tipus'] = $_POST['tipus']; // hozzáírjuk ezt is + $TOPOST['osztalyok'][0]['osztalyId'] = $_POST['osztalyId']; // hozzáírjuk ezt is + } + $OSZTALYOK = getOsztalyok($tanev); + + $ADAT['tankorTipusok'] = getTankorTipusok(); + $ADAT['tankorId'] = $tankorId; + $ADAT['tanev'] = $tanev; + $ADAT['tankorOsztalyok'] = getTankorOsztalyaiByTanev($tankorId, $tanev, array('tagokAlapjan'=>true,'result'=>'id')); + $ADAT['tankorCsoportok'] = getTankorCsoport($tanev); // ezt nem használjuk most semmire! + + if ($tanev != '') $SZEMESZTEREK = getSzemeszterek(array('filter' => array("tanev>=$tanev",'tanev<='.($tanev+7)))); + + + $TOOL['tanevSelect'] = array('tipus'=>'cella','paramName' => 'tanev', + 'tervezett' => true, + 'post' => array('mkId','targyId','tankorId')); + $TOOL['munkakozossegSelect'] = array('tipus'=>'cella','paramName' => 'mkId', 'post' => array('tanev')); + $TOOL['targySelect'] = array('tipus'=>'cella', 'mkId' => $mkId, 'targyak' => $ADAT['targyak'], 'post' => array('mkId', 'tanev')); +// $TOOL['diakSelect'] = array('tipus'=>'sor','paramName'=>'diakId', 'post'=>array()); +// $TOOL['tanarSelect'] = array('tipus'=>'sor','paramName'=>'tanarId', 'post'=>array()); + $TOOL['tankorSelect'] = array('tipus' => 'cella','paramName' => 'tankorId', 'post' => array('tanev', 'mkId', 'targyId')); + $TOOL['oldalFlipper'] = array('tipus' => 'cella', + 'url' => array('index.php?page=naplo&sub=intezmeny&f=tankorDiak', + 'index.php?page=naplo&sub=intezmeny&f=tankorTanar'), + 'titleConst' => array('_TANKORDIAK'), 'post' => array('tanev'), + 'paramName'=>'tankorId'); + $TOOL['tanevLapozo'] = array('tipus' => 'sor', 'paramName' => 'tanev', + 'post' => array('mkId', 'targyId', 'tankorId'), 'tanev' => $tanev); + getToolParameters(); + +?> diff --git a/mayor-orig/www/policy/private/naplo/intezmeny/tankor.php b/mayor-orig/www/policy/private/naplo/intezmeny/tankor.php new file mode 100644 index 00000000..998fafec --- /dev/null +++ b/mayor-orig/www/policy/private/naplo/intezmeny/tankor.php @@ -0,0 +1,20 @@ +<?php + if (_RIGHTS_OK !== true) die(); + if (__NAPLOADMIN || __VEZETOSEG) { + + global $mkId,$targyId,$tankorId, $tanev; + global $MKADAT,$TARGYADAT,$TANAROK,$OSZTALYOK,$SZEMESZTEREK,$TOPOST; + global $ADAT; + + if (isset($tankorId) && $tankorId!='' && $ADAT['tanev']==__TANEV) { + putTankornevForm($ADAT); + } + putUjTankorForm($MKADAT,$TARGYADAT,$TANAROK,$OSZTALYOK,$SZEMESZTEREK,$TOPOST,$ADAT); + if (isset($tankorId) && $tankorId!='') { + putTankorTargyForm($ADAT); + putTankorLezarForm($tankorId, $mkId, $targyId, $tanev); + putTankorTorolForm($tankorId, $mkId, $targyId, $tanev); + + } + } +?> diff --git a/mayor-orig/www/policy/private/naplo/intezmeny/tankorDiak-pre.php b/mayor-orig/www/policy/private/naplo/intezmeny/tankorDiak-pre.php new file mode 100644 index 00000000..70e5df7b --- /dev/null +++ b/mayor-orig/www/policy/private/naplo/intezmeny/tankorDiak-pre.php @@ -0,0 +1,162 @@ +<?php + + if (_RIGHTS_OK !== true) die(); + if (!__NAPLOADMIN && !__VEZETOSEG && !__TANAR) { + $_SESSION['alert'][] = 'page:insufficient_access'; + } else { + + require_once('include/modules/naplo/share/tanar.php'); + require_once('include/modules/naplo/share/diak.php'); + require_once('include/modules/naplo/share/targy.php'); + require_once('include/modules/naplo/share/munkakozosseg.php'); + require_once('include/modules/naplo/share/tankor.php'); + require_once('include/modules/naplo/share/osztaly.php'); + + require_once('include/modules/naplo/share/kepzes.php'); + + require_once('include/modules/naplo/share/szemeszter.php'); + require_once('include/modules/naplo/share/tankorBlokk.php'); + require_once('include/modules/naplo/share/tankorDiakModifier.php'); + require_once('include/modules/naplo/share/ora.php'); + require_once('include/modules/naplo/share/jegy.php'); + require_once('include/modules/naplo/share/jegyModifier.php'); + require_once('include/modules/naplo/share/hianyzasModifier.php'); + + require_once('include/share/date/names.php'); + + if (isset($_POST['mkId']) && $_POST['mkId'] != '') $mkId = $_POST['mkId']; + if (isset($_POST['targyId']) && $_POST['targyId'] != '') $targyId = $_POST['targyId']; + if (isset($_POST['tankorId']) && $_POST['tankorId'] != '') $tankorId = $_POST['tankorId']; + elseif (isset($_GET['tankorId']) && $_GET['tankorId'] != '') $tankorId = $_GET['tankorId']; + if (isset($_POST['tanev']) && $_POST['tanev'] != '') $tanev = $_POST['tanev']; + + if (!isset($tanev)) $tanev=__TANEV; + $dt = date('Y-m-d'); + $ret = getIdoszakByTanev(array('tanev' => $tanev, 'tipus' => array('tankörnévsor módosítás'), 'tolDt' => $dt, 'igDt' => $dt)); + $modositasiIdoszak = (is_array($ret) && count($ret) > 0); + + $ADAT['diakSelected']=$_POST['diaktorol']; + + if ($tanev!=__TANEV) $TA = getTanevAdat($tanev); else $TA = $_TANEV; + + $ADAT['tanev'] = $tanev; + + /* Dátumok */ + if (isset($_POST['refDt']) && $_POST['refDt'] != '') $refDt = $_POST['refDt']; + elseif (time()<strtotime($TA['kezdesDt'])) $refDt = $TA['kezdesDt']; + else $refDt = date('Y-m-d'); + + $ADAT['refDt'] = $refDt; + + if (isset($_POST['igDt']) && $_POST['igDt'] != '') $ADAT['igDt'] = $igDt = $_POST['igDt']; + $_POST['tolDt']=$_POST['refDt']; + + + // Le kell kérdeznünk, hogy tanára-e a tankörnek... + if (isset($tankorId) && checkTankorInTanev($tankorId, $tanev)) { + $ADAT['tankor']['tanarai'] = getTankorTanaraiByInterval($tankorId,array('tanev'=>$tanev,'result'=>'nevsor')); + $tanarIds = array(); + for ($i = 0; $i < count($ADAT['tankor']['tanarai']); $i++) + if ($tankorId == $ADAT['tankor']['tanarai'][$i]['tankorId']) + $tanarIds[] = $ADAT['tankor']['tanarai'][$i]['tanarId']; + define('__TANARA',(__TANAR && in_array(__USERTANARID, $tanarIds))); + if ( + $_TANEV['statusz'] == 'aktív' + && ( + __NAPLOADMIN || __VEZETOSEG + || ( + $modositasiIdoszak + && ( __TANARA ) + ) + ) + ) define('__MODOSITHATO', true); + else define('__MODOSITHATO', false); + } // van tankör + if (defined('__MODOSITHATO') && __MODOSITHATO) { + switch ($action) { + case 'tankorUjDiak': + if ($_POST['diakId'] != '') + tankorDiakFelvesz($_POST); + break; + case 'tankorUjDiakMulti': + if ($_POST['diakId'] != '') + for ($i=0; $i<count($_POST['diakId']); $i++) { + $D = $_POST; + $D['diakId'] = $_POST['diakId'][$i]; + tankorDiakFelvesz($D); + } + break; + case 'tankorDiakMod': + $oldCount = count($_SESSION['alert']); + tankorDiakModify($_POST); // és törlés + $ADAT['voltUtkozes'] = ($oldCount < count($_SESSION['alert'])); + break; + } // switch + } // __NAPLOADMIN - mégegyszer - hátha később két szinten szét akarjuk bontani + + // force variables to reload + if (isset($tankorId)) { + $TANKORADAT = getTankorAdat($tankorId,$tanev); + $TANKORADAT[0] = $TANKORADAT[$tankorId][0]; + $ADAT['tankorAdat'] = $TANKORADAT[0]; + $targyId = $TANKORADAT[0]['targyId']; + } + if (isset($targyId)) { + $TARGYADAT = getTargyById($targyId); + $mkId = $TARGYADAT['mkId']; + } + + if (isset($tankorId) && checkTankorInTanev($tankorId, $tanev)) { + $ADAT['tankorId'] = $tankorId; + $ADAT['tanevadat'] = getTanevAdat($tanev); + $ADAT['tankor']['diakjai'] = getTankorDiakjaiByInterval($tankorId, $tanev, $ADAT['refDt'], $ADAT['refDt']); + $ADAT['tankor']['osztalyai'] = getTankorOsztalyaiByTanev($tankorId, $tanev, array('tagokAlapjan' => false, 'result' => 'id')); + $ADAT['tankor']['szemeszterei'] = getTankorSzemeszterei($tankorId); + // !!! Ez az aktuális státuszt és osztály tagságot nézi csak... + // $ADAT['diakok'] = getDiakokByOsztalyId( $ADAT['tankor']['osztalyai'], array('tanev'=>$tanev,'result'=>'assoc')); + // !!! Így a $ADAT['refDt'] szerinti névsort kérdezzük le, megfelelő jogviszony státusszal! + $ADAT['diakok'] = array(); $statuszLista = array('jogviszonyban van', 'magántanuló'); + foreach ($ADAT['tankor']['osztalyai'] as $_osztalyId) { + $tmp = getDiakokByOsztaly($_osztalyId, array('tolDt' => $ADAT['refDt'], 'igDt' => $ADAT['refDt'], 'statusz' => $statuszLista)); + 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['diakok']['vendegTanulok'] = getDiakok(array('tolDt' => $ADAT['refDt'], 'igDt' => $ADAT['refDt'], 'statusz' => array('vendégtanuló'))); + foreach($ADAT['diakok'] as $_o=>$_D) for ($i=0; $i<count($_D); $i++) $DIAKIDK[] = $_D[$i]['diakId']; + $ADAT['diakOsztaly'] = getDiakokOsztalyai($ADAT['tankor']['diakjai']['idk'], array('tanev'=>__TANEV)); + $ADAT['diakKepzes'] = getKepzesByDiakId($DIAKIDK, array('result'=>'assoc','dt'=>$ADAT['refDt'])); + $ADAT['diakAdat'] = getDiakAdatById($DIAKIDK,array('result'=>'assoc','keyfield'=>'diakId')); + $ADAT['osztaly'] = getOsztalyok($tanev,array('result'=>'assoc')); + } + // ------------------------------------------------------------------------- + $TOOL['tanevSelect'] = array('tipus'=>'cella','paramName' => 'tanev', + 'tervezett'=>true, + 'post'=>array('mkId','targyId','tankorId','dt')); + $TOOL['munkakozossegSelect'] = array('tipus'=>'cella','paramName' => 'mkId', 'post'=>array('tanev','dt')); + $TOOL['targySelect'] = array('tipus'=>'cella', 'mkId' => $mkId, 'post'=>array('mkId','tanev','dt')); + $TOOL['tankorSelect'] = array('tipus'=>'cella','paramName'=>'tankorId', 'post'=>array('tanev','mkId','targyId','dt','refDt')); + $TOOL['oldalFlipper'] = array('tipus' => 'cella', 'url' => array('index.php?page=naplo&sub=intezmeny&f=tankor'), + 'titleConst' => array('_TANKOR'), 'post' => array('tankorId','mkId','targyId','dt','tanev')); + + $TOOL['tanevLapozo'] = array('tipus'=>'sor','paramName'=>'tanev', 'post'=>array('mkId','targyId','tankorId','dt'), + 'tanev'=>$tanev); + // megj: ha nincs munkaterv, akkor a selectben nem lesz kiválasztva semmi... + $TOOL['datumSelect'] = array( + 'tipus'=>'sor', + 'paramName' => 'refDt', + 'hanyNaponta' => 1, + 'tolDt' => date('Y-m-d', strtotime($TA['kezdesDt'])), + 'igDt' => $TA['zarasDt'], +// 'napTipusok' => array('tanítási nap', 'speciális tanítási nap'), + 'post'=>array('mkId','targyId','tankorId','tanev') + ); + + + getToolParameters(); + + } +?>
\ No newline at end of file diff --git a/mayor-orig/www/policy/private/naplo/intezmeny/tankorDiak.php b/mayor-orig/www/policy/private/naplo/intezmeny/tankorDiak.php new file mode 100644 index 00000000..e2b054df --- /dev/null +++ b/mayor-orig/www/policy/private/naplo/intezmeny/tankorDiak.php @@ -0,0 +1,17 @@ +<?php + + if (_RIGHTS_OK !== true) die(); + + global $ADAT; + + if (__MODOSITHATO === true) { + if (is_array($ADAT)) { + putTankorDiakForm($ADAT); + putUjDiakForm($ADAT); + putUjDiakForm2($ADAT); + } + } elseif (is_numeric($ADAT['tankorId'])) { + putTankorDiakTablazat($ADAT); + } + +?> diff --git a/mayor-orig/www/policy/private/naplo/intezmeny/tankorLetszam-pre.php b/mayor-orig/www/policy/private/naplo/intezmeny/tankorLetszam-pre.php new file mode 100644 index 00000000..fce99fcb --- /dev/null +++ b/mayor-orig/www/policy/private/naplo/intezmeny/tankorLetszam-pre.php @@ -0,0 +1,101 @@ +<?php + + if (_RIGHTS_OK !== true) die(); + if (!__NAPLOADMIN && !__VEZETOSEG && !__TANAR) { + $_SESSION['alert'][] = 'page:insufficient_access'; + } else { + + require_once('include/modules/naplo/share/tanar.php'); + require_once('include/modules/naplo/share/diak.php'); + require_once('include/modules/naplo/share/targy.php'); + require_once('include/modules/naplo/share/munkakozosseg.php'); + require_once('include/modules/naplo/share/tankor.php'); + require_once('include/modules/naplo/share/osztaly.php'); + + require_once('include/modules/naplo/share/szemeszter.php'); + require_once('include/modules/naplo/share/tankorBlokk.php'); + require_once('include/modules/naplo/share/ora.php'); + require_once('include/modules/naplo/share/jegy.php'); + require_once('include/modules/naplo/share/jegyModifier.php'); //???? + require_once('include/share/date/names.php'); + + $mkId = readVariable($_POST['mkId'],'id'); + $targyId = readVariable($_POST['targyId'],'id'); + $tankorId = readVariable($_POST['tankorId'],'id', readVariable($_GET['tankorId'],'id') ); + $tanev = readVariable($_POST['tanev'],'numeric'); + + $ADAT['osztalyonkent'] = readVariable($_POST['osztalyonkent'],'bool'); + $ADAT['tankorLetszamLimit'] = readVariable($_POST['tankorLetszamLimit'],'numeric'); + $ADAT['targyId'] = readVariable($_POST['targyId'],'id'); + $ADAT['mkId'] = readVariable($_POST['mkId'],'id'); + + if (!isset($tanev)) $tanev=__TANEV; + + if ($tanev!=__TANEV) $TA = getTanevAdat($tanev); else $TA = $_TANEV; + + $ADAT['tanev'] = $tanev; + + /* Dátumok */ + if (isset($_POST['refDt']) && $_POST['refDt'] != '') $refDt = $_POST['refDt']; + elseif (time()<strtotime($TA['kezdesDt'])) $refDt = $TA['kezdesDt']; + else $refDt = date('Y-m-d'); + + $ADAT['refDt'] = $refDt; + + if (isset($_POST['igDt']) && $_POST['igDt'] != '') $ADAT['igDt'] = $igDt = $_POST['igDt']; + $_POST['tolDt']=$_POST['refDt']; + + // tankörök lekérdzése + if (isset($mkId)) { + $ADAT['tankorok'] = getTankorByMkId($mkId, $tanev); + } elseif (isset($targyId)) { + $ADAT['tankorok'] = getTankorByTargyId($targyId, $tanev, array('idonly'=>false)); + } elseif (isset($osztalyId)) { + $ADAT['tankorok'] = getTankorByOsztalyId($osztalyId, $tanev, array('tanarral' => true)); + } elseif (isset($tanarId)) { + $ADAT['tankorok'] = getTankorByTanarId($tanarId, $tanev, + array('csakId' => false, 'tolDt' => '', 'igDt' => '', 'tanarral' => true) + ); + } else { + // ez kicsit sokáig tart sajnos + $ADAT['tankorok'] = getTankorByTanev($tanev); + } + $lr = db_connect('naplo_intezmeny'); + + for ($i=0; $i<count($ADAT['tankorok']); $i++) { + $_tankorId = $ADAT['tankorok'][$i]['tankorId']; + $ADAT['tankorok'][$i]['letszam'] = getTankorLetszam($_tankorId, array('refDt'=>$ADAT['refDt']), $lr ); + if ($ADAT['osztalyonkent']==1 && $ADAT['tankorok'][$i]['letszam']!=0) $ADAT['tankorok'][$i]['letszamOsztaly'] = getTankorLetszamOsztalyonkent($_tankorId, array('tanev'=>$tanev,'refDt'=>$ADAT['refDt']), $lr ); + //$ADAT['tankorok'][$i]['osztalyai'] = getTankorOsztalyaiByTanev($_tankorId, $tanev, array('result' => 'id', 'tagokAlapjan' => true)); + $ADAT['tankorok'][$i]['tanarai'] = getTankorTanarai($_tankorId, $lr); + } + + db_close($lr); + + //$ADAT['osztaly'] = getOsztalyok($tanev,array('result'=>'assoc')); + // ------------------------------------------------------------------------- + $TOOL['tanevSelect'] = array('tipus'=>'cella','paramName' => 'tanev', + 'tervezett'=>false, + 'post'=>array('mkId','targyId','tankorId','dt')); + $TOOL['munkakozossegSelect'] = array('tipus'=>'cella','paramName' => 'mkId', 'post'=>array('tanev','dt')); + $TOOL['targySelect'] = array('tipus'=>'cella', 'mkId' => $mkId, 'post'=>array('mkId','tanev','dt')); +// $TOOL['tankorSelect'] = array('tipus'=>'cella','paramName'=>'tankorId', 'post'=>array('tanev','mkId','targyId','dt')); +// $TOOL['oldalFlipper'] = array('tipus' => 'cella', 'url' => array('index.php?page=naplo&sub=intezmeny&f=tankor'), +// 'titleConst' => array('_TANKOR'), 'post' => array('tankorId','mkId','targyId','dt','tanev')); + + $TOOL['tanevLapozo'] = array('tipus'=>'sor','paramName'=>'tanev', 'post'=>array('mkId','targyId','tankorId','dt'), + 'tanev'=>$tanev,'tervezett'=>false); + + // megj: ha nincs munkaterv, akkor a selectben nem lesz kiválasztva semmi... + $TOOL['datumSelect'] = array( + 'tipus'=>'sor', + 'paramName' => 'refDt', + 'hanyNaponta' => 1, + 'tolDt' => date('Y-m-d', strtotime($TA['kezdesDt'])), + 'igDt' => $TA['zarasDt'], +// 'napTipusok' => array('tanítási nap', 'speciális tanítási nap'), + 'post'=>array('mkId','targyId','tankorId','tanev') + ); + getToolParameters(); + } +?> diff --git a/mayor-orig/www/policy/private/naplo/intezmeny/tankorLetszam.php b/mayor-orig/www/policy/private/naplo/intezmeny/tankorLetszam.php new file mode 100644 index 00000000..a1e7e6ef --- /dev/null +++ b/mayor-orig/www/policy/private/naplo/intezmeny/tankorLetszam.php @@ -0,0 +1,8 @@ +<?php + + global $ADAT; + + putTankorLetszam($ADAT); + + +?> diff --git a/mayor-orig/www/policy/private/naplo/intezmeny/tankorSzemeszter-pre.php b/mayor-orig/www/policy/private/naplo/intezmeny/tankorSzemeszter-pre.php new file mode 100644 index 00000000..d2131894 --- /dev/null +++ b/mayor-orig/www/policy/private/naplo/intezmeny/tankorSzemeszter-pre.php @@ -0,0 +1,122 @@ +<?php + +// 3.1 + + if (_RIGHTS_OK !== true) die(); + + if (__NAPLOADMIN) { + /* Including shared libraries */ + require_once('include/modules/naplo/share/tanar.php'); + require_once('include/modules/naplo/share/munkakozosseg.php'); + require_once('include/modules/naplo/share/tankor.php'); + require_once('include/modules/naplo/share/osztaly.php'); + require_once('include/modules/naplo/share/targy.php'); + require_once('include/modules/naplo/share/szemeszter.php'); + require_once('include/modules/naplo/intezmeny/tankorTanar.php'); + require_once('include/modules/naplo/share/tankorBlokk.php'); + + /* Input Variables */ + $mkId = readVariable($_POST['mkId'],'numeric unsigned'); + $tanarId = readVariable($_POST['tanarId'],'numeric unsigned'); + $osztalyId = readVariable($_POST['osztalyId'],'numeric unsigned'); + $tanev = readVariable($_POST['tanev'], 'numeric unsigned', __TANEV); + + /* Setting default data */ + if ($tanev != __TANEV) $TA = getTanevAdat($tanev); + else $TA = $_TANEV; + + $ADAT['tanev'] = $tanev; + + // tankörök lekérdzése + if (isset($mkId)) { + $TANKOROK = getTankorByMkId($mkId, $tanev); + } elseif (isset($osztalyId)) { + $TANKOROK = getTankorByOsztalyId($osztalyId, $tanev, array('tanarral' => true)); + } elseif (isset($tanarId)) { + $TANKOROK = getTankorByTanarId($tanarId, $tanev, + array('csakId' => false, 'tolDt' => '', 'igDt' => '', 'tanarral' => true) + ); + } + + // kiegészítő: tankorSzemeszter tábla és szemeszterek lekérdezése + if (is_array($TANKOROK)) { + + $tankorIds = array(); + for ($i = 0; $i < count($TANKOROK); $i++) $tankorIds[] = $TANKOROK[$i]['tankorId']; + $tankorSzemeszterek = getTankorSzemeszterek($tankorIds); + $tankorSzemeszter = array(); + foreach ($tankorSzemeszterek as $tankorId => $tankorAdat) { + for ($i = 0; $i < count($tankorAdat); $i++) { + $tankorSzemeszter[$tankorId][$tankorAdat[$i]['tanev']][$tankorAdat[$i]['szemeszter']] = $tankorAdat[$i]; + } + } + + $ADAT['tankorSzemeszter'] = $tankorSzemeszter; + + $ADAT['szemeszterek'] = $Szemeszterek = getSzemeszterek_spec($tanev-1); + + + // -------- action ------------ // + if ($action == 'tankorSzemeszter') { + if (is_array($_POST['T'])) { + $T = $_POST['T']; + $M = array(); + for ($i = 0; $i < count($T); $i++) { + list($tankorId, $szTanev, $szSzemeszter) = explode('/', $T[$i]); + $name = 'O_'.$tankorId.'_'.$szTanev.'_'.$szSzemeszter; + // Ha kötelezővé akarjuk tenni az óraszám megadását: + // if (isset($_POST[$name]) && $_POST[$name] != '') $M[] = array( +//if (isset($_POST[$name]) && $_POST[$name] != '') $oraszam = readVariable($_POST[$name],'string'); // numeric? + $oraszam = readVariable($_POST[$name], 'float unsigned', 0); +// else $oraszam = 0; + $M[] = array( + 'tankorId' => $tankorId, + 'tanev' => $szTanev, + 'szemeszter' => $szSzemeszter, + 'oraszam' => $oraszam + ); + } + + $tankorNevek = array(); + for ($i = 0; $i < count($TANKOROK); $i++) + $tankorNevek[$TANKOROK[$i]['tankorId']] = $TANKOROK[$i]['tankorNev']; + if (tankorSzemeszterModositas($M, $tankorSzemeszter, $tankorNevek, $Szemeszterek, $TA['zarasDt'])) { + // tankor szemesztereinek újraolvasása + $tankorSzemeszterek = getTankorSzemeszterek($tankorIds); + $tankorSzemeszter = array(); + foreach ($tankorSzemeszterek as $tankorId => $tankorAdat) { + for ($i = 0; $i < count($tankorAdat); $i++) { + $tankorSzemeszter[$tankorId][$tankorAdat[$i]['tanev']][$tankorAdat[$i]['szemeszter']] = $tankorAdat[$i]; + } + } + $ADAT['tankorSzemeszter'] = $tankorSzemeszter; + + } + } + } + + // -------- action ------------ // + + $ADAT['tankorok'] = $TANKOROK; + if (is_array($ADAT['tankorok'])) { + for($i=0; $i<count($ADAT['tankorok']); $i++) { + $_tankorId=$ADAT['tankorok'][$i]['tankorId']; + $ADAT['tankorTanarok'][$_tankorId] = getTankorTanarai($_tankorId); + } + } + + } // van Tankorok + + + // ToolBar + $TOOL['tanevSelect'] = array('tipus'=>'cella','paramName' => 'tanev', + 'tervezett'=>true, + 'post'=>array('mkId','targyId','tankorId') + ); + $TOOL['munkakozossegSelect'] = array('tipus'=>'cella','paramName' => 'mkId', 'post'=>array('tanev')); + $TOOL['tanarSelect'] = array('tipus'=>'sor','paramName'=>'tanarId', 'post'=>array('tanev')); + $TOOL['osztalySelect'] = array('tipus'=>'sor','paramName'=>'osztalyId', 'post'=>array('tanev')); + getToolParameters(); + + } // NAPLOADMIN +?> diff --git a/mayor-orig/www/policy/private/naplo/intezmeny/tankorSzemeszter.php b/mayor-orig/www/policy/private/naplo/intezmeny/tankorSzemeszter.php new file mode 100644 index 00000000..c9b5209a --- /dev/null +++ b/mayor-orig/www/policy/private/naplo/intezmeny/tankorSzemeszter.php @@ -0,0 +1,9 @@ +<?php + + if (_RIGHTS_OK !== true) die(); + + global $ADAT; + + if (is_array($ADAT['tankorok'])) putTankorSzemeszterForm($ADAT); + +?> diff --git a/mayor-orig/www/policy/private/naplo/intezmeny/tankorTanar-pre.php b/mayor-orig/www/policy/private/naplo/intezmeny/tankorTanar-pre.php new file mode 100644 index 00000000..19fa11ba --- /dev/null +++ b/mayor-orig/www/policy/private/naplo/intezmeny/tankorTanar-pre.php @@ -0,0 +1,114 @@ +<?php + + if (_RIGHTS_OK !== true) die(); + + if (!__NAPLOADMIN && !__VEZETOSEG && !__TANAR) { + $_SESSION['alert'][] = 'page:insufficient_access'; + } else { + + require_once('include/modules/naplo/share/tanar.php'); + require_once('include/modules/naplo/share/tankor.php'); + require_once('include/modules/naplo/share/munkakozosseg.php'); + require_once('include/modules/naplo/share/tankor.php'); + require_once('include/modules/naplo/share/tankorBlokk.php'); + require_once('include/modules/naplo/share/targy.php'); + require_once('include/modules/naplo/intezmeny/tankorTanar.php'); + require_once('include/share/date/names.php'); + + $kuuk = $_COOKIE['mayorNaploUzen']; + + $tanev = $ADAT['tanev'] = readVariable($_POST['tanev'], 'numeric unsigned', readVariable($_GET['tanev'], 'numeric unsigned', __TANEV)); + if ($tanev == __TANEV) $TA = $_TANEV; + else $TA = getTanevAdat($tanev); + +//?? Ez mi is ?? + if ($kuuk==$_GET['kuuk']) { + $_POST['tankorId'] = $ADAT['tankorId'] = $tankorId = readVariable($_GET['tankorId'],'numeric'); + } else { + $_POST['tankorId'] = $ADAT['tankorId'] = $tankorId = readVariable($_POST['tankorId'], 'id', readVariable($_GET['tankorId'], 'id')); + } + + if (isset($ADAT['tankorId'])) { + $_POST['mkId'] = $ADAT['mkId'] = $mkId = getTankorMkId($ADAT['tankorId']); + $tmp = current(getTankorAdat($tankorId)); + $ADAT['tankorAdat'] = $tmp[0]; + } else { + $_POST['mkId'] = $ADAT['mkId'] = $mkId = readVariable($_POST['mkId'], 'id', readVariable($_GET['mkId'], 'id')); + } + + /* Dátumok */ + $_POST['refDt'] = $ADAT['refDt'] = $refDt = readVariable($_POST['refDt'], 'date', readVariable($_GET['refDt'], 'date', $TA['kezdesDt'])); + +// if (isset($_POST['igDt']) && $_POST['igDt'] != '') $ADAT['igDt'] = $igDt = $_POST['igDt']; +// else $ADAT['igDt'] = $igDt = $TA['zarasDt']; + $ADAT['igDt'] = $igDt = readVariable($_POST['igDt'], 'date', $TA['zarasDt']); + if (strtotime($igDt) < strtotime($refDt)) $ADAT['igDt'] = $igDt = $refDt; + + $tankorIds = $_POST['tankorok']; + $tankorTanarIds = array(); + foreach ($_POST as $name => $value) if (substr($name, 0, 2) == 'TA') { + $_tankorId = substr($name, 2); + $tankorTanarIds[$_tankorId] = $value; + } + + if (__NAPLOADMIN===true || __VEZETOSEG===true) { + switch ($action) { + case 'tankorTanarAssoc': + if (isset($tanev)) + tankorTanarFelvesz($tankorIds, $tankorTanarIds, $TA, $refDt, $igDt); + break; + case 'tankorTanarTorol': + if ($kuuk == $_GET['kuuk']) { + list($_tankorId,$_tanarId,$_beDt,$_kiDt) = explode('|',readVariable($_GET['tt'],'string')); + tankorTanarTorol($_tankorId,$_tanarId,$_beDt,$_kiDt); + } + break; + case 'tankorTanarJavit': + if ($kuuk == $_GET['kuuk']) { + list($_tankorId,$_tanarId,$_beDt,$_kiDt) = explode('|',readVariable($_GET['tt'],'string')); + tankorTanarJavit($_tankorId,$_tanarId,$_beDt,$refDt); + } + break; + } + } + + if (isset($ADAT['mkId'])) { + if (!isset($tankorId)) { + $ADAT['tanarok'] = getTanarok(array('mkId' => $ADAT['mkId'], 'tanev' => $tanev)); + $ADAT['tankorok'] = getTankorByMkId($ADAT['mkId'], $tanev, array('datumKenyszeritessel' => true, 'tolDt' => $refDt, 'igDt' => $refDt)); + } else { + $ADAT['tanarok'] = getTanarok(array('targyId' => $ADAT['tankorAdat']['targyId'], 'tanev' => $tanev)); + $ADAT['tankorok'] = getTankorByMkId( + $ADAT['mkId'], $tanev, array('filter' => array("tankor.tankorId=$tankorId"), 'datumKenyszeritessel' => true, 'tolDt' => $refDt, 'igDt' => $refDt) + ); + } + } + if (is_array($ADAT['tankorok'])) { + for($i=0; $i<count($ADAT['tankorok']); $i++) { + $_tankorId=$ADAT['tankorok'][$i]['tankorId']; + $ADAT['tankorTanarok'][$_tankorId] = getTankorTanarai($_tankorId); + $ADAT['tankorTanarBejegyzesek'][$_tankorId] = getTankorTanarBejegyzesek($_tankorId); + } + } + + $ADAT['kuuk'] = rand(); + setcookie('mayorNaploUzen',$ADAT['kuuk']); + + $tolDt = (strtotime($TA['kezdesDt'])<time()) ? date('Y-m-d', strtotime('-1 month', strtotime($TA['kezdesDt']))) : date('Y-m-d'); + + $TOOL['tanevSelect'] = array( + 'tipus' => 'cella', 'paramName' => 'tanev', + 'tervezett' => true, 'post' => array('mkId','targyId','tankorId'), 'get'=>array() + ); + $TOOL['munkakozossegSelect'] = array('tipus' => 'cella', 'paramName' => 'mkId', 'post' => array('tanev','refDt'), 'get'=>array()); + $TOOL['tankorSelect'] = array('tipus' => 'cella', 'paramName' => 'tankorId', 'post' => array('tanev','mkId','targyId','refDt'), 'get'=>array()); + $TOOL['datumSelect'] = array( + 'override' => true, + 'tipus' => 'sor', 'paramName' => 'refDt', 'hanyNaponta' => 1, + 'tolDt' => $tolDt, 'igDt' => $TA['zarasDt'], 'post' => array('tanev','mkId','targyId','tankorId'), + ); + + getToolParameters(); + + } +?> diff --git a/mayor-orig/www/policy/private/naplo/intezmeny/tankorTanar.php b/mayor-orig/www/policy/private/naplo/intezmeny/tankorTanar.php new file mode 100644 index 00000000..b8ce04ec --- /dev/null +++ b/mayor-orig/www/policy/private/naplo/intezmeny/tankorTanar.php @@ -0,0 +1,9 @@ +<?php + + if (_RIGHTS_OK !== true) die(); + + global $ADAT; + + putTankorTanarForm($ADAT); + +?> diff --git a/mayor-orig/www/policy/private/naplo/intezmeny/tankorTanarHozzarendeles-pre.php b/mayor-orig/www/policy/private/naplo/intezmeny/tankorTanarHozzarendeles-pre.php new file mode 100644 index 00000000..3b5f5133 --- /dev/null +++ b/mayor-orig/www/policy/private/naplo/intezmeny/tankorTanarHozzarendeles-pre.php @@ -0,0 +1,64 @@ +<?php + + if (_RIGHTS_OK !== true) die(); + if (!__NAPLOADMIN && !__VEZETOSEG) { $_SESSION['alert'] = 'page:insufficient_access'; } + else { + + require_once('include/modules/naplo/share/osztaly.php'); + require_once('include/modules/naplo/share/munkakozosseg.php'); + require_once('include/modules/naplo/share/tanar.php'); + require_once('include/modules/naplo/share/targy.php'); + require_once('include/modules/naplo/share/tankorModifier.php'); + + $ADAT['szuro'] = array( + 'osztalyok' => getOsztalyok(), + 'munkakozossegek' => getMunkakozossegek(), + 'tanarok' => getTanarok(), + 'targyak' => getTargyak(), + + 'osztalyIds'=>readVariable($_POST['osztalyIds'],'id',array()), + 'mkIds'=>readVariable($_POST['mkIds'],'id',array()), + 'tanarNelkuliTankorok' => readVariable($_POST['tanarNelkuliTankorok'],'bool'), + 'tanarIds'=>readVariable($_POST['tanarIds'],'id',array()), + 'targyIds'=>readVariable($_POST['targyIds'],'id',array()), + ); + foreach ($ADAT['szuro']['targyak'] as $idx => $tAdat) $ADAT['targyAdat'][ $tAdat['targyId'] ] = $tAdat; + + // A szűrőben beállítottnak megefelő tankörök lekérése + $ADAT['tankorok'] = getTankorokBySzuro($ADAT['szuro']); + $ADAT['szuro']['tankorTargyIds'] = array(); + foreach ($ADAT['tankorok'] as $ids => $tAdat) + if (!in_array($tAdat['targyId'], $ADAT['szuro']['tankorTargyIds'])) + $ADAT['szuro']['tankorTargyIds'][] = $tAdat['targyId']; + $ADAT['tanarok'] = getTanarokBySzuro($ADAT['szuro']); + // stat + $ADAT['keszTankorDb'] = 0; + foreach ($ADAT['tankorok'] as $tAdat) if (is_array($tAdat['tanarIds']) && count($tAdat['tanarIds'])>0) $ADAT['keszTankorDb']++; + $ADAT['tankorStat'] = getTankorStat(); + + if ($action == 'tankorTanarFelvesz') { + + $tankorId = readVariable($_POST['tankorId'],'id'); + $tanarId = readVariable($_POST['tanarId'],'id'); + $_JSON = array( + 'post' => $_POST, + 'result' => tankorTanarModosit($tankorId, $tanarId, array('tanev'=>__TANEV)) + ); + + } elseif ($action == 'tankorTanarTorol') { + + $_tankorId = readVariable($_POST['tankorId'],'id'); + $_tanarId = readVariable($_POST['tanarId'],'id'); + tankorTanarTorol($_tankorId,$_tanarId,array('tanev'=>$tanev)); + + $_JSON = array( + 'post' => $_POST, + ); + } + +//dump($ADAT['tanarok']); + + + } + +?>
\ No newline at end of file diff --git a/mayor-orig/www/policy/private/naplo/intezmeny/tankorTanarHozzarendeles.php b/mayor-orig/www/policy/private/naplo/intezmeny/tankorTanarHozzarendeles.php new file mode 100644 index 00000000..5b19149a --- /dev/null +++ b/mayor-orig/www/policy/private/naplo/intezmeny/tankorTanarHozzarendeles.php @@ -0,0 +1,10 @@ +<?php + + if (_RIGHTS_OK !== true) die(); + + global $ADAT; + + putStatuszSor($ADAT); + + if (is_array($ADAT['tankorok']) && count($ADAT['tankorok'])>0) putTankorTanarMatrix($ADAT); +?>
\ No newline at end of file diff --git a/mayor-orig/www/policy/private/naplo/intezmeny/tantargyFelosztas.php b/mayor-orig/www/policy/private/naplo/intezmeny/tantargyFelosztas.php new file mode 100644 index 00000000..d8124253 --- /dev/null +++ b/mayor-orig/www/policy/private/naplo/intezmeny/tantargyFelosztas.php @@ -0,0 +1,9 @@ +<?php + + if (_RIGHTS_OK !== true) die(); + + global $ADAT; + + if (is_array($ADAT['tankorok'])) putTankorTanarMatrix($ADAT); + +?> diff --git a/mayor-orig/www/policy/private/naplo/intezmeny/terem-pre.php b/mayor-orig/www/policy/private/naplo/intezmeny/terem-pre.php new file mode 100644 index 00000000..2fc6e2de --- /dev/null +++ b/mayor-orig/www/policy/private/naplo/intezmeny/terem-pre.php @@ -0,0 +1,42 @@ +<?php + + if (_RIGHTS_OK !== true) die(); + + if (!__NAPLOADMIN) { + $_SESSION['alert'][] = 'page:insufficient_access'; + } else { + + require_once('include/modules/naplo/share/terem.php'); + require_once('include/modules/naplo/share/file.php'); + require_once('include/modules/naplo/share/intezmenyek.php'); + + $ADAT['telephelyAdat'] = getTelephelyek(array('result' => 'assoc', 'keyfield' => 'telephelyId')); + $ADAT['telephelyIds'] = array_keys($ADAT['telephelyAdat']); + $ADAT['telephelyId'] = $telephelyId = readVariable($_GET['telephelyId'], 'id', readVariable( + $_POST['telephelyId'], 'id', (isset($_POST['telephelyId'])?null:readVariable(__TELEPHELYID,'id')), $ADAT['telephelyIds'] + ), $ADAT['telephelyId']); + $ADAT['teremAdat'] = getTermek(array('result' => 'assoc', 'keyfield' => 'teremId')); + $ADAT['teremIds'] = array_keys($ADAT['teremAdat']); + $ADAT['teremTipusok'] = getSetField('naplo_intezmeny','terem','tipus'); + $ADAT['teremId'] = readVariable($_POST['teremId'], 'id', readVariable($_GET['teremId'], 'id', null, $ADAT['teremIds']), $ADAT['teremIds']); + + if ($action == 'teremAdatModositas' || $action=='ujTerem') { + + $D['teremId'] = $ADAT['teremId']; + $D['leiras'] = readVariable($_POST['leiras'], 'string'); + $D['ferohely'] = readVariable($_POST['ferohely'], 'numeric unsigned'); + $D['tipus'] = readVariable($_POST['tipus'], 'enum', $ADAT['teremTipusok']); + $D['telephelyId'] = readVariable($_POST['telephelyId'], 'id', readVariable($_GET['telephelyId'], 'id', null, $ADAT['telephelyIds']), $ADAT['telephelyIds']); +//echo '<pre>'; var_dump($ADAT['teremIds']); echo '</pre>'; + + teremAdatModositas($D,($action=='ujTerem')); + + unset($ADAT['teremId']); + } + + $ADAT['teremAdat'] = getTermek(array('result' => 'assoc', 'keyfield' => 'teremId', 'telephelyId' => $telephelyId)); + + $TOOL['telephelySelect'] = array('tipus'=>'cella','paramName' => 'telephelyId', 'post' => array('tanev')); + getToolParameters(); + } +?> diff --git a/mayor-orig/www/policy/private/naplo/intezmeny/terem.php b/mayor-orig/www/policy/private/naplo/intezmeny/terem.php new file mode 100644 index 00000000..f36fb11b --- /dev/null +++ b/mayor-orig/www/policy/private/naplo/intezmeny/terem.php @@ -0,0 +1,13 @@ +<?php + + if (_RIGHTS_OK !== true) die(); + + global $ADAT; + + if (isset($ADAT['teremId'])) { + putTeremForm($ADAT); + } else { + putTeremLista($ADAT); +//NEM TESZTELT! putTeremForm($ADAT); + } +?> diff --git a/mayor-orig/www/policy/private/naplo/intezmeny/tovabbkepzes-pre.php b/mayor-orig/www/policy/private/naplo/intezmeny/tovabbkepzes-pre.php new file mode 100644 index 00000000..f2eacf29 --- /dev/null +++ b/mayor-orig/www/policy/private/naplo/intezmeny/tovabbkepzes-pre.php @@ -0,0 +1,112 @@ +<?php + + if (_RIGHTS_OK !== true) die(); + if (__NAPLOADMIN!==true && __TANAR!==true && __VEZETOSEG!==true) $_SESSION['alert'][]='page:insufficient_access'; + + require_once('include/modules/naplo/share/tanar.php'); + require_once('include/modules/naplo/share/tanarModifier.php'); + + global $SSSHH; + $SSSHH .= "<script type=\"text/javascript\" src=\"https://www.google.com/jsapi?autoload={'modules':[{'name':'visualization','version':'1.1','packages':['timeline','corechart']}]}\"></script>\n"; + + $tanev = $ADAT['tanev'] = readVariable($_POST['tanev'],'numeric',__TANEV); + + if (__TANAR) $tanarId = __USERTANARID; + if (__VEZETOSEG || __NAPLOADMIN) define('__MODOSITHAT',true); + else define('__MODOSITHAT',false); + +/* ------------------------------------------------- */ + if (__MODOSITHAT) { + if ($action=='modTanarTovabbkepzesForduloDt') { + $_tanarId = readVariable($_POST['tanarId'],'id'); + $_forduloDt = readVariable($_POST['forduloDt'],'date'); + $_JSON['result'] = true; + $_JSON['tanarId'] = $_tanarId; + $_JSON['forduloDt'] = $_dt; + $_JSON['result'] = updateTanarAdat($_tanarId,array('tovabbkepzesForduloDt'=>$_forduloDt)); + } elseif ($action=='ujTovabbkepzes') { + $ADAT['tovabbkepzoIntezmenyId'] = readVariable($_POST['tovabbkepzoIntezmenyId'],'id',null); + if (is_null($ADAT['tovabbkepzoIntezmenyId'])) { + $UJINTEZMENY['intezmenyRovidNev'] = readVariable($_POST['intezmenyRovidNev'],'string',null); + $UJINTEZMENY['intezmenyNev'] = readVariable($_POST['intezmenyNev'],'string',null); + if ($UJINTEZMENY['intezmenyRovidNev']!='' && $UJINTEZMENY['intezmenyNev']!='') $ADAT['tovabbkepzoIntezmenyId'] = ujTovabbkepzoIntezmeny($UJINTEZMENY); + } + if ($ADAT['tovabbkepzoIntezmenyId']>0) { + $ADAT['tovabbkepzesNev'] = readVariable($_POST['tovabbkepzesNev'],'string',null); + $ADAT['oraszam'] = intval(readVariable($_POST['oraszam'],'numeric unsigned',null)); + $ADAT['kategoria'] = readVariable($_POST['kategoria'],'string',null); + $ADAT['akkreditalt'] = ($ADAT['kategoria']=='egyéb') ? 0:1; + ujTovabbkepzes($ADAT); + } + } elseif ($action=='modTovabbkepzes') { + $MOD = readVariable($_POST['tovabbkepzesId'],'id',null); + for ($i=0; $i<count($MOD); $i++) { + $ADAT['tovabbkepzesId'] = $MOD[$i]; + $ADAT['tovabbkepzesNev'] = readVariable($_POST['tovabbkepzesNev_'.$MOD[$i]],'string',null); + $ADAT['oraszam'] = intval(readVariable($_POST['oraszam_'.$MOD[$i]],'numeric unsigned',null)); + $ADAT['kategoria'] = readVariable($_POST['kategoria_'.$MOD[$i]],'string',null); + $ADAT['akkreditalt'] = ($ADAT['kategoria']=='egyéb') ? 0:1; + modTovabbkepzes($ADAT); + } + } elseif ($action=='ujTovabbkepzesTanar') { // az egész táblázat egyszerre módosul - lehetne máshogy is + $ADAT['tovabbkepzesId'] = readVariable($_POST['tovabbkepzesId'],'id',null); + $ADAT['tanarId'] = readVariable($_POST['tanarId'],'id',null); + $ADAT['tolDt'] = readVariable($_POST['tolDt'],'date',null); + $ADAT['igDt'] = readVariable($_POST['igDt'],'date',null); + $ADAT['tanusitvanyDt'] = readVariable($_POST['tanusitvanyDt'],'date',null); + $ADAT['tanusitvanySzam'] = readVariable($_POST['tanusitvanySzam'],'string',null); + if ($ADAT['tovabbkepzesId']>0 && $ADAT['tanarId']>0) + ujTovabbkepzesTanar($ADAT); + $MOD = readVariable($_POST['tovabbkepzesTanar'],'string',null); + if (is_array($MOD) && count($MOD)>0) { + for ($i=0;$i<count($MOD); $i++) { + list($_tovabbkepzesId,$_tanarId) = explode('_',$MOD[$i]); + $M = array(); + $M['tovabbkepzesId'] = $_tovabbkepzesId; + $M['tanarId'] = $_tanarId; + $M['tolDt'] = readVariable($_POST['tolDt_'.$_tovabbkepzesId.'_'.$_tanarId],'date',null); + $M['igDt'] = readVariable($_POST['igDt_'.$_tovabbkepzesId.'_'.$_tanarId],'date',null); + $M['tanusitvanyDt'] = readVariable($_POST['tanusitvanyDt_'.$_tovabbkepzesId.'_'.$_tanarId],'date',null); + $M['tanusitvanySzam'] = readVariable($_POST['tanusitvanySzam_'.$_tovabbkepzesId.'_'.$_tanarId],'string',null); + if ($_POST['tovabbkepzesTorles_'.$_tovabbkepzesId.'_'.$_tanarId]=='-') { + delTovabbkepzesTanar($M); + } else { + modTovabbkepzesTanar($M); + } + } + } + } elseif ($action == 'ujTovabbkepzesTE') { + $U = readVariable($_POST['TE'],'string',null); + for ($i=0; $i<count($U); $i++) { + list($_D['tovabbkepzesId'],$_D['tanarId'],$_D['tanev']) = explode('_',$U[$i]); + $_D['reszosszeg'] = readVariable($_POST['reszosszeg_'.$U[$i]],'numeric unsigned',0); + $_D['tamogatas'] = readVariable($_POST['tamogatas_'.$U[$i]],'numeric unsigned',0); + $_D['tovabbkepzesStatusz'] = readVariable($_POST['TE_statusz_'.$U[$i]],'enum','',array('','terv','jóváhagyott','elutasított','megszűnt','megszakadt','teljesített')); +// $_D['tovabbkepzesStatusz'] = readVariable($_POST['TE_statusz_'.$U[$i]],'string',''); + $_D['tavollet'] = readVariable($_POST['tavollet_'.$U[$i]],'string',''); + $_D['helyettesitesRendje'] = readVariable($_POST['helyettesitesRendje_'.$U[$i]],'string',''); + $_D['prioritas'] = readVariable($_POST['prioritas_'.$U[$i]],'string',''); + if ($_D['tovabbkepzesStatusz']=='') delTovabbkepzesTE($_D); + else modTovabbkepzesTE($_D); + } + $keretOsszeg = readVariable($_POST['keretOsszeg'],'numeric unsigned',0); + modKeretOsszeg($ADAT['tanev'],$keretOsszeg); + } + + } +/* ------------------------------------------------- */ + + $ADAT['tovabbkepzoIntezmenyek'] = getTovabbkepzoIntezmenyek(); + $ADAT['tovabbkepzesek'] = getTovabbkepzesek(); + $ADAT['tovabbkepzesTanar'] = getTanarTovabbkepzesek(); + $ADAT['lehetsegesTovabbkepzesek'] = getTanarTovabbkepzesByEv($ADAT['tanev']); + $ADAT['tovabbkepzesTerv'] = getTovabbkepzesTerv($ADAT['tanev']); + $ADAT['tanarok'] = getTanarok( + array('extraAttrs'=>'tovabbkepzesForduloDt','összes'=>true) + ); + $ADAT['tanarTovabbkepzesCiklus'] = getTanarTovabbkepzesCiklus(); + $ADAT['keretOsszeg'] = getKeretosszeg($ADAT['tanev']); + $ADAT['tovabbkepzesFolyamat']=getTanarTovabbkepzesFolyamat(); + $TOOL['tanevSelect'] = array('tipus'=>'cella', 'action' => 'tanevValasztas', 'post' => array(), 'tervezett' => true); + getToolParameters(); +?>
\ No newline at end of file diff --git a/mayor-orig/www/policy/private/naplo/intezmeny/tovabbkepzes.php b/mayor-orig/www/policy/private/naplo/intezmeny/tovabbkepzes.php new file mode 100644 index 00000000..160d944b --- /dev/null +++ b/mayor-orig/www/policy/private/naplo/intezmeny/tovabbkepzes.php @@ -0,0 +1,12 @@ +<?php + global $ADAT; + + if ($skin != 'ajax') { + putTovabbkepzesTerv($ADAT); + putTovabbkepzesek($ADAT); + if (__NAPLOADMIN || __VEZETOSEG) { + putTanarokTovabbkepzesAdatai($ADAT); + putUjTovabbkepzes($ADAT); + } + } +?>
\ No newline at end of file diff --git a/mayor-orig/www/policy/private/naplo/intezmeny/valtas-pre.php b/mayor-orig/www/policy/private/naplo/intezmeny/valtas-pre.php new file mode 100644 index 00000000..ec39cdc5 --- /dev/null +++ b/mayor-orig/www/policy/private/naplo/intezmeny/valtas-pre.php @@ -0,0 +1,58 @@ +<?php + + if (_RIGHTS_OK !== true) die(); + + require_once('include/modules/naplo/share/intezmenyek.php'); + require_once('include/modules/naplo/share/szemeszter.php'); + require_once('include/modules/naplo/share/tanar.php'); + require_once('include/modules/naplo/share/osztaly.php'); + require_once('include/modules/naplo/share/munkakozosseg.php'); + + $intezmeny = readVariable($_POST['intezmeny'], 'strictstring', defined('__INTEZMENY') ? __INTEZMENY : null ); + if ($action == 'intezmenyValasztas') { + if (isset($intezmeny) && $intezmeny !== __INTEZMENY) { + if (updateSessionIntezmeny($intezmeny)) { + if (updateNaploSettings($intezmeny)) + header('Location: '.location('index.php?page=naplo&sub=intezmeny&f=valtas')); + } + } + } + + if (defined('__INTEZMENY') and __INTEZMENY != '') { + $Tanevek = getTanevek(); + $Telephelyek = getTelephelyek(); + $telephelyIds = array(); + if (is_array($Telephelyek)) foreach ($Telephelyek as $index => $tAdat) $telephelyIds[] = $tAdat['telephelyId']; + $tanev = readVariable($_POST['tanev'], 'id', defined('__TANEV') ? __TANEV : null, $Tanevek); + $telephelyId = readVariable($_POST['telephelyId'], 'id', defined('__TELEPHELYID') ? __TELEPHELYID : null, $telephelyIds); + if ($action == 'tanevValasztas') { + if (isset($tanev) && $tanev !== __TANEV) { + if (updateSessionTanev($tanev)) { + header('Location: '.location('index.php?page=naplo&sub=intezmeny&f=valtas')); + } + } + } elseif ($action == 'telephelyValasztas') { + if (isset($telephelyId) && $telephelyId != __TELEPHELYID) { + if (updateSessionTelephelyId($telephelyId)) { + header('Location: '.location('index.php?page=naplo&sub=intezmeny&f=valtas')); + } + } + } + } + $ADAT['tanarok'] = getTanarok(array('extraAttrs'=>'titulus')); + $lr = db_connect('naplo_intezmeny'); + for($i=0; $i<count($ADAT['tanarok']); $i++) { + $_tanarId = $ADAT['tanarok'][$i]['tanarId']; + $ADAT['tanarOsztaly'][$_tanarId] = getOsztalyIdsByTanarId($_tanarId, array('tanev'=>__TANEV,'csakId'=>true),$lr); + $ADAT['tanarMunkakozosseg'][$_tanarId] = getVezetettMunkakozossegByTanarId($_tanarId,array('result'=>'assoc'),$lr); + } + $ADAT['osztalyok'] = getOsztalyok(__TANEV,array('result'=>'assoc'),$lr); + db_close($lr); + + $TOOL['intezmenySelect'] = array('tipus'=>'cella', 'action' => 'intezmenyValasztas', 'post' => array()); + $TOOL['telephelySelect'] = array('tipus'=>'cella', 'action' => 'telephelyValasztas', 'post' => array()); + $TOOL['tanevSelect'] = array('tipus'=>'cella', 'action' => 'tanevValasztas', 'post' => array()); + + getToolParameters(); + +?> diff --git a/mayor-orig/www/policy/private/naplo/intezmeny/valtas.php b/mayor-orig/www/policy/private/naplo/intezmeny/valtas.php new file mode 100644 index 00000000..3d15f4de --- /dev/null +++ b/mayor-orig/www/policy/private/naplo/intezmeny/valtas.php @@ -0,0 +1,7 @@ +<?php + + if (_RIGHTS_OK !== true) die(); + global $ADAT; + putTanarLista($ADAT); + +?> diff --git a/mayor-orig/www/policy/private/naplo/intezmeny/verseny-pre.php b/mayor-orig/www/policy/private/naplo/intezmeny/verseny-pre.php new file mode 100644 index 00000000..e0554b55 --- /dev/null +++ b/mayor-orig/www/policy/private/naplo/intezmeny/verseny-pre.php @@ -0,0 +1,54 @@ +<?php + + + if (_RIGHTS_OK !== true) die(); + + + require_once('include/modules/naplo/share/targy.php'); + require_once('include/modules/naplo/share/verseny.php'); +// $ADAT['versenyek'] = getVersenyek(); +// $ADAT['targyak'] = getTargyak(); + +/* + require_once('include/modules/naplo/share/intezmenyek.php'); + require_once('include/modules/naplo/share/szemeszter.php'); + + $intezmeny = readVariable($_POST['intezmeny'], 'strictstring', defined('__INTEZMENY') ? __INTEZMENY : null ); + if ($action == 'intezmenyValasztas') { + if (isset($intezmeny) && $intezmeny !== __INTEZMENY) { + if (updateSessionIntezmeny($intezmeny)) { + if (updateNaploSettings($intezmeny)) + header('Location: '.location('index.php?page=naplo&sub=intezmeny&f=valtas')); + } + } + } + + if (defined('__INTEZMENY') and __INTEZMENY != '') { + $Tanevek = getTanevek(); + $Telephelyek = getTelephelyek(); + $telephelyIds = array(); + if (is_array($Telephelyek)) foreach ($Telephelyek as $index => $tAdat) $telephelyIds[] = $tAdat['telephelyId']; + $tanev = readVariable($_POST['tanev'], 'id', defined('__TANEV') ? __TANEV : null, $Tanevek); + $telephelyId = readVariable($_POST['telephelyId'], 'id', defined('__TELEPHELYID') ? __TELEPHELYID : null, $telephelyIds); + if ($action == 'tanevValasztas') { + if (isset($tanev) && $tanev !== __TANEV) { + if (updateSessionTanev($tanev)) { + header('Location: '.location('index.php?page=naplo&sub=intezmeny&f=valtas')); + } + } + } elseif ($action == 'telephelyValasztas') { + if (isset($telephelyId) && $telephelyId != __TELEPHELYID) { + if (updateSessionTelephelyId($telephelyId)) { + header('Location: '.location('index.php?page=naplo&sub=intezmeny&f=valtas')); + } + } + } + } + + $TOOL['intezmenySelect'] = array('tipus'=>'cella', 'action' => 'intezmenyValasztas', 'post' => array()); + $TOOL['telephelySelect'] = array('tipus'=>'cella', 'action' => 'telephelyValasztas', 'post' => array()); + $TOOL['tanevSelect'] = array('tipus'=>'cella', 'action' => 'tanevValasztas', 'post' => array()); + + getToolParameters(); +*/ +?> diff --git a/mayor-orig/www/policy/private/naplo/intezmeny/verseny.php b/mayor-orig/www/policy/private/naplo/intezmeny/verseny.php new file mode 100644 index 00000000..71d8dd36 --- /dev/null +++ b/mayor-orig/www/policy/private/naplo/intezmeny/verseny.php @@ -0,0 +1,10 @@ +<?php + + if (_RIGHTS_OK !== true) die(); + + global $ADAT; +// putVersenyek($ADAT); + +// putUjVerseny($ADAT['targyak']); + +?> diff --git a/mayor-orig/www/policy/private/naplo/intezmeny/zaradek-pre.php b/mayor-orig/www/policy/private/naplo/intezmeny/zaradek-pre.php new file mode 100644 index 00000000..f03fbf46 --- /dev/null +++ b/mayor-orig/www/policy/private/naplo/intezmeny/zaradek-pre.php @@ -0,0 +1,76 @@ +<?php + + if (_RIGHTS_OK !== true) die(); + + if (!__TANAR && !__VEZETOSEG && !__NAPLOADMIN && !__TITKARSAG) { + + $_SESSION['alert'][] = 'page:insufficient_access'; + + } else { + + require_once('include/modules/naplo/share/diak.php'); + require_once('include/modules/naplo/share/osztaly.php'); + require_once('include/modules/naplo/share/zaradek.php'); + require_once('include/share/date/names.php'); + + $osztalyId = $ADAT['osztalyId'] = readVariable($_POST['osztalyId'], 'numeric unsigned'); + $diakId = $ADAT['diakId'] = readVariable($_POST['diakId'], 'numeric unsigned'); + $ADAT['iktatoszam'] = readVariable($_POST['iktatoszam'], 'string'); + $dt = $ADAT['dt'] = readVariable($_POST['dt'], 'datetime'); + $zaradekIndex = $ADAT['zaradekIndex'] = readVariable($_POST['zaradekIndex'], 'numeric unsigned'); + + if (isset($zaradekIndex)) { + $tmp = explode('%', $Zaradek[$zaradekIndex]['szoveg']); + $ADAT['zaradek'] = $Zaradek[$zaradekIndex]; + $ADAT['params'] = array(); + for ($i=1; $i < count($tmp); $i = $i+2) $ADAT['params'][] = $tmp[$i]; + + if ($action == 'zaradekRogzites') { + $ok = true; + $values = readVariable($_POST['values'], 'string', ''); + $ADAT['csere'] = array(); + for ($i = 0; $i < count($ADAT['params']); $i++) { + $ADAT['csere'][ '%'.$ADAT['params'][$i].'%' ] = $values[$i]; + if ($values[$i] == '') $ok = false; + } + if ($ok) { + if (zaradekRogzites($ADAT)) { + $_SESSION['alert'][] = 'info:success'; + unset($zaradekIndex); unset($ADAT['zaradekIndex']); + } + } else { + $_SESSION['alert'][] = 'message:empty_field'; + } + } + } + if ($action=='zaradekTorles') { + foreach ($_POST as $key => $val) { + list($akt, $zaradekId) = explode('-',$key); + if ($akt == 'del') zaradekTorles($zaradekId); + } + + } + if (isset($diakId)) { + $diakZaradekok = getDiakZaradekok($diakId); + if ($diakZaradekok) $ADAT['diakZaradekok'] = $diakZaradekok; + } + + $TOOL['osztalySelect'] = array('tipus' => 'cella','paramName' => 'osztalyId', 'post' => array('dt')); + $TOOL['diakSelect'] = array('tipus' => 'cella', 'paramName' => 'diakId', 'post' => array('osztalyId','dt'), + 'statusz' => array('jogviszonyban van','magántanuló','vendégtanuló','jogviszonya felfüggesztve','jogviszonya lezárva') + ); + $TOOL['datumSelect'] = array( + 'tipus'=>'sor', 'post'=>array('tanarId', 'diakId', 'osztalyId', 'tankorId'), + 'paramName' => 'dt', 'hanyNaponta' => 1, +// 'tolDt' => date('Y-m-d', strtotime('-1 month', strtotime($_TANEV['kezdesDt']))), + 'tolDt' => $_TANEV['elozoZarasDt'], + 'igDt' => $_TANEV['kovetkezoKezdesDt'], + 'override' => true + ); + if (isset($diakId) && isset($dt)) + $TOOL['zaradekSelect'] = array('tipus' => 'sor', 'paramName' => 'zaradekIndex', 'post' => array('osztalyId', 'diakId', 'dt')); + + + getToolParameters(); + + } diff --git a/mayor-orig/www/policy/private/naplo/intezmeny/zaradek.php b/mayor-orig/www/policy/private/naplo/intezmeny/zaradek.php new file mode 100644 index 00000000..cb55caaa --- /dev/null +++ b/mayor-orig/www/policy/private/naplo/intezmeny/zaradek.php @@ -0,0 +1,11 @@ +<?php + + if (_RIGHTS_OK !== true) die(); + + global $ADAT; + + if (isset($ADAT['zaradekIndex'])) { + putZaradekForm($ADAT); + } elseif (is_array($ADAT['diakZaradekok']) && count($ADAT['diakZaradekok']) > 0) { + putDiakZaradekok($ADAT); + } |