From abd8cfdf391410090842081422f711779978f473 Mon Sep 17 00:00:00 2001 From: M.Gergo Date: Sun, 27 Oct 2019 02:17:37 +0100 Subject: Rev: 4554 --- .../modules/naplo/intezmeny/munkakozosseg.php | 23 ++++++++++++++-------- .../www/include/modules/naplo/intezmeny/tankor.php | 2 ++ .../www/include/modules/naplo/share/hirnok.php | 4 ++-- .../www/include/modules/naplo/share/tankor.php | 8 ++++---- .../include/modules/naplo/share/tankorBlokk.php | 6 ++++++ .../modules/naplo/share/tankorDiakModifier.php | 3 ++- .../modules/naplo/share/zaroJegyModifier.php | 15 ++++++++++++-- .../include/modules/naplo/tanev/tankorCsoport.php | 17 ++++++++++++++++ 8 files changed, 61 insertions(+), 17 deletions(-) (limited to 'mayor-orig/mayor-naplo/www/include') diff --git a/mayor-orig/mayor-naplo/www/include/modules/naplo/intezmeny/munkakozosseg.php b/mayor-orig/mayor-naplo/www/include/modules/naplo/intezmeny/munkakozosseg.php index d9c01d61..64d6496d 100644 --- a/mayor-orig/mayor-naplo/www/include/modules/naplo/intezmeny/munkakozosseg.php +++ b/mayor-orig/mayor-naplo/www/include/modules/naplo/intezmeny/munkakozosseg.php @@ -90,11 +90,11 @@ function ujTargy($ADAT) { - $leiras=$ADAT['leiras']; $mkId=$ADAT['mkId']; $targyJelleg=$ADAT['targyJelleg']; $kirTargyId=$ADAT['kirTargyId']; + $kretaTargyNev=$ADAT['kretaTargyNev']; if ($leiras=='') { $_SESSION['alert'][] = 'message:UI:empty field'; @@ -103,10 +103,10 @@ if (is_numeric($kirTargyId)) { $q = "INSERT INTO targy (targyNev,mkId,targyJelleg,kirTargyId) VALUES ('%s',%u,'%s',%u)"; - $v = array($leiras,$mkId,$targyJelleg,$kirTargyId); + $v = array($leiras,$mkId,$targyJelleg, $kretaTargyNev, $kirTargyId); } else { $q = "INSERT INTO targy (targyNev,mkId,targyJelleg) VALUES ('%s',%u,'%s')"; - $v = array($leiras,$mkId,$targyJelleg); + $v = array($leiras,$mkId,$targyJelleg, $kretaTargyNev); } $result = db_query($q,array('modul'=>'naplo_intezmeny', 'fv'=>'ujTargy','result'=>'insert', 'detailed'=>false, 'debug'=>false, 'values'=>$v)); @@ -115,14 +115,21 @@ } function targyModosit($ADAT) { + $q = "UPDATE targy SET targyJelleg='%s',zaroKovetelmeny='%s',evkoziKovetelmeny='%s',targyRovidNev='%s'"; + $v = array($ADAT['targyJelleg'],$ADAT['zaroKovetelmeny'],$ADAT['evkoziKovetelmeny'],$ADAT['targyRovidNev']); if (is_numeric($ADAT['kirTargyId'])) { - $q = "UPDATE targy SET targyJelleg='%s',zaroKovetelmeny='%s',evkoziKovetelmeny='%s',targyRovidNev='%s',kirTargyId=%u WHERE targyId=%u"; - $v = array($ADAT['targyJelleg'],$ADAT['zaroKovetelmeny'],$ADAT['evkoziKovetelmeny'],$ADAT['targyRovidNev'], $ADAT['kirTargyId'], $ADAT['targyId']); + $q .= ",kirTargyId=%u"; + array_push($v,$ADAT['kirTargyId']); + } + if ($ADAT['kretaTargyNev']!='') { + $q .= ",kretaTargyNev='%s'"; + array_push($v,$ADAT['kretaTargyNev']); } else { - $q = "UPDATE targy SET targyJelleg='%s',zaroKovetelmeny='%s',evkoziKovetelmeny='%s',targyRovidNev='%s' WHERE targyId=%u"; - $v = array($ADAT['targyJelleg'],$ADAT['zaroKovetelmeny'],$ADAT['evkoziKovetelmeny'],$ADAT['targyRovidNev'],$ADAT['targyId']); + $q .= ",kretaTargyNev=NULL"; } - return db_query($q,array('modul'=>'naplo_intezmeny', 'fv'=>'targyModosit', 'detailed'=>false, 'debug'=>false, 'values'=>$v)); + $q .=" WHERE targyId=%u"; + array_push($v, $ADAT['targyId']); + return db_query($q,array( 'modul'=>'naplo_intezmeny', 'fv'=>'targyModosit', 'detailed'=>false, 'values'=>$v)); } function targyTorol($targyId,$mkId) { diff --git a/mayor-orig/mayor-naplo/www/include/modules/naplo/intezmeny/tankor.php b/mayor-orig/mayor-naplo/www/include/modules/naplo/intezmeny/tankor.php index 6b1a3df4..737b8d35 100644 --- a/mayor-orig/mayor-naplo/www/include/modules/naplo/intezmeny/tankor.php +++ b/mayor-orig/mayor-naplo/www/include/modules/naplo/intezmeny/tankor.php @@ -1,5 +1,7 @@ true,'fv'=>'addHirnokFeliratkozas/set', 'modul'=>'naplo_intezmeny', 'values'=>$v, 'result'=>'insert')); + return db_query($q, array('fv'=>'addHirnokFeliratkozas/set', 'modul'=>'naplo_intezmeny', 'values'=>$v, 'result'=>'insert')); } @@ -379,7 +379,7 @@ global $SZEMESZTER; // if (!is_array($ADAT['hirnokFeliratkozas'])) $X = array($ADAT['hirnokFeliratkozas']); $q = "DELETE FROM hirnokFeliratkozas WHERE hirnokFeliratkozasId = %u"; $v = array(intval($ADAT['hirnokFeliratkozasId'])); - return db_query($q, array('debug'=>true,'fv'=>'delHirnokFeliratkozas', 'modul'=>'naplo_intezmeny', 'values'=>$v, 'result'=>'delete')); + return db_query($q, array('fv'=>'delHirnokFeliratkozas', 'modul'=>'naplo_intezmeny', 'values'=>$v, 'result'=>'delete')); } diff --git a/mayor-orig/mayor-naplo/www/include/modules/naplo/share/tankor.php b/mayor-orig/mayor-naplo/www/include/modules/naplo/share/tankor.php index 705ab82f..16b1bbbc 100644 --- a/mayor-orig/mayor-naplo/www/include/modules/naplo/share/tankor.php +++ b/mayor-orig/mayor-naplo/www/include/modules/naplo/share/tankor.php @@ -556,7 +556,7 @@ // --TODO: továbbgondolásra szorul // jelenlet = tankorJelenlet - $q = "SELECT DISTINCT tankor.tankorId,tankorTipusId,tankorNev,targyId,kovetelmeny,jelenlet,felveheto,tanev,zaroKovetelmeny + $q = "SELECT DISTINCT tankor.tankorId,tankorTipusId,tankorNev,targyId,kovetelmeny,jelenlet,felveheto,tanev,zaroKovetelmeny, tankorCn FROM ".__INTEZMENYDBNEV.".tankor LEFT JOIN ".__INTEZMENYDBNEV.".tankorTipus USING (tankorTipusId) LEFT JOIN ".__INTEZMENYDBNEV.".tankorSzemeszter USING (tankorId) @@ -700,8 +700,8 @@ $RETURN['idk'] = db_query($q, array( 'fv' => 'getTankorDiakjai/1', 'modul' => 'naplo_intezmeny', 'result' => 'idonly', 'values' => $v ), $olr); - // jelenlet = diakJelenlet - $q = "SELECT diakId,DATE_FORMAT(kiDt,'%%Y-%%m-%%d') AS kiDt, DATE_FORMAT(beDt,'%%Y-%%m-%%d') AS beDt,jelenlet,jelenlet as diakJelenlet,kovetelmeny,jovahagyva + // jelenlet = diakJelenlet -- TODO + $q = "SELECT diakId,DATE_FORMAT(kiDt,'%%Y-%%m-%%d') AS kiDt, DATE_FORMAT(beDt,'%%Y-%%m-%%d') AS beDt,_jelenlet,_jelenlet as diakJelenlet,_kovetelmeny,jovahagyva FROM ".__INTEZMENYDBNEV.".tankorDiak WHERE tankorId=%u ORDER BY bedt"; $RETURN['adatok'] = db_query($q, array( 'fv' => 'getTankorDiakjai/2', 'modul' => 'naplo_intezmeny', 'result' => 'multiassoc', 'keyfield' => 'diakId', 'values' => array($tankorId) @@ -724,7 +724,7 @@ $v = array($tankorId,$tolDt,$igDt); } $q = "SELECT DISTINCT diakId FROM ".__INTEZMENYDBNEV.".tankorDiak - WHERE $W AND (kiDt>='%s' OR kiDt is null) AND beDt<='%s' ORDER BY diakId"; + WHERE $W AND (kiDt>='%s' OR kiDt is null) AND beDt<='%s' ORDER BY ".__TANEVDBNEV.".getNev(diakId,'diak'),diakId"; $RETURN['idk'] = db_query($q, array('fv' => 'getTankorDiakjaiByInterval', 'modul' => 'naplo_intezmeny', 'result' => 'idonly', 'values' => $v), $olr); /* jelenlet, követelmeny, jóváhagyva mezők MÁR nincsenek */ $q = "SELECT diakId,DATE_FORMAT(kiDt,'%%Y-%%m-%%d') AS kiDt, DATE_FORMAT(beDt,'%%Y-%%m-%%d') AS beDt diff --git a/mayor-orig/mayor-naplo/www/include/modules/naplo/share/tankorBlokk.php b/mayor-orig/mayor-naplo/www/include/modules/naplo/share/tankorBlokk.php index 04742e76..b2ba3b0a 100644 --- a/mayor-orig/mayor-naplo/www/include/modules/naplo/share/tankorBlokk.php +++ b/mayor-orig/mayor-naplo/www/include/modules/naplo/share/tankorBlokk.php @@ -29,6 +29,12 @@ } } + function getTankorBlokkNev($blokkId) { + $q = "SELECT blokkNev FROM tankorBlokk LEFT JOIN blokk USING (blokkId) WHERE blokkId = %u"; + $v = array($blokkId); + return db_query($q, array('fv' => 'getTankorBlokkByTankorId', 'modul' => 'naplo', 'result' => 'value', 'values' => $v)); + } + function getTankorBlokkok($tanev = __TANEV) { diff --git a/mayor-orig/mayor-naplo/www/include/modules/naplo/share/tankorDiakModifier.php b/mayor-orig/mayor-naplo/www/include/modules/naplo/share/tankorDiakModifier.php index 7f699aea..cb0ad2f5 100644 --- a/mayor-orig/mayor-naplo/www/include/modules/naplo/share/tankorDiakModifier.php +++ b/mayor-orig/mayor-naplo/www/include/modules/naplo/share/tankorDiakModifier.php @@ -46,7 +46,8 @@ if (count(array_diff(array_values($UTKOZO_TANKORIDS),array_values($FELMENTETTTANKORIDS))) === 0) { // OK } else { - $_SESSION['alert'][] = '::Sikertelen. Tankörblokk ütközés!:blokkid('.$bId.')'; + $blokkNev = getTankorBlokkNev($bId); + $_SESSION['alert'][] = '::Sikertelen. Tankörblokk ütközés!:blokkid('.$blokkNev.','.$bId.')'; return false; } } diff --git a/mayor-orig/mayor-naplo/www/include/modules/naplo/share/zaroJegyModifier.php b/mayor-orig/mayor-naplo/www/include/modules/naplo/share/zaroJegyModifier.php index 48c5cfe9..e421af7f 100644 --- a/mayor-orig/mayor-naplo/www/include/modules/naplo/share/zaroJegyModifier.php +++ b/mayor-orig/mayor-naplo/www/include/modules/naplo/share/zaroJegyModifier.php @@ -90,9 +90,15 @@ $v = null; } elseif ($J['jegy']!='') { // ha van jegy megadva // NEM REPLACE, UPDATE, különben a megszorítások miatt cascade törlésre kerülnek a vizsgák!!! HIBA! - $q = "UPDATE zaroJegy SET modositasDt=NOW(),hivatalosDt='%s',diakId=%u,targyId=%u,evfolyam=%u,evfolyamJel='%s',felev=%u, + if ($J['megjegyzes'] != 'dicséret' && $J['megjegyzes'] != 'figyelmeztető') { + $q = "UPDATE zaroJegy SET modositasDt=NOW(),hivatalosDt='%s',diakId=%u,targyId=%u,evfolyam=%u,evfolyamJel='%s',felev=%u, jegy='%s',jegyTipus='%s',megjegyzes='%s' WHERE zaroJegyId=%u AND (jegy!='%s' OR jegyTipus!='%s' OR megjegyzes!='%s')"; + } else { + $q = "UPDATE zaroJegy SET modositasDt=NOW(),hivatalosDt='%s',diakId=%u,targyId=%u,evfolyam=%u,evfolyamJel='%s',felev=%u, + jegy='%s',jegyTipus='%s',megjegyzes='%s' + WHERE zaroJegyId=%u AND (jegy!='%s' OR jegyTipus!='%s' OR megjegyzes!='%s')"; + } $v[] = $J['zaroJegyId']; $v[] = $J['jegy']; $v[] = $J['jegyTipus']; @@ -101,8 +107,13 @@ } elseif ($J['jegy']!='') { // nincs megadva zaroJegyId, ámbár probléma lehet, hátha van ilyen jegye mégis (konkurrens kliensek) // ugyanakkor az index létrehozás nem biztos hogy nyomravezető. Megoldás, ha a több bejegyzés megjelenik - $q = "INSERT INTO zaroJegy (modositasDt,hivatalosDt,diakId,targyId,evfolyam,evfolyamJel,felev,jegy,jegyTipus,megjegyzes) + if ($J['megjegyzes'] != 'dicséret' && $J['megjegyzes'] != 'figyelmeztető') { + $q = "INSERT INTO zaroJegy (modositasDt,hivatalosDt,diakId,targyId,evfolyam,evfolyamJel,felev,jegy,jegyTipus,megjegyzes) + VALUES (NOW(),'%s',%u,%u,%u,'%s',%u,'%s','%s',NULL)"; + } else { + $q = "INSERT INTO zaroJegy (modositasDt,hivatalosDt,diakId,targyId,evfolyam,evfolyamJel,felev,jegy,jegyTipus,megjegyzes) VALUES (NOW(),'%s',%u,%u,%u,'%s',%u,'%s','%s','%s')"; + } } $results[] = db_query($q, array('modul' => 'naplo_intezmeny','values' => $v, 'fv' => 'zaroJegyBeiras', 'result' => 'insert'), $lr); } diff --git a/mayor-orig/mayor-naplo/www/include/modules/naplo/tanev/tankorCsoport.php b/mayor-orig/mayor-naplo/www/include/modules/naplo/tanev/tankorCsoport.php index 984726db..f7fe6357 100644 --- a/mayor-orig/mayor-naplo/www/include/modules/naplo/tanev/tankorCsoport.php +++ b/mayor-orig/mayor-naplo/www/include/modules/naplo/tanev/tankorCsoport.php @@ -1,5 +1,22 @@ 0) { + $q = "SELECT csoportId,csoportNev,tankorId,getNev(tankorId,'tankor') AS tankorNev FROM csoport LEFT JOIN tankorCsoport USING (csoportId) WHERE csoportId=%u"; + $v = array($csoportId); + $r = db_query($q, array( + 'fv' => 'tankorCsoport', 'modul' => 'naplo', 'result' => 'multiassoc', 'keyfield' => 'csoportId', 'values' => $v + )); + } else { + $q = "SELECT csoportId,csoportNev,tankorId,getNev(tankorId,'tankor') AS tankorNev FROM csoport LEFT JOIN tankorCsoport USING (csoportId)"; + $r = db_query($q, array( + 'fv' => 'tankorCsoport', 'modul' => 'naplo', 'result' => 'multiassoc', 'keyfield' => 'csoportId' + )); + } + return $r; + } + function getTankorCsoportByTankorIds($tankorIds) { $q = "SELECT csoportId,csoportNev,tankorId FROM csoport LEFT JOIN tankorCsoport USING (csoportId) -- cgit v1.2.3