diff options
Diffstat (limited to 'mayor-orig/mayor-naplo/www')
4 files changed, 35 insertions, 13 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/policy/private/naplo/export/kretaOrarend-pre.php b/mayor-orig/mayor-naplo/www/policy/private/naplo/export/kretaOrarend-pre.php index 65b52e40..b9af3e72 100644 --- a/mayor-orig/mayor-naplo/www/policy/private/naplo/export/kretaOrarend-pre.php +++ b/mayor-orig/mayor-naplo/www/policy/private/naplo/export/kretaOrarend-pre.php @@ -12,7 +12,8 @@ Helyiség: a tanóra helyisége (ha nincs ilyen nevű helyiség a rendszerben, akkor ez rögzítésre kerül) - - A Heti rend - a config_xyz.php-ben: felsorolja az orarendiHet --> Kréta "Hetirend" típusú adatszótárának elemeit + - A Heti rend - a config_xyz.php-ben: $kretaHETIREND felsorolja az orarendiHet --> Kréta "Hetirend" típusú adatszótárának elemeit + a lekérdezés a hetek összegét veszi: 1 --> A hét, 2 --> B hét, 1+2=3 --> Minden hét - Minden tárgynál be van írva a kretaTargyNev - Feltételezzük, hogy minden tankör pontosan egy csoportba tartozik bele, s a csoportok a Kréta csoportoknak/osztályoknak megfelelők - A csoportok elnevezésében feltételezések: @@ -32,11 +33,11 @@ if (!__NAPLOADMIN && !__VEZETOSEG) { require_once('include/modules/naplo/share/targy.php'); require_once('include/modules/naplo/share/file.php'); + $dt = $ADAT['dt'] = readVariable($_POST['dt'], 'date'); if ($action == "kretaOrarendExport") { $ADAT['tanar'] = getTanarok(array('result'=>'assoc')); $ADAT['export'] = getOrarendAdat($ADAT); - $ADAT['formatum'] = readVariable($_POST['formatum'], 'enum', null, array('csv','ods','xml')); if ($ADAT['formatum'] == 'xml') $ADAT['mime'] = 'application/vnd.ms-excel'; if (isset($ADAT['formatum'])) { @@ -48,6 +49,13 @@ if (!__NAPLOADMIN && !__VEZETOSEG) { } - + $TOOL['datumSelect'] = array( + 'tipus'=>'sor', 'post'=>array('formatum'), + 'paramName' => 'dt', + 'tolDt' => date('Y-m-d', strtotime('last Monday', strtotime($_TANEV['kezdesDt']))), + 'igDt' => $_TANEV['zarasDt'], + 'override' => true + ); + getToolParameters(); } diff --git a/mayor-orig/mayor-naplo/www/skin/classic/module-naplo/html/base.phtml b/mayor-orig/mayor-naplo/www/skin/classic/module-naplo/html/base.phtml index cd9ec7cc..0c5f7937 100644 --- a/mayor-orig/mayor-naplo/www/skin/classic/module-naplo/html/base.phtml +++ b/mayor-orig/mayor-naplo/www/skin/classic/module-naplo/html/base.phtml @@ -3,7 +3,6 @@ if (_RIGHTS_OK !== true) die(); require_once('include/share/date/names.php'); - if (_RUNLEVEL!=='cron') putEszkozSor(); function putUjIntezmeny() { @@ -61,10 +60,11 @@ if ($showHelp) echo '<span id="toolBarHelpButton" class="onClickHideShow">?</span>'; echo '</td>'."\n"; reset($TOOL); - foreach ( $TOOL as $tool => $params ) { + foreach ( $TOOL as $tool => $params ) { // if ( function_exists( $func = "put$tool" ) && $params['tipus']=='cella') { if ( isset($params['tipus']) && $params['tipus']=='cella') { + if (isset($params['title'])) $title = '__'.$params['title']; else $title = '__'.nagybetus($tool).'TITLE'; @@ -274,9 +274,8 @@ } function putForrasSelect() { - global $TOOL; - putToolFormStart('forrasSelect'); + putToolFormStart('forrasSelect','forras'); echo '<select name="'.$TOOL['forrasSelect']['paramName'].'" class="onChangeSubmit">'; echo '<option value=""> - </option>'."\n"; $SEL = array($TOOL['forrasSelect']['paramValue'] => ' selected="selected" '); @@ -285,7 +284,6 @@ } echo '</select>'; putToolFormStop(); - } function putIntezmenySelect() { diff --git a/mayor-orig/mayor-naplo/www/skin/classic/module-naplo/html/export/kretaOrarend.phtml b/mayor-orig/mayor-naplo/www/skin/classic/module-naplo/html/export/kretaOrarend.phtml index 7ffeccad..c1d40d25 100644 --- a/mayor-orig/mayor-naplo/www/skin/classic/module-naplo/html/export/kretaOrarend.phtml +++ b/mayor-orig/mayor-naplo/www/skin/classic/module-naplo/html/export/kretaOrarend.phtml @@ -4,6 +4,7 @@ formBegin(array('action'=>href('index.php?page=naplo&sub=export&f=kretaOrarend'), 'class'=>"export")); echo '<input type="hidden" name="action" value="kretaOrarendExport" />'."\n"; + echo '<input type="hidden" name="dt" value="'.$ADAT['dt'].'" />'."\n"; echo '<fieldset><legend>Kréta - Órarend export</legend>'."\n"; echo '<table>'."\n"; |