From 8f8fc390374681cd537e4216f0366d6fe8a6c73c Mon Sep 17 00:00:00 2001 From: M.Gergo Date: Fri, 7 Sep 2018 22:27:52 +0200 Subject: Rev: 4358 --- "egy\303\251b/nextcloud/mayor-nextcloud.php" | 2 +- mayor-installer-orig/log/mayor-installer.rev | 2 +- mayor-orig/install/base/mysql/mayor-login.sql | 8 ++++ mayor-orig/install/module-naplo/mysql/tanev.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/pre004350-1-naplo.sql | 15 +++++++ mayor-orig/update/pre004356-1-mayor_login.sql | 21 +++++++++ .../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 ++++++++++++++ mayor-orig/www/lang/hu_HU/base/base.php | 6 +-- .../lang/hu_HU/module-naplo/intezmeny/tankor.php | 2 + .../policy/private/naplo/orarend/orarend-pre.php | 32 +++++++++++++- .../private/naplo/orarend/orarendModosito-pre.php | 22 +++++++--- .../private/naplo/orarend/orarendModosito.php | 8 +++- .../policy/private/naplo/osztalyozo/vizsga-pre.php | 1 - .../module-naplo/css/orarend/orarendModosito.css | 3 +- .../module-naplo/html/intezmeny/tankor.phtml | 20 ++++++--- .../module-naplo/html/intezmeny/terem.phtml | 7 ++- .../module-naplo/html/orarend/orarend.phtml | 51 ++++++++++++++++++++-- .../html/orarend/orarendModosito.phtml | 14 +++--- .../module-naplo/javascript/naplo.jquery.min.js | 13 ++++-- .../javascript/orarend/orarend.jquery.min.js | 6 +++ mayor-orig/www/skin/oldschool/base/html/base.phtml | 2 +- mayor-orig/www/update.php | 4 +- rev.txt | 2 +- 31 files changed, 263 insertions(+), 59 deletions(-) create mode 100644 mayor-orig/update/pre004350-1-naplo.sql create mode 100644 mayor-orig/update/pre004356-1-mayor_login.sql diff --git "a/egy\303\251b/nextcloud/mayor-nextcloud.php" "b/egy\303\251b/nextcloud/mayor-nextcloud.php" index ba52f381..4dee20bc 100644 --- "a/egy\303\251b/nextcloud/mayor-nextcloud.php" +++ "b/egy\303\251b/nextcloud/mayor-nextcloud.php" @@ -549,7 +549,7 @@ if (function_exists('mysqli_connect') and PHP_MAJOR_VERSION >= 7) { //MySQLi (Im nxt_register_userena($link, $curr); //Ha netán le lenne tiltva, akkor engedélyezi, user_ena($curr); //ha a script tiltotta le. } - } else { if ($log['verbose'] > 1 ){ echo "? -\t\tA felhasználó:".po("\t$curr",$m2n['felhasznalo_hossz'],1)."\tnincs benne a nyilvántartásban.\n";} } + } else { if ($log['verbose'] > 1 ){ echo "? -\t\tA felhasználó:".po("\t$curr",$m2n['felhasznalo_hossz'],1)."\tszerepel a naplóban, de nincs benne az m2n nyilvántartásában.\n";} } foreach($nxt_group as $key3 => $val3){ //A tankörök egyeztetése if(in_array($key3, $tankorei) or $key3 == $m2n['mindenki_csop']){ //szerepel-e a felhasználó tankörei között a csoport, vagy a "mindenki" csoport? diff --git a/mayor-installer-orig/log/mayor-installer.rev b/mayor-installer-orig/log/mayor-installer.rev index ef758d27..81d452af 100644 --- a/mayor-installer-orig/log/mayor-installer.rev +++ b/mayor-installer-orig/log/mayor-installer.rev @@ -1 +1 @@ -4344 +4358 diff --git a/mayor-orig/install/base/mysql/mayor-login.sql b/mayor-orig/install/base/mysql/mayor-login.sql index 556b28cc..bd81c318 100644 --- a/mayor-orig/install/base/mysql/mayor-login.sql +++ b/mayor-orig/install/base/mysql/mayor-login.sql @@ -171,3 +171,11 @@ CREATE TABLE loginLog_a ( flag tinyint(3) unsigned default NULL ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE utf8_hungarian_ci; +CREATE TABLE `eduroam` ( + `userAccount` varchar(64) COLLATE utf8_hungarian_ci NOT NULL, + `policy` enum('public','parent','private') COLLATE utf8_hungarian_ci DEFAULT NULL, + `eduroamUID` varchar(32) COLLATE utf8_hungarian_ci NOT NULL, + `eduroamPASSWORD` varchar(128) COLLATE utf8_hungarian_ci NOT NULL, + `eduroamAFFILIATION` ENUM ('staff','faculty','student','') DEFAULT '', + `modositasDt` datetime DEFAULT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_hungarian_ci; diff --git a/mayor-orig/install/module-naplo/mysql/tanev.sql b/mayor-orig/install/module-naplo/mysql/tanev.sql index b3975c7b..43b0ba2e 100644 --- a/mayor-orig/install/module-naplo/mysql/tanev.sql +++ b/mayor-orig/install/module-naplo/mysql/tanev.sql @@ -162,7 +162,7 @@ CREATE TABLE `hianyzas` ( `perc` tinyint(3) unsigned DEFAULT NULL, `tipus` enum('hiányzás','késés','felszerelés hiány','felmentés','egyenruha hiány') COLLATE utf8_hungarian_ci DEFAULT NULL, `statusz` enum('igazolt','igazolatlan') COLLATE utf8_hungarian_ci DEFAULT NULL, - `igazolas` enum('orvosi','szülői','osztályfőnöki','tanulmányi verseny','nyelvvizsga','igazgatói','hatósági','pályaválasztás','') COLLATE utf8_hungarian_ci DEFAULT NULL, + `igazolas` enum('orvosi','szülői','osztályfőnöki','verseny','vizsga','igazgatói','hatósági','pályaválasztás','') COLLATE utf8_hungarian_ci DEFAULT 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 NULL, `tankorTipusId` int(10) unsigned DEFAULT NULL, `rogzitoTanarId` int(10) unsigned DEFAULT NULL, diff --git a/mayor-orig/log/mayor-base.rev b/mayor-orig/log/mayor-base.rev index ef758d27..81d452af 100644 --- a/mayor-orig/log/mayor-base.rev +++ b/mayor-orig/log/mayor-base.rev @@ -1 +1 @@ -4344 +4358 diff --git a/mayor-orig/log/mayor-naplo.rev b/mayor-orig/log/mayor-naplo.rev index ef758d27..81d452af 100644 --- a/mayor-orig/log/mayor-naplo.rev +++ b/mayor-orig/log/mayor-naplo.rev @@ -1 +1 @@ -4344 +4358 diff --git a/mayor-orig/log/mayor-portal.rev b/mayor-orig/log/mayor-portal.rev index ef758d27..81d452af 100644 --- a/mayor-orig/log/mayor-portal.rev +++ b/mayor-orig/log/mayor-portal.rev @@ -1 +1 @@ -4344 +4358 diff --git a/mayor-orig/update/pre004350-1-naplo.sql b/mayor-orig/update/pre004350-1-naplo.sql new file mode 100644 index 00000000..c7144b3d --- /dev/null +++ b/mayor-orig/update/pre004350-1-naplo.sql @@ -0,0 +1,15 @@ +DELIMITER $$ +DROP PROCEDURE IF EXISTS upgrade_database_4329 $$ + +CREATE PROCEDURE upgrade_database_4329() +BEGIN +SET NAMES utf8 COLLATE utf8_hungarian_ci; + +ALTER TABLE `hianyzas` MODIFY `igazolas` enum('orvosi','szülői','osztályfőnöki','verseny','tanulmányi verseny','vizsga','nyelvvizsga','igazgatói','hatósági','pályaválasztás','') COLLATE utf8_hungarian_ci DEFAULT NULL; +UPDATE hianyzas SET igazolas='verseny' WHERE igazolas='tanulmányi verseny'; +UPDATE hianyzas SET igazolas='vizsga' WHERE igazolas='nyelvvizsga'; +ALTER TABLE hianyzas MODIFY `igazolas` enum('orvosi','szülői','osztályfőnöki','verseny','vizsga','igazgatói','hatósági','pályaválasztás','') COLLATE utf8_hungarian_ci DEFAULT NULL; + +END $$ +DELIMITER ; +CALL upgrade_database_4329(); diff --git a/mayor-orig/update/pre004356-1-mayor_login.sql b/mayor-orig/update/pre004356-1-mayor_login.sql new file mode 100644 index 00000000..8a8a5440 --- /dev/null +++ b/mayor-orig/update/pre004356-1-mayor_login.sql @@ -0,0 +1,21 @@ +DELIMITER $$ +DROP PROCEDURE IF EXISTS upgrade_database_4356 $$ +CREATE PROCEDURE upgrade_database_4356() +BEGIN + IF NOT EXISTS ( + SELECT * FROM information_schema.TABLES WHERE TABLE_SCHEMA=DATABASE() AND TABLE_NAME='eduroam' + ) THEN + +CREATE TABLE `eduroam` ( + `userAccount` varchar(64) COLLATE utf8_hungarian_ci NOT NULL, + `policy` enum('public','parent','private') COLLATE utf8_hungarian_ci DEFAULT NULL, + `eduroamUID` varchar(32) COLLATE utf8_hungarian_ci NOT NULL, + `eduroamPASSWORD` varchar(128) COLLATE utf8_hungarian_ci NOT NULL, + `eduroamAFFILIATION` ENUM ('staff','faculty','student','') DEFAULT '', + `modositasDt` datetime DEFAULT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_hungarian_ci; + +END IF; +END $$ +DELIMITER ; $$ +CALL upgrade_database_4356(); 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; + + } + ?> diff --git a/mayor-orig/www/lang/hu_HU/base/base.php b/mayor-orig/www/lang/hu_HU/base/base.php index addbb45a..a59d7144 100644 --- a/mayor-orig/www/lang/hu_HU/base/base.php +++ b/mayor-orig/www/lang/hu_HU/base/base.php @@ -7,8 +7,8 @@ */ -define('_MAIN_TITLE','MaYoR elektronikus napló'); -define('_MAIN_FOOTER','MaYoR elektornikus napló - 2002-2018 © GPL'); +define('_MAIN_TITLE','MaYoR'); +define('_MAIN_FOOTER','MaYoR - 2002-2018 © GPL'); define('_TANAR','tanár'); define('_DIAK','diák'); @@ -25,7 +25,7 @@ define('_CONTROL_FLAG_OPTIONAL','A bejelentkezés nem kötelező.'); define('_PRIVATE_PASSWORD','Jelszó'); define('_PARENT_PASSWORD','Szülői jelszó'); define('_PUBLIC_PASSWORD','Külső jelszó'); -define('_MAYOR_DESC','MaYoR elektronikus napló program'); +define('_MAYOR_DESC','MaYoR'); define('_HELP','Súgó'); define('_LOGOUT','Kilépés'); diff --git a/mayor-orig/www/lang/hu_HU/module-naplo/intezmeny/tankor.php b/mayor-orig/www/lang/hu_HU/module-naplo/intezmeny/tankor.php index 3f75c539..aa05d751 100644 --- a/mayor-orig/www/lang/hu_HU/module-naplo/intezmeny/tankor.php +++ b/mayor-orig/www/lang/hu_HU/module-naplo/intezmeny/tankor.php @@ -53,4 +53,6 @@ tagjait kiléptetjük, a tankör óráit a következő szemesztertől töröljü define('_TANKORNEV_MODOSITAS_HELP','A jelen ('.__TANEV.') tanévben módosítja a tankör nevét, alapértelmezetten a tagok alapján. Ha nincs még tagja a tankörnek, az osztály-tankör hozzárendelést vesszül alapul.'); define('_TAGOK_ALAPJAN','Tagok alapján (ha lehet)'); + define('_TANKORCN','Megjegyzés'); + ?> 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 cbf21119..947b70ef 100644 --- a/mayor-orig/www/policy/private/naplo/orarend/orarend-pre.php +++ b/mayor-orig/www/policy/private/naplo/orarend/orarend-pre.php @@ -48,7 +48,7 @@ } } -// -- TESZT VÉGE + // -- TESZT VÉGE $targyId = readVariable($_POST['targyId'], 'id', getPSFvar('targyId')); $tankorId = readVariable($_POST['tankorId'], 'id', readVariable($_GET['tankorId'],'id',getPSFvar('tankorId'))); $osztalyId = readVariable($_POST['osztalyId'], 'id', readVariable($_GET['osztalyId'],'id',getPSFvar('osztalyId'))); @@ -95,6 +95,26 @@ if ($het == '') $het = getLastOrarend(); $igDt = date('Y-m-d', mktime(0,0,0,date('m',strtotime($tolDt)), date('d',strtotime($tolDt))+6, date('Y',strtotime($tolDt)))); + // 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')); + $TMP_TEREMIDS = array_keys($TMP_TERMEK); + foreach($_POST as $_pk => $_pv) { + if (($_pv>0 || $_pv=="teremTorol") && substr($_pk,0,3) == 'OOM') { + list($placeholder, $M['het'], $M['nap'], $M['ora'], $M['tanarId'],$M['tolDt']) = explode('+',$_pk); + if ($_pv=='teremTorol') $_pv=0; // hackit + $M['teremId'] = readVariable($_pv,'id',0,$TMP_TEREMIDS); + $M['tanev'] = __TANEV; + $teremModositasResult = teremModositas($M); + } + } + } + } + // SOCIAL SOCIAL SOCIAL SOCIAL SOCIAL SOCIAL SOCIAL SOCIAL SOCIAL SOCIAL SOCIAL SOCIAL SOCIAL SOCIAL SOCIAL SOCIAL + $ADAT['termek'] = getTermek(array('result'=>'assoc','telephelyId'=>$telephelyId)); $ADAT['tanarok'] = getTanarok(array('result'=>'assoc','telephelyId'=>$telephelyId)); //--TODO telephely // ===================== @@ -115,6 +135,9 @@ /* ide kerülhet, hogy a diák (__NAGYKORU)/szülő engedélyezte-e a saját/gyermeke órarendjének mutatását */ $ADAT['adatKezeles'] = getDiakAdatkezeles($diakId,array('publikusOrarend'=>1)); $ADAT['publikusOrarend'] = ($ADAT['adatKezeles']['publikusOrarend']['ertek'] == 1) ? true : false; + + // if (MAYOR_SOCIAL === true) $ADAT['publikusOrarend'] = true; + /* Ha belül vagyunk, akkor állíthassa be egy gombnyomással, hogy ő bizony engedélyezi */ define(__ALLOWSET, ((__NAGYKORU===true && $diakId==__USERDIAKID) || (__NAGYKORU === false && $diakId==__SZULODIAKID))); if (_POLICY == 'public' && $ADAT['publikusOrarend'] === false) { @@ -235,6 +258,13 @@ $ADAT['hianyzas'] = getHianyzasByDiakIds(array($diakId), array('tolDt' => $tolDt, 'igDt' => $igDt, 'result' => 'multiassoc', 'keyfield'=>'oraId')); } } + + $ADAT['dt'] = $tolDt; + $ADAT['tanarId'] = $tanarId; + $ADAT['osztalyId'] = $osztalyId; + $ADAT['diakId'] = $diakId; + $ADAT['tankorId'] = $tankorId; + $ADAT['teremId'] = $teremId; if ($skin=='ajax' && $_REQUEST['httpResponse']=='json') $_JSON['orarend']=$ADAT; //===================================== diff --git a/mayor-orig/www/policy/private/naplo/orarend/orarendModosito-pre.php b/mayor-orig/www/policy/private/naplo/orarend/orarendModosito-pre.php index 831c0fa5..6d80c3fa 100644 --- a/mayor-orig/www/policy/private/naplo/orarend/orarendModosito-pre.php +++ b/mayor-orig/www/policy/private/naplo/orarend/orarendModosito-pre.php @@ -73,7 +73,6 @@ } if ($action==='do') { $HOT = readVariable($_POST['HALADASIORATOROL'],'id'); - //dump($HOT); for ($i=0; $i0) $_ADAT['tanarId'] = readVariable($tanarId,'id',null); + else $_ADAT['tanarId'] = readVariable($_tanarId,'id',null); $_ADAT['haladasiModositando'] = $ADAT['haladasiModositando']; if ($_TB == 'T') pluszOraFelvesz($_ADAT); elseif ($_TB == 'B') pluszBlokkFelvesz($_ADAT); @@ -161,7 +161,6 @@ $_ADAT['igDt'] = readVariable($refIgDt,'date'); $_ADAT['refDt'] = readVariable($refDt,'date'); $_ADAT['tanarId'] = readVariable($_tanarId,'id',null); -dump($_ADAT); teremModosit($_ADAT); } } @@ -191,8 +190,18 @@ dump($_ADAT); $ADAT['orarend'] = getOrarendByDiakId($diakId,array('tolDt'=>$tolDt,'igDt'=>$igDt)); } elseif ($osztalyId!='') { $ADAT['orarend'] = getOrarendByOsztalyId($osztalyId,array('tolDt'=>$tolDt,'igDt'=>$igDt)); + $OADAT = getOsztalyAdat($osztalyId); $ADAT['toPrint'] = $OADAT['osztalyJel']; + + + $ADAT['felvehetoTankorok'] = getTankorByOsztalyId($osztalyId,$tanev, array('csakId'=>false,'tolDt'=>$refTolDt, 'igDt'=>$refIgDt, 'tanarral'=>true)); +//TEST-TODO + $TANKORIDK = getTankorByOsztalyId($osztalyId, __TANEV, array('csakId' => true, 'tolDt' => $tolDt, 'igDt' => $igDt, 'result' => 'indexed', 'tanarral' => false)); +//TEST + $ADAT['haladasi'] = getOrak($TANKORIDK, array('tolDt'=>$tolDt,'igDt'=>$igDt, 'result'=>'likeOrarend', 'elmaradokNelkul'=>false)); +//TEST + $ADAT['vanHaladasi'] = checkHaladasi(array('tolDt'=>$refTolDt,'igDt'=>$refIgDt)); } elseif ($mkId!='') { $ADAT['orarend'] = getOrarendByMkId($mkId,array('tolDt'=>$tolDt,'igDt'=>$igDt,'telephely'=>$telephely)); } elseif ($teremId!='') { @@ -235,6 +244,7 @@ dump($_ADAT); if ($ADAT['hetiMaxNap'] < __HETIMAXNAP_MINIMUMA) $ADAT['hetiMaxNap'] = __HETIMAXNAP_MINIMUMA; $ADAT['tanarId'] = $tanarId; + $ADAT['osztalyId'] = $osztalyId; $ADAT['refTolDt'] = $refTolDt; $ADAT['refIgDt'] = $refIgDt; $ADAT['tolDt'] = $tolDt; @@ -268,7 +278,7 @@ dump($_ADAT); // } else // $TOOL['munkakozossegSelect'] = array('tipus'=>'sor', 'paramName'=>'mkId', 'post'=>array('refTolDt','refIgDt','tolDt','telephely')); $TOOL['tanarSelect'] = array('tipus'=>'cella', 'paramName'=>'tanarId', 'post'=>array('refTolDt','refIgDt','tolDt','telephely')); -// $TOOL['osztalySelect']= array('tipus'=>'cella', 'paramName'=>'osztalyId', 'post'=>array('refTolDt','refIgDt','tolDt')); + $TOOL['osztalySelect']= array('tipus'=>'cella', 'paramName'=>'osztalyId', 'post'=>array('refTolDt','refIgDt','tolDt')); // $TOOL['telephelySelect'] = array('tipus'=>'cella', 'paramName'=>'telephely', 'post'=>array('refTolDt','refIgDt','tolDt','mkId','tanarId')); // $TOOL['teremSelect'] = array('tipus'=>'cella', 'paramName'=>'teremId', 'telephely'=>$telephely, 'post'=>array('refTolDt','refIgDt','tolDt','telephely')); if ($osztalyId!='' || $tanarId!='' || $diakId!='' || $mkId!='') $TOOL['tankorSelect'] = array('tipus'=>'sor','paramName'=>'tankorId', 'post'=>array('refTolDt','refIgDt','tolDt','osztalyId','targyId','tanarId','diakId','telephely')); diff --git a/mayor-orig/www/policy/private/naplo/orarend/orarendModosito.php b/mayor-orig/www/policy/private/naplo/orarend/orarendModosito.php index e60986b5..59ad88ac 100644 --- a/mayor-orig/www/policy/private/naplo/orarend/orarendModosito.php +++ b/mayor-orig/www/policy/private/naplo/orarend/orarendModosito.php @@ -4,5 +4,11 @@ // if (count($_SESSION['alert'])==0) // if (!in_array('info:nincs_intervallum', $_SESSION['alert']) && is_array($ADAT['orarend']) && count($ADAT['orarend']) != 0) putOrarend($ADAT); - if ((!is_array($_SESSION['alert']) || !in_array('info:nincs_intervallum', $_SESSION['alert'])) && is_array($ADAT['felvehetoTankorok']) && count($ADAT['felvehetoTankorok']) > 0) putOrarend($ADAT); + if ( + (!is_array($_SESSION['alert']) || !in_array('info:nincs_intervallum', $_SESSION['alert'])) + && is_array($ADAT['felvehetoTankorok']) + && count($ADAT['felvehetoTankorok']) > 0 + ) + putOrarend($ADAT); + ?> diff --git a/mayor-orig/www/policy/private/naplo/osztalyozo/vizsga-pre.php b/mayor-orig/www/policy/private/naplo/osztalyozo/vizsga-pre.php index 7ed83510..6ad310ab 100644 --- a/mayor-orig/www/policy/private/naplo/osztalyozo/vizsga-pre.php +++ b/mayor-orig/www/policy/private/naplo/osztalyozo/vizsga-pre.php @@ -30,7 +30,6 @@ $ADAT['zarojegytipusok'] = getEnumField('naplo_intezmeny', 'zaroJegy', 'jegyTipus'); $ADAT['statusz'] = getEnumField('naplo_intezmeny', 'diak', 'statusz'); $ADAT['vizsgaTipus'] = $vizsgaTipus = readVariable($_POST['vizsgaTipus'], 'enum', null, $ADAT['vizsgatipusok']); - if ($action == 'vizsgajelentkezes' && isset($diakId) && isset($targyId) && isset($evfolyamJel)) { $ADAT['jelentkezesDt'] = readVariable($_POST['jelentkezesDt'], 'date'); if (isset($ADAT['jelentkezesDt']) && isset($ADAT['vizsgaTipus'])) { diff --git a/mayor-orig/www/skin/classic/module-naplo/css/orarend/orarendModosito.css b/mayor-orig/www/skin/classic/module-naplo/css/orarend/orarendModosito.css index 4d2ef3aa..1d9f527b 100644 --- a/mayor-orig/www/skin/classic/module-naplo/css/orarend/orarendModosito.css +++ b/mayor-orig/www/skin/classic/module-naplo/css/orarend/orarendModosito.css @@ -3,7 +3,7 @@ h2 { text-align: center; color: red;} h2.toPrint { display: none; } table.toolBar tr td select, table.toolBar tr td option { - font-size:11px; +font-size:10px; } table.orarend { @@ -45,6 +45,7 @@ table.orarend tr td select { font-size: 10px; background-color:#000011; color: white; + max-width:140px; } div.unfinished { 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 22e807f5..7517709b 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 @@ -28,11 +28,6 @@ global $TANKOR_TIPUS; /* $TOPOST['tankoradat'] */ - - $TT=array(); - for ($i=0; $i'._TANKOR.' '; echo $MK['leiras'].'/'.$TARGY['targyNev']; if ($TARGY['targyJelleg']!='') echo ' ('.$TARGY['targyJelleg'].')'; - echo ' '.implode(', ',$TT); + for ($i=0; $i'; + echo $TOPOST['tankortanar'][$i]['tanarNev']; + echo ''; + } echo ''."\n"; - echo ''; + echo ''."\n"; echo ''; echo ''; echo ''; echo ''."\n"; + echo ''; + echo ''; + echo ''."\n"; + echo '
'._ELNEVEZES.''; @@ -98,6 +98,12 @@ echo '
'._TANKORCN.''; + echo ''; + echo '
'; echo '

'._ALTALANOS.'

'."\n"; diff --git a/mayor-orig/www/skin/classic/module-naplo/html/intezmeny/terem.phtml b/mayor-orig/www/skin/classic/module-naplo/html/intezmeny/terem.phtml index 73cbede6..7b95fbc6 100644 --- a/mayor-orig/www/skin/classic/module-naplo/html/intezmeny/terem.phtml +++ b/mayor-orig/www/skin/classic/module-naplo/html/intezmeny/terem.phtml @@ -12,16 +12,21 @@ echo ''._FEROHELY.''; echo ''._TIPUS.''; echo ''._TELEPHELY.''; + echo ''._TEREMALLAPOT.''; echo ''."\n"; echo ''."\n"; echo ''; foreach ($ADAT['teremAdat'] as $teremId => $tAdat) { echo ''; echo ''.$tAdat['teremId'].''; - echo ''.$tAdat['leiras'].''; + echo ''; + echo ' '; + echo $tAdat['leiras']; + echo ''; echo ''.$tAdat['ferohely'].''; echo ''.$tAdat['tipus'].''; echo ''.$ADAT['telephelyAdat'][ $tAdat['telephelyId'] ]['telephelyRovidNev'].''; + echo ''.$tAdat['teremAllapot'].''; echo ''."\n"; } echo ''."\n"; diff --git a/mayor-orig/www/skin/classic/module-naplo/html/orarend/orarend.phtml b/mayor-orig/www/skin/classic/module-naplo/html/orarend/orarend.phtml index 0a0174bb..e34ea785 100644 --- a/mayor-orig/www/skin/classic/module-naplo/html/orarend/orarend.phtml +++ b/mayor-orig/www/skin/classic/module-naplo/html/orarend/orarend.phtml @@ -55,6 +55,25 @@ // if (is_array($ADAT['orarend']['assoc'])) { if (TRUE) { $T = $ADAT['orarend']['assoc']; + + if (MAYOR_SOCIAL === true) { + echo '

MaYoR Social Edition

'; + formBegin(); + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + } echo '

'.$ADAT['toPrint'].'

'; echo ''."\n"; echo ''; @@ -214,7 +233,9 @@ // $het = $_T['het']; $_ORA = $ADAT['haladasi']['orak'][$dt][$ora][$_T['tankorId']]; - $_valosTeremId = (is_null($_ORA['teremId']))? $_T['teremId']:$_ORA['teremId']; + +$_valosTeremId = (is_null($_ORA['teremId']))? $_T['teremId']:$_ORA['teremId']; + $_tankorTipus = $ADAT['tankorok'][$_T['tankorId']][0]['tankorTipus']; $_tankorTipusId = $ADAT['tankorok'][$_T['tankorId']][0]['tankorTipusId']; $_oraMostVan = (in_array($_ORA['oraId'],$ADAT['orakMost'])); @@ -260,8 +281,8 @@ } if ($TANKOR_DOLGOZAT[$_T['tankorId']][$dt]>0) echo ''; if ($TANKOR_JEGYZET[$_T['tankorId']][$dt]>0) echo ''; - $_teremKiir = ($_T['teremId'] != $_valosTeremId) ? ''.$ADAT['termek'][$_T['teremId']]['leiras'].''.$ADAT['termek'][$_valosTeremId]['leiras'].'' : $ADAT['termek'][$_T['teremId']]['leiras']; - $_ferohely = $ADAT['termek'][$_valosTeremId]['ferohely']; +$_teremKiir = ($_T['teremId'] != $_valosTeremId) ? ''.$ADAT['termek'][$_T['teremId']]['leiras'].''.$ADAT['termek'][$_valosTeremId]['leiras'].'' : $ADAT['termek'][$_T['teremId']]['leiras']; +$_ferohely = $ADAT['termek'][$_valosTeremId]['ferohely']; $_letszam = $ADAT['tankorLetszamok'][$_T['tankorId']]; if ($_T['tankorId']!='') { echo ''; @@ -271,7 +292,27 @@ echo "$_targyjel : $_osztalyJel : "; } echo ', '; - echo ''.$_teremKiir.''; + echo ''.$_teremKiir.''; + +// mindenkinek módosítható (social edition) +if (MAYOR_SOCIAL === true) { +// if ($_valosTeremId == 0) { + // (`het`,`nap`,`ora`,`tanarId`,`tolDt` = teremId), + $_keyBase = 'OOM+'.$_T['het'].'+'.$nap.'+'.$ora.'+'.$_T['tanarId'].'+'.$_T['tolDt']; + $_hidden = ($_valosTeremId > 0)?' style="display:none" ':''; + echo ''; +// } +} + echo '
'; if ($_ORA['kit']!='') { echo ''; @@ -340,6 +381,8 @@ echo ''; echo '
'."\n\n\n\n"; + if (MAYOR_SOCIAL === true) formEnd(); + // } // foreach } else { diff --git a/mayor-orig/www/skin/classic/module-naplo/html/orarend/orarendModosito.phtml b/mayor-orig/www/skin/classic/module-naplo/html/orarend/orarendModosito.phtml index bd9b13c1..468d11bf 100644 --- a/mayor-orig/www/skin/classic/module-naplo/html/orarend/orarendModosito.phtml +++ b/mayor-orig/www/skin/classic/module-naplo/html/orarend/orarendModosito.phtml @@ -26,6 +26,7 @@ } echo ''; echo ''; + echo ''; echo ''; echo ''; echo ''; @@ -194,11 +195,11 @@ for ($oi=0; $oi'; - echo $__TANKOR['tankorNev']; - echo "($__tankorId)"; + echo ''."\n"; + echo ''."\n"; } echo ''; echo ''; @@ -272,12 +273,15 @@ for ($oi=0; $oi'; echo ''; echo ''; for ($i=0; $i'.$value.''."\n"; } 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 c357f692..80276f20 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 @@ -673,7 +673,7 @@ processJSONOraAdat = function(adat) { // if (adat['oraAdat']['kiCn']!='') content += '
  • Tanár: ' + adat['oraAdat']['kiCn'] +'
  • '; if (adat['oraAdat']['kitCn']!='') content += '
  • Helyettesítendő: ' + adat['oraAdat']['kitCn'] +'
  • '; content += '
  • Terem: ' + (adat['oraAdat']['teremId']==null?'–':adat['oraAdat']['teremId']) +'
  • '; - content += '
  • Leírás: ' + mayorLeiras(adat['oraAdat']['leiras']) +'
  • '; + content += '
  • Leírás: ' + (adat['oraAdat']['leiras']) +'
  • '; content += ''; if (adat['oraBeirhato']) content += adat['oraForm']; @@ -854,8 +854,9 @@ processJSONTankorAdat = function(adat) { content += ''; } - content += '

    '+adat['leiras']+'

    '; + content += '

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

    '; content += '
      '; + content += '
    • megjegyzés: '+adat['cn']+'
    • '; content += '
    • névsor: '+adat['nevsor']+'
    • '; content += '
    • választható: '+adat['felveheto']+' ('+adat['min']+'-'+adat['max']+')
    • '; content += '
    • jelenlét: '+adat['jelenlet']+'
    • '; @@ -916,15 +917,19 @@ processJSONTankorAdat = function(adat) { content += ''; if ( $('#updateWindowSide').hasClass('nyitva') ==true && $('#mayorsidewindowtype').data('mayorsidewindowtype')!='tankor' ) { - $('#updateWindowSideSubTitle').html(adat['tankorNev']); +// $('#updateWindowSideSubTitle').html(adat['tankorNev']); + $('#updateWindowSideSubTitle').html(''+adat['tankorNev']+''); $('#updateWindowSideSubContent').html(content); $('#updateWindowSideSub').addClass('nyitva'); } else { - $('#updateWindowSideTitle').html(adat['tankorNev']); +// $('#updateWindowSideTitle').html(adat['tankorNev']); + $('#updateWindowSideTitle').html(''+adat['tankorNev']+''); $('#updateWindowSideContent').html(content); $('#updateWindowSide').addClass('nyitva'); } + // IDE + } diff --git a/mayor-orig/www/skin/classic/module-naplo/javascript/orarend/orarend.jquery.min.js b/mayor-orig/www/skin/classic/module-naplo/javascript/orarend/orarend.jquery.min.js index 0a0875cb..664bacf1 100644 --- a/mayor-orig/www/skin/classic/module-naplo/javascript/orarend/orarend.jquery.min.js +++ b/mayor-orig/www/skin/classic/module-naplo/javascript/orarend/orarend.jquery.min.js @@ -7,6 +7,12 @@ $(function() { var origHtmlStr = $('table.orarend thead th.het').html(); + $('form span.normalTerem').on('click',function(event) { + var el = $(event.target); + var tmpid = ($(el).data('tmpid')); + $("form select[data-tmpid='"+tmpid+"']").toggle(); + }); + $('table.orarend thead tr th').on('click',function() { // tool kezeles mobilon if ($(this).data('napindex')>0 && isMobile() == true) { $(this).find('table.orarend span.napLeiras').toggle(); diff --git a/mayor-orig/www/skin/oldschool/base/html/base.phtml b/mayor-orig/www/skin/oldschool/base/html/base.phtml index 1775f15f..813ed04e 100644 --- a/mayor-orig/www/skin/oldschool/base/html/base.phtml +++ b/mayor-orig/www/skin/oldschool/base/html/base.phtml @@ -54,7 +54,7 @@ function html_head($page,$sub,$f,$lang,$skin) { echo ''."\n"; echo ''."\n"; echo ''."\n"; - echo ''."\n"; + echo ''."\n"; echo ''."\n"; echo ''."\n"; echo ''."\n"; diff --git a/mayor-orig/www/update.php b/mayor-orig/www/update.php index bc2a27df..8e79b280 100644 --- a/mayor-orig/www/update.php +++ b/mayor-orig/www/update.php @@ -6,7 +6,7 @@ if (defined('_LOCKFILE') && @file_exists(_LOCKFILE)) { echo ''."\n"; echo ''."\n"; echo ''."\n"; - echo 'MaYoR elektronikus napló karbantartás'; + echo 'MaYoR karbantartás'; echo '