From 146a089e39ccbf0e0675543c9d97a4567e321414 Mon Sep 17 00:00:00 2001 From: M.Gergo Date: Sat, 15 Sep 2018 02:14:34 +0200 Subject: Rev: 4368 --- mayor-installer-orig/log/mayor-installer.rev | 2 +- .../install/module-naplo/mysql/intezmeny.sql | 2 +- mayor-orig/log/mayor-base.rev | 2 +- mayor-orig/log/mayor-naplo.rev | 2 +- mayor-orig/log/mayor-portal.rev | 2 +- mayor-orig/update/pre004367-1-intezmeny.sql | 19 +++++++++++++ .../www/include/modules/naplo/intezmeny/tankor.php | 2 +- .../www/include/modules/naplo/osztalyozo/stat.php | 2 -- .../www/include/modules/naplo/share/diak.php | 15 ++++++++-- .../www/include/modules/naplo/share/hirnok.php | 1 + .../www/include/modules/naplo/uzeno/uzeno.php | 22 +++++++++++---- .../www/policy/private/naplo/hirnok/cronFutar.php | 4 +-- .../policy/private/naplo/orarend/orarend-pre.php | 6 ++-- .../policy/private/naplo/osztalyozo/stat-pre.php | 15 ++++++++-- .../private/portal/portal/portal_demo.classic.php | 2 +- .../module-naplo/html/intezmeny/tankor.phtml | 2 +- .../module-naplo/html/osztalyozo/stat.phtml | 32 ++++++++++++---------- .../module-naplo/javascript/naplo.jquery.min.js | 2 +- rev.txt | 2 +- 19 files changed, 96 insertions(+), 40 deletions(-) create mode 100644 mayor-orig/update/pre004367-1-intezmeny.sql diff --git a/mayor-installer-orig/log/mayor-installer.rev b/mayor-installer-orig/log/mayor-installer.rev index d9f83742..cb142a72 100644 --- a/mayor-installer-orig/log/mayor-installer.rev +++ b/mayor-installer-orig/log/mayor-installer.rev @@ -1 +1 @@ -4365 +4368 diff --git a/mayor-orig/install/module-naplo/mysql/intezmeny.sql b/mayor-orig/install/module-naplo/mysql/intezmeny.sql index 78b8949c..ce4fcbd3 100644 --- a/mayor-orig/install/module-naplo/mysql/intezmeny.sql +++ b/mayor-orig/install/module-naplo/mysql/intezmeny.sql @@ -301,7 +301,7 @@ CREATE TABLE `tankor` ( `kovetelmeny` enum('jegy','magatartás','szorgalom','négyszintű (szöveges minősítés)','féljegy','százalékos','aláírás','háromszintű','egyedi felsorolás','szöveges szempontrendszer','teljesített óra','nincs') COLLATE utf8_hungarian_ci DEFAULT NULL, `_jelenlet` enum('kötelező','nem kötelező') COLLATE utf8_hungarian_ci DEFAULT NULL, `felveheto` tinyint(3) unsigned DEFAULT NULL, - `cn` varchar(64) COLLATE utf8_hungarian_ci DEFAULT NULL, + `tankorCn` varchar(64) COLLATE utf8_hungarian_ci DEFAULT NULL, `min` tinyint(3) unsigned NOT NULL, `max` tinyint(3) unsigned NOT NULL, `_tankorTipus` enum('tanórai','tanórán kívüli','első nyelv','második nyelv','egyéni foglalkozás','délutáni') COLLATE utf8_hungarian_ci DEFAULT 'tanórai', diff --git a/mayor-orig/log/mayor-base.rev b/mayor-orig/log/mayor-base.rev index d9f83742..cb142a72 100644 --- a/mayor-orig/log/mayor-base.rev +++ b/mayor-orig/log/mayor-base.rev @@ -1 +1 @@ -4365 +4368 diff --git a/mayor-orig/log/mayor-naplo.rev b/mayor-orig/log/mayor-naplo.rev index d9f83742..cb142a72 100644 --- a/mayor-orig/log/mayor-naplo.rev +++ b/mayor-orig/log/mayor-naplo.rev @@ -1 +1 @@ -4365 +4368 diff --git a/mayor-orig/log/mayor-portal.rev b/mayor-orig/log/mayor-portal.rev index d9f83742..cb142a72 100644 --- a/mayor-orig/log/mayor-portal.rev +++ b/mayor-orig/log/mayor-portal.rev @@ -1 +1 @@ -4365 +4368 diff --git a/mayor-orig/update/pre004367-1-intezmeny.sql b/mayor-orig/update/pre004367-1-intezmeny.sql new file mode 100644 index 00000000..a63e618b --- /dev/null +++ b/mayor-orig/update/pre004367-1-intezmeny.sql @@ -0,0 +1,19 @@ +DELIMITER $$ +DROP PROCEDURE IF EXISTS upgrade_database_4367 $$ + +CREATE PROCEDURE upgrade_database_4367() +BEGIN +SET NAMES utf8 COLLATE utf8_hungarian_ci; + + +IF NOT EXISTS (SELECT * FROM information_schema.COLUMNS WHERE TABLE_SCHEMA=DATABASE() and TABLE_NAME='tankor' and COLUMN_NAME='tankorCn') THEN + ALTER TABLE `tankor` ADD `tankorCn` varchar(64) COLLATE utf8_hungarian_ci DEFAULT NULL; +END IF; +IF EXISTS (SELECT * FROM information_schema.COLUMNS WHERE TABLE_SCHEMA=DATABASE() and TABLE_NAME='tankor' and COLUMN_NAME='cn') THEN + UPDATE `tankor` SET `tankorCn` = `cn`; + ALTER TABLE `tankor` DROP `cn`; +END IF; + +END $$ +DELIMITER ; +CALL upgrade_database_4367(); diff --git a/mayor-orig/www/include/modules/naplo/intezmeny/tankor.php b/mayor-orig/www/include/modules/naplo/intezmeny/tankor.php index eea8b12c..6b1a3df4 100644 --- a/mayor-orig/www/include/modules/naplo/intezmeny/tankor.php +++ b/mayor-orig/www/include/modules/naplo/intezmeny/tankor.php @@ -13,7 +13,7 @@ if (isset($ADAT['tankorId']) && $ADAT['tankorId']!='') { $return = $tankorId = $ADAT['tankorId']; $_tankorCn = $ADAT['tankorCn']; - $q = "UPDATE tankor SET felveheto=%u, min=%u, max=%u, kovetelmeny='%s', cn='%s' WHERE tankorId=%u"; + $q = "UPDATE tankor SET felveheto=%u, min=%u, max=%u, kovetelmeny='%s', tankorCn='%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; diff --git a/mayor-orig/www/include/modules/naplo/osztalyozo/stat.php b/mayor-orig/www/include/modules/naplo/osztalyozo/stat.php index 19bd76b0..26f1dbfd 100644 --- a/mayor-orig/www/include/modules/naplo/osztalyozo/stat.php +++ b/mayor-orig/www/include/modules/naplo/osztalyozo/stat.php @@ -81,8 +81,6 @@ } function getTargyakBySzemeszter($szemeszterAdat) { - //??? 2009. shared lib ? - // A tárgyak lekérdezése a beírt jegyek alapján (lehet hozott jegy) $q = "SELECT DISTINCT targyId,targyNev,targyJelleg, zaroKovetelmeny FROM targy LEFT JOIN zaroJegy USING (targyId) diff --git a/mayor-orig/www/include/modules/naplo/share/diak.php b/mayor-orig/www/include/modules/naplo/share/diak.php index 24fade39..94623979 100644 --- a/mayor-orig/www/include/modules/naplo/share/diak.php +++ b/mayor-orig/www/include/modules/naplo/share/diak.php @@ -629,9 +629,18 @@ } function getNyelvvizsgak($SET) { - if ($SET['igDt']=='') $SET['igDt'] = date('Y-m-d', strtotime('+365 days',strtotime($SET['tolDt']))); - $q = "SELECT * FROM diakNyelvvizsga WHERE vizsgaDt>='%s' AND vizsgaDt<'%s'"; - $v = array($SET['tolDt'],$SET['igDt']); + if ($SET['igDt']=='') { + $SET['igDt'] = date('Y-m-d', strtotime('+365 days',strtotime($SET['tolDt']))); + $q = "SELECT * FROM diakNyelvvizsga WHERE vizsgaDt>='%s' AND vizsgaDt<'%s'"; + $v = array($SET['tolDt'],$SET['igDt']); + } elseif ($SET['igDt']!='' && $SET['tolDt']=='') { + $q = "SELECT * FROM diakNyelvvizsga WHERE vizsgaDt<'%s'"; + $v = array($SET['igDt']); + } else { + $q = "SELECT * FROM diakNyelvvizsga"; + $v = array(); + } + return $r = db_query($q, array('fv'=>'getDiaknyelvvizsga', 'modul'=>'naplo_intezmeny','result'=>'indexed','values'=>$v)); } diff --git a/mayor-orig/www/include/modules/naplo/share/hirnok.php b/mayor-orig/www/include/modules/naplo/share/hirnok.php index f051f7c5..0607670f 100644 --- a/mayor-orig/www/include/modules/naplo/share/hirnok.php +++ b/mayor-orig/www/include/modules/naplo/share/hirnok.php @@ -241,6 +241,7 @@ global $SZEMESZTER; $_SET['filter'][] = 'dt>="'.$SET['tolDt'].'"'; $_SET['ignoreAdmin'] = true; $r = getUzenoUzenetek($_SET); + for ($i=0; $i0) define('__SZEREP','szulo'); @@ -35,11 +44,14 @@ function getUzenoUzenetek($SET=array('tanev'=>__TANEV,'count'=>false,'filter'=>array(),'ignoreAdmin'=>false,'filterFlag'=>array(),'limits'=>array(),'order'=>'DESC')) { + $__SZEREP = __SZEREP; // cronból is szeretnénk használni + if (__SZEREP=='') return array(); + $feladoId = setUzenoFeladoId(); $TIPUSOK = initUzenoTipusok(array('csakId'=>true,'result'=>'idonly','tanev'=>$SET['tanev'],'forRead'=>true)); - $TIPUSOK[__SZEREP][] = setUzenoFeladoId(); + $TIPUSOK[$__SZEREP][] = setUzenoFeladoId(); if (__UZENOADMIN===true && $SET['ignoreAdmin']===true) return array(); // skip useradmin (pl hirnok) @@ -62,7 +74,7 @@ if (is_array($X) && count($X)>0) $WX = implode(' AND ',$X).' AND'; else $WX = ''; if (is_array($Y) && count($Y)>0) $HAVING = 'HAVING '.implode(' AND ',$Y); else $HAVING = ''; - $JOINTABLE = "LEFT JOIN `$dbName`.`uzenoFlagek` ON (uzeno.mId=uzenoFlagek.mId AND Id=$feladoId AND Tipus='".__SZEREP."')"; + $JOINTABLE = "LEFT JOIN `$dbName`.`uzenoFlagek` ON (uzeno.mId=uzenoFlagek.mId AND Id=$feladoId AND Tipus='".$__SZEREP."')"; if (__UZENOADMIN!==true) { foreach ($TIPUSOK as $tipus=>$DATA) { @@ -72,8 +84,8 @@ } } - $q = "SELECT uzeno.*,uzenoFlagek.flag AS flag FROM $dbName.uzeno $JOINTABLE WHERE ".$WX." ((feladoId=$feladoId and feladoTipus='".__SZEREP."') OR (".implode(' OR ',$W).")) $HAVING ORDER BY uzeno.mId ".$O.$L; - $qc = "SELECT count(*) AS db FROM $dbName.uzeno WHERE ".$WX." ((feladoId=$feladoId and feladoTipus='".__SZEREP."') OR (".implode(' OR ',$W)."))"; + $q = "SELECT uzeno.*,uzenoFlagek.flag AS flag FROM $dbName.uzeno $JOINTABLE WHERE ".$WX." ((feladoId=$feladoId and feladoTipus='".$__SZEREP."') OR (".implode(' OR ',$W).")) $HAVING ORDER BY uzeno.mId ".$O.$L; + $qc = "SELECT count(*) AS db FROM $dbName.uzeno WHERE ".$WX." ((feladoId=$feladoId and feladoTipus='".$__SZEREP."') OR (".implode(' OR ',$W)."))"; } else { // NOTE - nem minden id-nek az adatai lesznek lekérdezve később!!! $WX = ($WX=='')?'':'WHERE '.$WX.' 1=1'; diff --git a/mayor-orig/www/policy/private/naplo/hirnok/cronFutar.php b/mayor-orig/www/policy/private/naplo/hirnok/cronFutar.php index 605e8eaa..2f0c24ab 100644 --- a/mayor-orig/www/policy/private/naplo/hirnok/cronFutar.php +++ b/mayor-orig/www/policy/private/naplo/hirnok/cronFutar.php @@ -13,7 +13,7 @@ $_toUser = $ADAT['feliratkozas'][$_data['tipus']][$_data['id']][$j]; $_toEmail = $_toUser['email']; // if ($_toEmail=='') continue;; - +dump($ADAT['hirnokFolyam']); $body = generateFutarEmailTorzs(array('hirnokFolyam'=>array($D))); if ($body !='') { echo "Email cím: ".$_toEmail."\n"; @@ -32,7 +32,7 @@ } else { $q = "UPDATE hirnokFeliratkozas SET utolsoEmailDt ='%s' WHERE naploId=%u AND naploTipus='%s' AND userAccount='%s' AND policy='%s'"; $v = array($_toUser['setDt'],$_data['id'],$_data['tipus'],$_toUser['userAccount'],$_toUser['policy']); - db_query($q,array('modul'=>'naplo_intezmeny','fv'=>'cron','values'=>$v,'result'=>'update')); +// db_query($q,array('modul'=>'naplo_intezmeny','fv'=>'cron','values'=>$v,'result'=>'update')); echo "Email elküldve: ".$_toEmail." - ".$cn." - ".date('Y-m-d H:i:s')."\n"; } diff --git a/mayor-orig/www/policy/private/naplo/orarend/orarend-pre.php b/mayor-orig/www/policy/private/naplo/orarend/orarend-pre.php index 947b70ef..5b00491c 100644 --- a/mayor-orig/www/policy/private/naplo/orarend/orarend-pre.php +++ b/mayor-orig/www/policy/private/naplo/orarend/orarend-pre.php @@ -66,6 +66,7 @@ $tolDt = readVariable($_POST['tolDt'], 'date', getTanitasihetHetfo(array('napszam'=>0))); $dt = readVariable($_POST['dt'], 'date'); // mutatni + if ($mkId=='' && $tanarId=='' && $diakId=='' && $osztalyId=='' && $tankorId=='' && $teremId=='') { // ez itt mind isnotset if (__DIAK && defined('__USERDIAKID')) $diakId=__USERDIAKID; if (__TANAR && defined('__USERTANARID')) $tanarId=__USERTANARID; @@ -84,6 +85,7 @@ // A következő nap előtti hétfő $tolDt = date('Y-m-d', strtotime('last Monday', strtotime('+1 days', time()))); + /* if (strtotime($tolDt) > strtotime($_TANEV['zarasDt'])) $_tolDt = $_TANEV['zarasDt']; elseif (strtotime($tolDt) < strtotime($_TANEV['kezdesDt'])) $_tolDt = $_TANEV['kezdesDt']; @@ -97,7 +99,6 @@ // SOCIAL SOCIAL SOCIAL SOCIAL SOCIAL SOCIAL SOCIAL SOCIAL SOCIAL SOCIAL SOCIAL SOCIAL SOCIAL SOCIAL SOCIAL SOCIAL if (MAYOR_SOCIAL === true && $action== 'orarendiOraTeremModosit') { - dump($_POST); $_MODIFY; if(is_array($_POST)) { $TMP_TERMEK = getTermek(array('result' => 'assoc')); @@ -259,7 +260,7 @@ } } - $ADAT['dt'] = $tolDt; + // $ADAT['dt'] = $tolDt; // BUG - ez vajon miért volt??? $ADAT['tanarId'] = $tanarId; $ADAT['osztalyId'] = $osztalyId; $ADAT['diakId'] = $diakId; @@ -309,4 +310,5 @@ } if ($stateCounter>0) setcookie($page.'_'.$sub.'_'.$f, implode('+',$SAVESTATE), 0, '', '', TRUE, TRUE); } + ?> \ No newline at end of file diff --git a/mayor-orig/www/policy/private/naplo/osztalyozo/stat-pre.php b/mayor-orig/www/policy/private/naplo/osztalyozo/stat-pre.php index 30ca1cb6..d473790d 100644 --- a/mayor-orig/www/policy/private/naplo/osztalyozo/stat-pre.php +++ b/mayor-orig/www/policy/private/naplo/osztalyozo/stat-pre.php @@ -282,12 +282,23 @@ if (!isset($osztalyId)) { // lehet, hogy az előzőben lett "törölve" az osztalyId // iskolai statisztika $ADAT['osztaly'] = getOsztalyok($ADAT['szemeszterAdat']['tanev'],array('result' => 'indexed', 'minden'=>false, 'telephelyId' => $telephelyId)); - $ADAT['targyak'] = getTargyakBySzemeszter($ADAT['szemeszterAdat']); + $ADAT['targyak'] = getTargyakBySzemeszter($ADAT['szemeszterAdat']); // nem kéne minden tárgy? + $ADAT['mindenTargy'] = getTargyak(array('targySorrendNev' => $sorrendNev) ); $ADAT['jegyek'] = getZarojegyStatBySzemeszter($ADAT['szemeszterAdat'],array('telephelyId'=>$telephelyId)); $ADAT['tantargyiAtlagok'] = getTargyAtlagokBySzemeszter($ADAT['szemeszterAdat']); $ADAT['hianyzas'] = getOsztalyHianyzasOsszesites($ADAT['szemeszterAdat']); $ADAT['vizsgaSzint'] = getEnumField('naplo_intezmeny','diakNyelvvizsga','vizsgaSzint'); - $ADAT['nyelvvizsgak'] = getNyelvvizsgak(array('tolDt'=>$ADAT['szemeszterAdat']['kezdesDt'])); + $ADAT['nyelvvizsgak'] = getNyelvvizsgak(array('igDt'=>$ADAT['szemeszterAdat']['zarasDt'])); + $intezmeny_lr = db_connect('naplo_intezmeny'); + for ($x=0; $x__TANEV,'tolDt'=>$ADAT['szemeszterAdat']['kezdesDt'],'igDt'=>$ADAT['szemeszterAdat']['zarasDt']), $intezmeny_lr); + $ADAT['nyelvvizsgak'][$x]['osztalyId'] = $ADAT['nyelvvizsgak'][$x]['osztalyAdat'][0]['osztalyId']; + } + db_close($intezmeny_lr); + $ADAT['nyelvvizsgak'] = reindex($ADAT['nyelvvizsgak'],array('targyId','osztalyId','vizsgaSzint')); + //select * from osztalyJelleg where osztalyJellegNev like '%nyelvi%'; + $ADAT['nyekJellegu'] = array(36,46,53,54,63,76); } $ADAT['targyTargy'] = getTargyTargy(); diff --git a/mayor-orig/www/policy/private/portal/portal/portal_demo.classic.php b/mayor-orig/www/policy/private/portal/portal/portal_demo.classic.php index dc88056a..d71d745b 100644 --- a/mayor-orig/www/policy/private/portal/portal/portal_demo.classic.php +++ b/mayor-orig/www/policy/private/portal/portal/portal_demo.classic.php @@ -47,7 +47,7 @@ $_refStamp = mktime(date('H')+8,0,0,date('m'), date('d'), date('Y')); $dt = date('Y-m-d', $_refStamp); putDoboz('Órarend '.$dt,ajaxUpdaterForm('orarend','index.php?page=naplo&sub=orarend&f=orarend',array('dt' => $dt),'post',true) - ,array('header-link'=>'index.php?page=naplo&sub=orarend&f=orarend','header-color'=>'#f06')); + ,array('header-link'=>href('index.php?page=naplo&sub=orarend&f=orarend'),'header-color'=>'#f06')); // putDoboz('Hangya',ajaxUpdaterForm('hangya','index.php?page=naplo&sub=hibabejelento&f=admin',array(),'post',true), // array('header-color'=>'rgb(150,100,150)')); diff --git a/mayor-orig/www/skin/classic/module-naplo/html/intezmeny/tankor.phtml b/mayor-orig/www/skin/classic/module-naplo/html/intezmeny/tankor.phtml index 7517709b..2401da8f 100644 --- a/mayor-orig/www/skin/classic/module-naplo/html/intezmeny/tankor.phtml +++ b/mayor-orig/www/skin/classic/module-naplo/html/intezmeny/tankor.phtml @@ -100,7 +100,7 @@ echo ''."\n"; echo ''._TANKORCN.''; echo ''; - echo ''; + echo ''; echo ''; echo ''."\n"; diff --git a/mayor-orig/www/skin/classic/module-naplo/html/osztalyozo/stat.phtml b/mayor-orig/www/skin/classic/module-naplo/html/osztalyozo/stat.phtml index 40f2a3bd..4ede6060 100644 --- a/mayor-orig/www/skin/classic/module-naplo/html/osztalyozo/stat.phtml +++ b/mayor-orig/www/skin/classic/module-naplo/html/osztalyozo/stat.phtml @@ -9,7 +9,8 @@ echo ''; echo ''._SZEMPONT.''; for ($i = 0; $i < count($ADAT['osztaly']); $i++) { - echo ''; + $nyekClass = in_array($ADAT['osztaly'][$i]['osztalyJellegId'],$ADAT['nyekJellegu']) ? ' style="background-color: #f60"':''; + echo ''; if ($ADAT['osztaly'][$i]['osztalyJel'] != '') echo $ADAT['osztaly'][$i]['osztalyJel']; else echo $ADAT['osztaly'][$i]['kezdoTanev'].'/'.$ADAT['osztaly'][$i]['jel']; echo ''; @@ -143,33 +144,36 @@ echo ''; -/* - ---TODO - + $_nyvColor = array('#8bc34a','#2196f3','#e91e63','#263238'); if (is_array($ADAT['targyak'])) { - foreach($ADAT['vizsgaSzint'] as $vizsgaSzint) { + $_szintIndex=0; + foreach($ADAT['vizsgaSzint'] as $vizsgaSzint) { echo ''; - echo ''.$vizsgaSzint.' '; - foreach ($ADAT['targyak'] as $i => $targyAdat) { - if ($targyAdat['targyJelleg'] == 'nyelv') { - echo ''; + echo 'Nyelvvizsgák – '.$vizsgaSzint.' '; + foreach ($ADAT['mindenTargy'] as $_index => $targyAdat) { + if ($targyAdat['targyJelleg'] == 'nyelv' && count($ADAT['nyelvvizsgak'][$targyAdat['targyId']])>0) { + echo ''; echo ''; echo $targyAdat['targyNev']; echo ''; $_c = 0;$_sum=0; for ($i = 0; $i < count($ADAT['osztaly']); $i++) { - echo ''; - echo '-'; + $_db = count($ADAT['nyelvvizsgak'][$targyAdat['targyId']][$ADAT['osztaly'][$i]['osztalyId']][$vizsgaSzint]); + if ($_db>0) { + $nyekClass = in_array($ADAT['osztaly'][$i]['osztalyJellegId'],$ADAT['nyekJellegu']) ? ' style="color: white; background-color: #f60"':'style="color:white; background-color: #648c82"'; + echo ''; + } + else echo ''; + if ($_db>0) echo $_db; echo ''; } - echo ''."\n"; + echo ''."\n"; } } echo ''; + $_szintIndex++; } } -*/ echo ''; diff --git a/mayor-orig/www/skin/classic/module-naplo/javascript/naplo.jquery.min.js b/mayor-orig/www/skin/classic/module-naplo/javascript/naplo.jquery.min.js index 80276f20..fd9e8336 100644 --- a/mayor-orig/www/skin/classic/module-naplo/javascript/naplo.jquery.min.js +++ b/mayor-orig/www/skin/classic/module-naplo/javascript/naplo.jquery.min.js @@ -856,7 +856,7 @@ processJSONTankorAdat = function(adat) { content += '

'+mayorLeiras(adat['leiras'])+'

'; content += '