From 43de9af71f7f4ca5731b94a06d688ae8412ba427 Mon Sep 17 00:00:00 2001 From: M.Gergo Date: Fri, 6 Jul 2018 11:14:41 +0200 Subject: 2018/Feb/28 -i állapot hozzáadva, mint a módosítások kiindulási állapota --- .../policy/private/naplo/intezmeny/diak-pre.php | 247 ++++++++++++++++ .../www/policy/private/naplo/intezmeny/diak.php | 30 ++ .../private/naplo/intezmeny/diakExport-pre.php | 56 ++++ .../policy/private/naplo/intezmeny/diakExport.php | 9 + .../private/naplo/intezmeny/diakFelmentes-pre.php | 325 +++++++++++++++++++++ .../private/naplo/intezmeny/diakFelmentes.php | 13 + .../private/naplo/intezmeny/diakStatusz-pre.php | 117 ++++++++ .../policy/private/naplo/intezmeny/diakStatusz.php | 10 + .../private/naplo/intezmeny/diakSzulo-pre.php | 98 +++++++ .../policy/private/naplo/intezmeny/diakSzulo.php | 13 + .../private/naplo/intezmeny/diakTankor-pre.php | 116 ++++++++ .../policy/private/naplo/intezmeny/diakTankor.php | 13 + .../naplo/intezmeny/diakTankorJelentkezes-pre.php | 113 +++++++ .../naplo/intezmeny/diakTankorJelentkezes.php | 10 + .../private/naplo/intezmeny/felmentes-pre.php | 67 +++++ .../policy/private/naplo/intezmeny/felmentes.php | 11 + .../private/naplo/intezmeny/intezmeny-pre.php | 5 + .../policy/private/naplo/intezmeny/intezmeny.php | 0 .../private/naplo/intezmeny/kepesitesek-pre.php | 92 ++++++ .../policy/private/naplo/intezmeny/kepesitesek.php | 10 + .../policy/private/naplo/intezmeny/kepzes-pre.php | 60 ++++ .../www/policy/private/naplo/intezmeny/kepzes.php | 14 + .../private/naplo/intezmeny/kepzesOraterv-pre.php | 114 ++++++++ .../private/naplo/intezmeny/kepzesOraterv.php | 12 + .../private/naplo/intezmeny/munkakozosseg-pre.php | 110 +++++++ .../private/naplo/intezmeny/munkakozosseg.php | 27 ++ .../policy/private/naplo/intezmeny/osztaly-pre.php | 323 ++++++++++++++++++++ .../www/policy/private/naplo/intezmeny/osztaly.php | 40 +++ .../policy/private/naplo/intezmeny/szulo-pre.php | 15 + .../www/policy/private/naplo/intezmeny/szulo.php | 24 ++ .../policy/private/naplo/intezmeny/tanar-pre.php | 108 +++++++ .../www/policy/private/naplo/intezmeny/tanar.php | 27 ++ .../policy/private/naplo/intezmeny/tankor-pre.php | 219 ++++++++++++++ .../www/policy/private/naplo/intezmeny/tankor.php | 20 ++ .../private/naplo/intezmeny/tankorDiak-pre.php | 162 ++++++++++ .../policy/private/naplo/intezmeny/tankorDiak.php | 17 ++ .../private/naplo/intezmeny/tankorLetszam-pre.php | 101 +++++++ .../private/naplo/intezmeny/tankorLetszam.php | 8 + .../naplo/intezmeny/tankorSzemeszter-pre.php | 122 ++++++++ .../private/naplo/intezmeny/tankorSzemeszter.php | 9 + .../private/naplo/intezmeny/tankorTanar-pre.php | 114 ++++++++ .../policy/private/naplo/intezmeny/tankorTanar.php | 9 + .../intezmeny/tankorTanarHozzarendeles-pre.php | 64 ++++ .../naplo/intezmeny/tankorTanarHozzarendeles.php | 10 + .../private/naplo/intezmeny/tantargyFelosztas.php | 9 + .../policy/private/naplo/intezmeny/terem-pre.php | 42 +++ .../www/policy/private/naplo/intezmeny/terem.php | 13 + .../private/naplo/intezmeny/tovabbkepzes-pre.php | 112 +++++++ .../private/naplo/intezmeny/tovabbkepzes.php | 12 + .../policy/private/naplo/intezmeny/valtas-pre.php | 58 ++++ .../www/policy/private/naplo/intezmeny/valtas.php | 7 + .../policy/private/naplo/intezmeny/verseny-pre.php | 54 ++++ .../www/policy/private/naplo/intezmeny/verseny.php | 10 + .../policy/private/naplo/intezmeny/zaradek-pre.php | 76 +++++ .../www/policy/private/naplo/intezmeny/zaradek.php | 11 + 55 files changed, 3488 insertions(+) create mode 100644 mayor-orig/www/policy/private/naplo/intezmeny/diak-pre.php create mode 100644 mayor-orig/www/policy/private/naplo/intezmeny/diak.php create mode 100644 mayor-orig/www/policy/private/naplo/intezmeny/diakExport-pre.php create mode 100644 mayor-orig/www/policy/private/naplo/intezmeny/diakExport.php create mode 100644 mayor-orig/www/policy/private/naplo/intezmeny/diakFelmentes-pre.php create mode 100644 mayor-orig/www/policy/private/naplo/intezmeny/diakFelmentes.php create mode 100644 mayor-orig/www/policy/private/naplo/intezmeny/diakStatusz-pre.php create mode 100644 mayor-orig/www/policy/private/naplo/intezmeny/diakStatusz.php create mode 100644 mayor-orig/www/policy/private/naplo/intezmeny/diakSzulo-pre.php create mode 100644 mayor-orig/www/policy/private/naplo/intezmeny/diakSzulo.php create mode 100644 mayor-orig/www/policy/private/naplo/intezmeny/diakTankor-pre.php create mode 100644 mayor-orig/www/policy/private/naplo/intezmeny/diakTankor.php create mode 100644 mayor-orig/www/policy/private/naplo/intezmeny/diakTankorJelentkezes-pre.php create mode 100644 mayor-orig/www/policy/private/naplo/intezmeny/diakTankorJelentkezes.php create mode 100644 mayor-orig/www/policy/private/naplo/intezmeny/felmentes-pre.php create mode 100644 mayor-orig/www/policy/private/naplo/intezmeny/felmentes.php create mode 100644 mayor-orig/www/policy/private/naplo/intezmeny/intezmeny-pre.php create mode 100644 mayor-orig/www/policy/private/naplo/intezmeny/intezmeny.php create mode 100644 mayor-orig/www/policy/private/naplo/intezmeny/kepesitesek-pre.php create mode 100644 mayor-orig/www/policy/private/naplo/intezmeny/kepesitesek.php create mode 100644 mayor-orig/www/policy/private/naplo/intezmeny/kepzes-pre.php create mode 100644 mayor-orig/www/policy/private/naplo/intezmeny/kepzes.php create mode 100644 mayor-orig/www/policy/private/naplo/intezmeny/kepzesOraterv-pre.php create mode 100644 mayor-orig/www/policy/private/naplo/intezmeny/kepzesOraterv.php create mode 100644 mayor-orig/www/policy/private/naplo/intezmeny/munkakozosseg-pre.php create mode 100644 mayor-orig/www/policy/private/naplo/intezmeny/munkakozosseg.php create mode 100644 mayor-orig/www/policy/private/naplo/intezmeny/osztaly-pre.php create mode 100644 mayor-orig/www/policy/private/naplo/intezmeny/osztaly.php create mode 100644 mayor-orig/www/policy/private/naplo/intezmeny/szulo-pre.php create mode 100644 mayor-orig/www/policy/private/naplo/intezmeny/szulo.php create mode 100644 mayor-orig/www/policy/private/naplo/intezmeny/tanar-pre.php create mode 100644 mayor-orig/www/policy/private/naplo/intezmeny/tanar.php create mode 100644 mayor-orig/www/policy/private/naplo/intezmeny/tankor-pre.php create mode 100644 mayor-orig/www/policy/private/naplo/intezmeny/tankor.php create mode 100644 mayor-orig/www/policy/private/naplo/intezmeny/tankorDiak-pre.php create mode 100644 mayor-orig/www/policy/private/naplo/intezmeny/tankorDiak.php create mode 100644 mayor-orig/www/policy/private/naplo/intezmeny/tankorLetszam-pre.php create mode 100644 mayor-orig/www/policy/private/naplo/intezmeny/tankorLetszam.php create mode 100644 mayor-orig/www/policy/private/naplo/intezmeny/tankorSzemeszter-pre.php create mode 100644 mayor-orig/www/policy/private/naplo/intezmeny/tankorSzemeszter.php create mode 100644 mayor-orig/www/policy/private/naplo/intezmeny/tankorTanar-pre.php create mode 100644 mayor-orig/www/policy/private/naplo/intezmeny/tankorTanar.php create mode 100644 mayor-orig/www/policy/private/naplo/intezmeny/tankorTanarHozzarendeles-pre.php create mode 100644 mayor-orig/www/policy/private/naplo/intezmeny/tankorTanarHozzarendeles.php create mode 100644 mayor-orig/www/policy/private/naplo/intezmeny/tantargyFelosztas.php create mode 100644 mayor-orig/www/policy/private/naplo/intezmeny/terem-pre.php create mode 100644 mayor-orig/www/policy/private/naplo/intezmeny/terem.php create mode 100644 mayor-orig/www/policy/private/naplo/intezmeny/tovabbkepzes-pre.php create mode 100644 mayor-orig/www/policy/private/naplo/intezmeny/tovabbkepzes.php create mode 100644 mayor-orig/www/policy/private/naplo/intezmeny/valtas-pre.php create mode 100644 mayor-orig/www/policy/private/naplo/intezmeny/valtas.php create mode 100644 mayor-orig/www/policy/private/naplo/intezmeny/verseny-pre.php create mode 100644 mayor-orig/www/policy/private/naplo/intezmeny/verseny.php create mode 100644 mayor-orig/www/policy/private/naplo/intezmeny/zaradek-pre.php create mode 100644 mayor-orig/www/policy/private/naplo/intezmeny/zaradek.php (limited to 'mayor-orig/www/policy/private/naplo/intezmeny') 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 @@ +_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 @@ + 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 @@ + $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 @@ + 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 @@ +'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$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'-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$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$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'-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$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 @@ + 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 @@ + 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 @@ + 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 @@ + $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 @@ + 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 @@ +$_POST['UJtankorId'][$i],'diakId'=>$diakId,'tolDt'=>$refDt,'jelenlet'=>'kötelező','kovetelmeny'=>'jegy'); + tankorDiakFelvesz($_D); + } + for($i=0; $i$_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$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; $itrue)); + } + } + +} + + // ------------------------------------------------------------------------- + + $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 @@ + 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 @@ + $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 $tanev)); + for($j=0; $j1) $_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 @@ + 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 @@ +'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 @@ + 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 @@ + 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 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 @@ + $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 @@ + \ 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 @@ + '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 @@ + 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 @@ + $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 @@ + 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 @@ + $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 @@ + 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 @@ + $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 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 @@ +=$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 @@ + 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 @@ +'."\n"; + $SEL = array($value => ' selected="selected" '); + echo ''."\n"; + for ($i = 0; $i < count($Szulok['szuloIds']); $i++) { + $szuloId = $Szulok['szuloIds'][$i]; + echo ''."\n"; + } + echo ''."\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 @@ +_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 @@ + 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 @@ +$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 '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'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 @@ + 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 @@ + $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()$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 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__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 @@ + 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 @@ +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$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 @@ + 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 @@ + 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'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 @@ + 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 @@ + $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 '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 @@ + 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 @@ + 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 @@ +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 @@ + 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 @@ + '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 '
'; var_dump($ADAT['teremIds']); echo '
'; + + 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 @@ + 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 @@ +\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; $i0 && $ADAT['tanarId']>0) + ujTovabbkepzesTanar($ADAT); + $MOD = readVariable($_POST['tovabbkepzesTanar'],'string',null); + if (is_array($MOD) && count($MOD)>0) { + for ($i=0;$i'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 @@ + \ 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 @@ + $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__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 @@ + 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 @@ + $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 @@ + 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 @@ + $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 @@ + 0) { + putDiakZaradekok($ADAT); + } -- cgit v1.2.3