From 8f8fc390374681cd537e4216f0366d6fe8a6c73c Mon Sep 17 00:00:00 2001 From: M.Gergo Date: Fri, 7 Sep 2018 22:27:52 +0200 Subject: Rev: 4358 --- .../www/include/modules/naplo/base/rights.php | 4 ++- .../www/include/modules/naplo/intezmeny/tankor.php | 5 ++-- .../modules/naplo/orarend/orarendModosito.php | 9 ++++-- .../include/modules/naplo/osztalyozo/vizsga.php | 20 +++++++------ .../www/include/modules/naplo/share/tanar.php | 2 +- .../www/include/modules/naplo/share/terem.php | 33 ++++++++++++++++++++++ 6 files changed, 58 insertions(+), 15 deletions(-) (limited to 'mayor-orig/www/include/modules/naplo') diff --git a/mayor-orig/www/include/modules/naplo/base/rights.php b/mayor-orig/www/include/modules/naplo/base/rights.php index b3967529..fd538da0 100644 --- a/mayor-orig/www/include/modules/naplo/base/rights.php +++ b/mayor-orig/www/include/modules/naplo/base/rights.php @@ -84,7 +84,9 @@ checkNaploStatus(); if (__FOLYO_TANEV === true) if (__MUNKATERV_OK && __ORAREND_OK && __TANKOROK_OK) checkNaplo(date('Y-m-d')); - else $_SESSION['alert'][]= 'info:checkNaploFailed:Tanév:'.($_TANEV['tanev']).':Részletek '.((__MUNKATERV_OK)?'munkaterv ok':'#chknaplo1 nincs munkaterv!').':'.((__ORAREND_OK)?'órarend ok':'#chknaplo2 nincs órarend!').':'.((__TANKOROK_OK)?'órarend-tankörök ok':'#chknaplo3 órarendi óra tankör összerendezési hiány!'); + else { + if (MAYOR_SOCIAL!==true) $_SESSION['alert'][]= 'info:checkNaploFailed:Tanév:'.($_TANEV['tanev']).':Részletek '.((__MUNKATERV_OK)?'munkaterv ok':'#chknaplo1 nincs munkaterv!').':'.((__ORAREND_OK)?'órarend ok':'#chknaplo2 nincs órarend!').':'.((__TANKOROK_OK)?'órarend-tankörök ok':'#chknaplo3 órarendi óra tankör összerendezési hiány!'); + } } } diff --git a/mayor-orig/www/include/modules/naplo/intezmeny/tankor.php b/mayor-orig/www/include/modules/naplo/intezmeny/tankor.php index 8db17e7a..eea8b12c 100644 --- a/mayor-orig/www/include/modules/naplo/intezmeny/tankor.php +++ b/mayor-orig/www/include/modules/naplo/intezmeny/tankor.php @@ -12,8 +12,9 @@ /* pre-check */ if (isset($ADAT['tankorId']) && $ADAT['tankorId']!='') { $return = $tankorId = $ADAT['tankorId']; - $q = "UPDATE tankor SET felveheto=%u, min=%u, max=%u, kovetelmeny='%s' WHERE tankorId=%u"; - $v = array($ADAT['felveheto'], $ADAT['min'], $ADAT['max'], $ADAT['kovetelmeny'],$tankorId); + $_tankorCn = $ADAT['tankorCn']; + $q = "UPDATE tankor SET felveheto=%u, min=%u, max=%u, kovetelmeny='%s', cn='%s' WHERE tankorId=%u"; + $v = array($ADAT['felveheto'], $ADAT['min'], $ADAT['max'], $ADAT['kovetelmeny'],$_tankorCn,$tankorId); db_query($q, array('fv' => 'ujTankor', 'modul' => 'naplo_intezmeny', 'values' => $v)); $tanarFelvesz = false; } else { diff --git a/mayor-orig/www/include/modules/naplo/orarend/orarendModosito.php b/mayor-orig/www/include/modules/naplo/orarend/orarendModosito.php index 8a8999dc..991eb0c5 100644 --- a/mayor-orig/www/include/modules/naplo/orarend/orarendModosito.php +++ b/mayor-orig/www/include/modules/naplo/orarend/orarendModosito.php @@ -125,8 +125,13 @@ $A = $ADAT; // az alapértelmezett adatokat vegyük át, majd írjuk felül: $A['tankorId'] = $TANKORIDK[$i]; $A['tanarIdk'] = getTankorTanaraiByInterval($A['tankorId'],array('tolDt' => $ADAT['tolDt'], 'igDt' => $ADAT['igDt'])); - $A['tanarId'] = $A['tanarIdk'][0]['tanarId']; // az elsőt vegyük alapul ha több van :( - $ok = pluszOraFelvesz($A, $lr); + $A['tanarId'] = $A['tanarIdk'][0]['tanarId']; // az elsőt vegyük alapul ha több van + if ($A['tanarId']>0) { + $ok = pluszOraFelvesz($A, $lr); + dump($A); + }else{ + $_SESSION['alert'][]= 'info:ennek a tankörnek nincs ('.serialize($A['tankorId']).') tanára az adott intervallumban'; + } if ($ok === false) break; } diff --git a/mayor-orig/www/include/modules/naplo/osztalyozo/vizsga.php b/mayor-orig/www/include/modules/naplo/osztalyozo/vizsga.php index 96dfa210..9849255d 100644 --- a/mayor-orig/www/include/modules/naplo/osztalyozo/vizsga.php +++ b/mayor-orig/www/include/modules/naplo/osztalyozo/vizsga.php @@ -3,7 +3,7 @@ function vizsgajelentkezes($ADAT) { $q = "INSERT INTO vizsga (diakId, targyId, evfolyam, evfolyamJel, felev, tipus, jelentkezesDt) VALUES (%u, %u, %u, '%s', %u, '%s', '%s')"; - $v = array($ADAT['diakId'], $ADAT['targyId'], $ADAT['evfolyam'], $ADAT['evfolyamJel'], $ADAT['felev'], $ADAT['tipus'], $ADAT['jelentkezesDt']); + $v = array($ADAT['diakId'], $ADAT['targyId'], $ADAT['evfolyam'], $ADAT['evfolyamJel'], $ADAT['felev'], $ADAT['vizsgaTipus'], $ADAT['jelentkezesDt']); return db_query($q, array('modul' => 'naplo_intezmeny', 'fv' => 'vizsgajelentkezes', 'result' => 'insert', 'values' => $v)); } @@ -65,7 +65,6 @@ if (is_array($jegyek)) foreach ($jegyek as $vizsgaId => $jegyAdat) { $vizsgaAdat = getVizsgaAdatById($vizsgaId); -// dump($vizsgaAdat); // A beírandó jegy adatai szinkronban kell legyenek a vizsga adataival $jegyAdat['felev'] = $vizsgaAdat['felev']; $jegyAdat['diakId'] = $vizsgaAdat['diakId']; @@ -78,13 +77,16 @@ if ($vizsgaAdat['vizsgaDt'] != '' && !isset($vizsgaAdat['zaroJegyId']) && !isset($vizsgaAdat['zaradekId'])) { // vizsga értékelés záradékai if ($bukas) { - if ( - $jegyAdat['jegyTipus'] != 'jegy' - && $jegyAdat['jegyTipus'] != 'féljegy' - && $vizsgaAdat['tipus'] == 'javítóvizsga' - ) $zaradekIndex = $ZaradekIndex['vizsga'][$vizsgaAdat['tipus'].' nem teljesített']; - else $zaradekIndex = $ZaradekIndex['vizsga'][$vizsgaAdat['tipus'].' bukás']; - } else { $zaradekIndex = $ZaradekIndex['vizsga'][ $vizsgaAdat['tipus'] ]; } + if ($jegyAdat['jegyTipus'] != 'jegy' + && $jegyAdat['jegyTipus'] != 'féljegy' + && $vizsgaAdat['tipus'] == 'javítóvizsga') { + $zaradekIndex = $ZaradekIndex['vizsga'][$vizsgaAdat['tipus'].' nem teljesített']; + } else { + $zaradekIndex = $ZaradekIndex['vizsga'][$vizsgaAdat['tipus'].' bukás']; + } + } else { + $zaradekIndex = $ZaradekIndex['vizsga'][ $vizsgaAdat['tipus'] ]; + } $Z = array( 'zaradekIndex' => $zaradekIndex, 'diakId' => $vizsgaAdat['diakId'], diff --git a/mayor-orig/www/include/modules/naplo/share/tanar.php b/mayor-orig/www/include/modules/naplo/share/tanar.php index 32027565..5e23e4ec 100644 --- a/mayor-orig/www/include/modules/naplo/share/tanar.php +++ b/mayor-orig/www/include/modules/naplo/share/tanar.php @@ -26,7 +26,7 @@ initTolIgDt($SET['tanev'], $beDt, $kiDt, $SET['override']); $where = $v = array(); - if ($SET['összes']!==true && in_date_interval(date(),$beDt,$kiDt)==true) { // ha nincs benne a mai nap a vizsgált intervallumban, akkor értelmetlen (lehet) ez a feltétel + if ($SET['összes']!==true && in_date_interval(date('Y-m-d H:m:s'),$beDt,$kiDt)==true) { // ha nincs benne a mai nap a vizsgált intervallumban, akkor értelmetlen (lehet) ez a feltétel $where[] = "statusz IN ('határozatlan idejű','határozott idejű','külső óraadó')"; } if ($beDt != '') { diff --git a/mayor-orig/www/include/modules/naplo/share/terem.php b/mayor-orig/www/include/modules/naplo/share/terem.php index f4a722a2..954f5fbe 100644 --- a/mayor-orig/www/include/modules/naplo/share/terem.php +++ b/mayor-orig/www/include/modules/naplo/share/terem.php @@ -109,4 +109,37 @@ } + // teremModifier + + function teremModositas($ADAT) { + + if (MAYOR_SOCIAL === true) $ADAT['tanev'] = __TANEV; + + $dt = readVariable($ADAT['dt'], 'datetime', null); + initTolIgDt($ADAT['tanev'], $dt, $dt); + $tanevDb = tanevDbNev(__INTEZMENY, $ADAT['tanev']); + + $return = false; + + if (is_array($ADAT['foglaltTermek'][ $ADAT['teremId'] ])) { + $return = $ADAT['foglaltTermek'][ $ADAT['teremId'] ]['tanarId']; + // A foglalt terem felszabadítása + $q = "UPDATE `%s`.orarendiOra SET teremId=NULL WHERE tolDt<='%s' AND '%s'<=igDt AND het=%u AND nap=%u AND ora=%u AND teremId=%u"; + $v = array($tanevDb, $dt, $dt, $ADAT['het'], $ADAT['nap'], $ADAT['ora'], $ADAT['teremId']); + db_query($q, array('fv' => 'teremModositas/foglalt terem felszabadítása', 'modul' => 'naplo', 'values' => $v)); + } + // teremhozzárendelés módosítása + if ($ADAT['teremId']>0) { + $q = "UPDATE `%s`.orarendiOra SET teremId=%u WHERE tolDt <= '%s' AND '%s' <= igDt AND het=%u AND nap=%u AND ora=%u AND tanarId=%u"; + $v = array($tanevDb, $ADAT['teremId'], $dt, $dt, $ADAT['het'], $ADAT['nap'], $ADAT['ora'], $ADAT['tanarId']); + } else { + $q = "UPDATE `%s`.orarendiOra SET teremId=NULL WHERE tolDt <= '%s' AND '%s' <= igDt AND het=%u AND nap=%u AND ora=%u AND tanarId=%u AND teremId IS NOT NULL"; + $v = array($tanevDb, $dt, $dt, $ADAT['het'], $ADAT['nap'], $ADAT['ora'], $ADAT['tanarId']); + } + db_query($q, array('debug'=>true,'fv' => 'teremModositas/foglalt terem felszabadítása', 'modul' => 'naplo', 'values' => $v)); + + return $return; + + } + ?> -- cgit v1.2.3