diff options
author | M.Gergo | 2021-02-20 03:22:41 +0100 |
---|---|---|
committer | M.Gergo | 2021-02-20 03:22:41 +0100 |
commit | e472633f696d7e913b36875b258f4d45167388cc (patch) | |
tree | e91387703cbcca7835f452d162fb27a4eac8ab50 /mayor-orig/mayor-naplo/www/include/modules | |
parent | cf6a58003f47139501a2907f8a4bc400b23fda66 (diff) | |
parent | fb24a50c54d5776468e49def08aea44c4077eb47 (diff) | |
download | mayor-e472633f696d7e913b36875b258f4d45167388cc.tar.gz mayor-e472633f696d7e913b36875b258f4d45167388cc.zip |
Az eredeti forráskódok frissítve a http://mayor.hu -ról
Diffstat (limited to 'mayor-orig/mayor-naplo/www/include/modules')
3 files changed, 27 insertions, 9 deletions
diff --git a/mayor-orig/mayor-naplo/www/include/modules/naplo/export/kretaOrarend.php b/mayor-orig/mayor-naplo/www/include/modules/naplo/export/kretaOrarend.php index 48cf5f52..0c458ea8 100644 --- a/mayor-orig/mayor-naplo/www/include/modules/naplo/export/kretaOrarend.php +++ b/mayor-orig/mayor-naplo/www/include/modules/naplo/export/kretaOrarend.php @@ -6,12 +6,23 @@ $lr = db_connect('naplo'); // orarendiOra - tankor + // Így több hetes órarend esetén mindent külön felvesz az egyes hetekre, nem használja a "Minden hétre" lehetőséget... $q = "SELECT * from orarendiOra LEFT JOIN orarendiOraTankor USING (tanarId, targyJel, osztalyJel) LEFT JOIN ".__INTEZMENYDBNEV.".terem USING (teremId) + WHERE orarendiOra.tolDt <= '%s' AND '%s' <= orarendiOra.igDt ORDER BY tanarId, het, nap, ora"; - $v = array(); - $ADAT['orak'] = db_query($q, array('fv' => 'getOrarendAdat', 'result'=>'indexed','value'=>$v), $lr); + // A hetek összegét kérdezzük le, ez egy hetes órarend esetén nem változtat semmit + // Kéthetes órarendnél 1 -> A hét, 2 -> B hét, 1+2=3 -> Minden hét + // Más esetekben már nem lesz jó... + $q = "select sum(het) as het,nap,ora,tanarId,osztalyJel,targyJel,teremId,leiras,tankorId from orarendiOra + LEFT JOIN orarendiOraTankor USING (tanarId, targyJel, osztalyJel) + LEFT JOIN ".__INTEZMENYDBNEV.".terem USING (teremId) + WHERE orarendiOra.tolDt <= '%s' AND '%s' <= orarendiOra.igDt + group by nap,ora,tanarId,osztalyJel,targyJel,teremId,leiras,tankorId + ORDER BY tanarId, het, nap, ora"; + $v = array($ADAT['dt'], $ADAT['dt']); + $ADAT['orak'] = db_query($q, array('fv' => 'getOrarendAdat', 'result'=>'indexed','values'=>$v), $lr); $q = "SELECT tankorId, tankorNev, targyNev, kretaTargyNev, csoportNev FROM ".__INTEZMENYDBNEV.".tankor LEFT JOIN ".__INTEZMENYDBNEV.".tankorSzemeszter USING (tankorId) LEFT JOIN ".__INTEZMENYDBNEV.".targy USING (targyId) @@ -20,14 +31,18 @@ WHERE tanev=".__TANEV." AND szemeszter=1"; $v = array(); - $ADAT['tankor'] = db_query($q, array('fv' => 'getOrarendAdat/tankor', 'result'=>'assoc','keyfield'=>'tankorId','value'=>$v), $lr); + $ADAT['tankor'] = db_query($q, array('fv' => 'getOrarendAdat/tankor', 'result'=>'assoc','keyfield'=>'tankorId','values'=>$v), $lr); foreach ($ADAT['tankor'] as $_tankorId => $T) { $M = explode(' ', $T['csoportNev']); - if (strpos($T['csoportNev'],',') !== false) $ADAT['t2osztaly'][$_tankorId] = ''; + // Ha van a csoportnévben vessző vagy aláhúzás, akkor több osztályhoz tartozik, + // pl: "9.a, 9.b tnf", "11. inf_A", "12.inf_E" + if (strpos($T['csoportNev'],',') !== false || strpos($T['csoportNev'],'_') !== false) $ADAT['t2osztaly'][$_tankorId] = ''; else $ADAT['t2osztaly'][$_tankorId] = $M[0]; - + // Ha nincs benne szóköz és aláhúzás sem, akkor egy osztály jele valójában a MaYoR csoportnév + // csoportot jelöl pl: "12.inf_E", "9.a csop1", "7.a, 7.b tnl" + // osztályt jelöl pl: "8.b" if (strpos($T['csoportNev'],' ') === false && strpos($T['csoportNev'],'_') === false) $ADAT['t2csoport'][$_tankorId] = ''; else $ADAT['t2csoport'][$_tankorId] = $T['csoportNev']; } diff --git a/mayor-orig/mayor-naplo/www/include/modules/naplo/share/oraModifier.php b/mayor-orig/mayor-naplo/www/include/modules/naplo/share/oraModifier.php index 625b6b13..031ad51e 100644 --- a/mayor-orig/mayor-naplo/www/include/modules/naplo/share/oraModifier.php +++ b/mayor-orig/mayor-naplo/www/include/modules/naplo/share/oraModifier.php @@ -36,8 +36,9 @@ return ($_TANEV['szemeszter'][1]['statusz'] == 'aktív') // Csak aktív szemeszterbe írhatunk && ( ((__VEZETOSEG || __NAPLOADMIN) && $Feladat && $haladasiOraAdat['eredet']=='órarend') - || $time <= time() - ) // A jövőbeli órák nem írhatók be, kivéve, ha az előírt tanári feladat (pl versenyfelügyelet)! + || $time <= time() // A jövőbeli órák nem írhatók be, kivéve, ha az előírt tanári feladat (pl versenyfelügyelet)! + || $time >= time() // Pandemic Release + ) && ( // Az admin bármikor módosíthat - de csak vezetői utasításra teszi! __NAPLOADMIN diff --git a/mayor-orig/mayor-naplo/www/include/modules/naplo/share/tanar.php b/mayor-orig/mayor-naplo/www/include/modules/naplo/share/tanar.php index 5e23e4ec..0a931863 100644 --- a/mayor-orig/mayor-naplo/www/include/modules/naplo/share/tanar.php +++ b/mayor-orig/mayor-naplo/www/include/modules/naplo/share/tanar.php @@ -66,9 +66,11 @@ } elseif ($SET['mkId'] == '') { if (count($where) > 0) $W = 'WHERE ' . implode(' AND ',$where); $q = "SELECT tanarId, TRIM(CONCAT_WS(' ',viseltNevElotag, ViseltCsaladiNev, viseltUtoNev)) AS tanarNev, statusz, - hetiKotelezoOraszam,hetiLekotottMinOraszam,hetiLekotottMaxOraszam,hetiKotottMaxOraszam,hetiMunkaora + hetiKotelezoOraszam,hetiLekotottMinOraszam,hetiLekotottMaxOraszam,hetiKotottMaxOraszam,hetiMunkaora $extraAttrs - FROM ".__INTEZMENYDBNEV.".tanar $W ORDER BY CONCAT_WS(' ', ViseltCsaladiNev, viseltUtoNev)"; + FROM ".__INTEZMENYDBNEV.".tanar +-- LEFT JOIN ".__INTEZMENYDBNEV.".tanarKepesites USING (tanarId) LEFT JOIN ".__INTEZMENYDBNEV.".kepesitesTargy USING (kepesitesId) + $W ORDER BY CONCAT_WS(' ', ViseltCsaladiNev, viseltUtoNev)"; } else { if (count($where) > 0) $W = 'AND ' . implode(' AND ',$where); $q = "SELECT tanar.tanarId AS tanarId, TRIM(CONCAT_WS(' ',viseltNevElotag, ViseltCsaladiNev, viseltUtoNev)) AS tanarNev, statusz, |