From 9f8ebef887d2a1fa3c4ca138e28d6f732071176b Mon Sep 17 00:00:00 2001 From: M.Gergo Date: Fri, 6 Jul 2018 11:35:38 +0200 Subject: 2018-07-03 állapot --- mayor-installer-orig/log/mayor-installer.rev | 2 +- mayor-orig/bin/lock.sh | 46 ++++++++ mayor-orig/bin/mayor | 13 +-- mayor-orig/bin/unlock.sh | 52 +++++++++ .../install/module-naplo/mysql/intezmeny.sql | 7 +- mayor-orig/install/module-naplo/mysql/tanev.sql | 50 ++++++++ mayor-orig/log/mayor-base.rev | 2 +- mayor-orig/log/mayor-naplo.rev | 2 +- mayor-orig/log/mayor-portal.rev | 2 +- mayor-orig/update/pre004297-1-naplo.sql | 53 +++++++++ mayor-orig/update/pre004303-1-naplo.sql | 53 +++++++++ mayor-orig/update/pre004320-1-intezmeny.sql | 24 ++++ mayor-orig/update/pre004329-1-naplo.sql | 15 +++ mayor-orig/update/pre004330-1-naplo.sql | 53 +++++++++ mayor-orig/update/processUpdateScripts.sh | 4 + .../www/include/alert/hu_HU/module-naplo.php | 2 +- .../include/menu/private/hu_HU/module-naplo.php | 12 +- .../www/include/modules/naplo/base/rights.php | 4 +- .../modules/naplo/export/tantargyFelosztas.php | 8 +- .../include/modules/naplo/haladasi/haladasi.php | 127 +-------------------- .../include/modules/naplo/osztalyozo/dolgozat.php | 7 -- .../www/include/modules/naplo/share/diak.php | 13 ++- .../www/include/modules/naplo/share/dolgozat.php | 55 ++++++--- .../modules/naplo/share/hianyzasModifier.php | 12 +- .../www/include/modules/naplo/share/hirnok.php | 5 +- mayor-orig/www/include/modules/naplo/share/ora.php | 6 +- .../www/include/modules/naplo/share/targy.php | 2 +- mayor-orig/www/lang/hu_HU/base/base.php | 4 +- mayor-orig/www/lang/hu_HU/module-naplo/base.php | 2 + .../hu_HU/module-naplo/hibabejelento/admin.php | 4 +- .../module-naplo/hibabejelento/hibabejelento.php | 4 +- .../www/lang/hu_HU/module-naplo/share/hianyzas.php | 2 + .../private/naplo/export/tantargyFelosztas-pre.php | 2 + .../www/policy/private/naplo/haladasi/stat-pre.php | 4 + .../www/policy/private/naplo/hianyzas/diak-pre.php | 4 +- .../policy/private/naplo/intezmeny/osztaly-pre.php | 9 +- .../naplo/nyomtatas/osztalyozonaplo-pre.php | 6 +- .../private/naplo/nyomtatas/zaradekok-pre.php | 2 +- .../policy/private/naplo/osztalyozo/stat-pre.php | 2 +- .../policy/private/naplo/osztalyozo/vizsga-pre.php | 17 ++- .../private/naplo/tools/dolgozatAdat-pre.php | 21 +++- .../policy/private/naplo/tools/getOraAdat-pre.php | 19 ++- .../policy/private/naplo/tools/jegyzetAdat-pre.php | 6 +- mayor-orig/www/skin/classic/base/html/base.phtml | 2 +- .../classic/base/javascript/base.jquery.min.js | 4 +- .../classic/module-naplo/css/haladasi/haladasi.css | 40 ++++--- .../skin/classic/module-naplo/css/hianyzas/nap.css | 4 + .../skin/classic/module-naplo/css/hianyzas/ora.css | 5 +- .../css/hibabejelento/hibabejelento.css | 12 +- .../classic/module-naplo/css/intezmeny/osztaly.css | 3 + .../www/skin/classic/module-naplo/css/naplo.css | 8 +- .../classic/module-naplo/css/orarend/orarend.css | 1 + .../www/skin/classic/module-naplo/html/base.phtml | 17 ++- .../module-naplo/html/haladasi/haladasi.phtml | 55 +++------ .../classic/module-naplo/html/haladasi/stat.phtml | 26 +++-- .../classic/module-naplo/html/hianyzas/nap.phtml | 11 +- .../classic/module-naplo/html/hianyzas/ora.phtml | 11 +- .../classic/module-naplo/html/hirnok/hirnok.phtml | 1 + .../module-naplo/html/intezmeny/osztaly.phtml | 3 + .../module-naplo/html/osztalyozo/dolgozat.phtml | 9 ++ .../module-naplo/html/osztalyozo/stat.phtml | 1 + .../module-naplo/html/osztalyozo/vizsga.phtml | 3 +- .../javascript/haladasi/haladasi.jquery.min.js | 15 --- .../module-naplo/javascript/naplo.jquery.min.js | 32 ++++-- .../javascript/osztalyozo/dolgozat.jquery.min.js | 62 ++++++++++ .../skin/pda/module-naplo/html/hianyzas/ora.phtml | 2 +- rev.txt | 2 +- 67 files changed, 732 insertions(+), 336 deletions(-) create mode 100644 mayor-orig/bin/lock.sh create mode 100644 mayor-orig/bin/unlock.sh create mode 100644 mayor-orig/update/pre004297-1-naplo.sql create mode 100644 mayor-orig/update/pre004303-1-naplo.sql create mode 100644 mayor-orig/update/pre004320-1-intezmeny.sql create mode 100644 mayor-orig/update/pre004329-1-naplo.sql create mode 100644 mayor-orig/update/pre004330-1-naplo.sql create mode 100644 mayor-orig/www/skin/classic/module-naplo/javascript/osztalyozo/dolgozat.jquery.min.js diff --git a/mayor-installer-orig/log/mayor-installer.rev b/mayor-installer-orig/log/mayor-installer.rev index 87ca4f07..6327683d 100644 --- a/mayor-installer-orig/log/mayor-installer.rev +++ b/mayor-installer-orig/log/mayor-installer.rev @@ -1 +1 @@ -4284 +4332 diff --git a/mayor-orig/bin/lock.sh b/mayor-orig/bin/lock.sh new file mode 100644 index 00000000..77c4422a --- /dev/null +++ b/mayor-orig/bin/lock.sh @@ -0,0 +1,46 @@ +#!/bin/bash + +help_usage() { +cat < - Baár-Madas Református Gimnázium + +EOF +} + +if [ $? -ne 0 ]; then help_usage; exit; fi + +while [ $# -ge 1 ]; do + case $1 in + --help | -h ) help_usage + exit + ;; + + -- ) shift + break + ;; + + * ) echo "HIBA: ismeretlen opció: $1" + exit + ;; + esac + shift +done + +if [ "x$LOCKFILE" == "x" ]; then echo -e "Üres a LOCKFILE változó :("; exit 1; fi + +if [ ! -z $LOCKFILE ]; then + if [ $VERBOSE -gt 0 ]; then echo -e "* A web-es elérés letiltása:"; fi + if [ $VERBOSE -gt 1 ]; then echo -e "- Lock-file létrehozása... "; fi + + echo "$DATE: Rendszergazda dolgozik" > $LOCKFILE + if [ $VERBOSE -gt 0 ]; then echo -e "kész.\n"; fi +fi + diff --git a/mayor-orig/bin/mayor b/mayor-orig/bin/mayor index aa46f58d..7c5906bc 100644 --- a/mayor-orig/bin/mayor +++ b/mayor-orig/bin/mayor @@ -1,15 +1,15 @@ #!/bin/bash -VERSION="2.0" -echo -e "\nmayor szkript - verzió: $VERSION (" `date '+%Y-%m-%d'` ")\n" +VERSION="2.0.1" +echo -e "\nmayor szkript - verzió: $VERSION (" $(date '+%Y-%m-%d') ")\n" -CMDS=(backup update crypt-backup decrypt-backup remote-backup restore help) +CMDS=(backup update lock unlock crypt-backup decrypt-backup remote-backup restore help) MODS=(mayor-base mayor-portal mayor-naplo mayor-naplo-sni mayor-wiki mayor-felveteli mayor-installer mayor-installer-sulix mayor-jatek mayor-locales-de_DE mayor-locales-en_US mayor-local-jp_JP) -DESC=('a rendszer mentése' 'a rendszer frissítése' 'a mentés titkosítása (ß)' 'a titkosított mentés visszakódolása (ß)' 'mentés a központi (távoli) szerverre' 'mentés visszatöltése' 'A parancs működésének leírása') +DESC=('a rendszer mentése' 'a rendszer frissítése' 'a rendszer zárolása (lockfile)' 'a rendszer feloldása' 'a mentés titkosítása (ß)' 'a titkosított mentés visszakódolása (ß)' 'mentés a központi (távoli) szerverre' 'mentés visszatöltése' 'A parancs működésének leírása') #OPTS=('--skip-lock') #OPTDESC=('a rendszer zárolásának kihagyása') -DATE=`date "+%Y%m%d"` -DATETIME=`date "+%Y-%m-%d %H:%M:%S"` +DATE=$(date "+%Y%m%d") +DATETIME=$(date "+%Y-%m-%d %H:%M:%S") print_help() { echo -e "\nHasználat: mayor [parancs] [opciók]\n\nParancs" @@ -64,4 +64,3 @@ if [ -z $UPDATELOG ]; then else . ./$CMD.sh 2>&1 | tee -a $UPDATELOG fi - diff --git a/mayor-orig/bin/unlock.sh b/mayor-orig/bin/unlock.sh new file mode 100644 index 00000000..b39ea0cf --- /dev/null +++ b/mayor-orig/bin/unlock.sh @@ -0,0 +1,52 @@ +#!/bin/bash + +help_usage() { +cat < - Baár-Madas Református Gimnázium + +EOF +} + +if [ $? -ne 0 ]; then help_usage; exit; fi + +while [ $# -ge 1 ]; do + case $1 in + --help | -h ) help_usage + exit + ;; + + -- ) shift + break + ;; + + * ) echo "HIBA: ismeretlen opció: $1" + exit + ;; + esac + shift +done + +if [ "x$LOCKFILE" == "x" ]; then echo -e "Üres a LOCKFILE változó :("; exit 1; fi + +if [ -e $LOCKFILE ]; then + if [ ! -z $LOCKFILE ]; then + if [ $VERBOSE -gt 0 ]; then echo -e "* A web-es hozzáférés engedélyezése:"; fi + if [ $VERBOSE -gt 1 ]; then echo -e "- A Lock-file törlése..."; fi + rm $LOCKFILE + if [ $VERBOSE -gt 0 ]; then echo -e "kész.\n"; fi + fi +else + if [ $VERBOSE -gt 0 ]; then echo -e "* Már engedélyezett.\n"; fi +fi + diff --git a/mayor-orig/install/module-naplo/mysql/intezmeny.sql b/mayor-orig/install/module-naplo/mysql/intezmeny.sql index 05af637d..aae18fdf 100644 --- a/mayor-orig/install/module-naplo/mysql/intezmeny.sql +++ b/mayor-orig/install/module-naplo/mysql/intezmeny.sql @@ -115,6 +115,7 @@ CREATE TABLE `diak` ( `gondviseloId` int(10) unsigned DEFAULT NULL, `neveloId` int(10) unsigned DEFAULT NULL, `anyaId` int(10) unsigned DEFAULT NULL, + `beiratoId` int(10) unsigned DEFAULT NULL, `allampolgarsag` varchar(16) COLLATE utf8_hungarian_ci DEFAULT 'magyar', `lakhelyOrszag` varchar(16) COLLATE utf8_hungarian_ci DEFAULT 'Magyarország', `lakhelyHelyseg` varchar(32) COLLATE utf8_hungarian_ci DEFAULT NULL, @@ -161,9 +162,11 @@ CREATE TABLE `diak` ( KEY `gondviseloId` (`gondviseloId`), KEY `apaId` (`apaId`), CONSTRAINT `diak_ibfk_2` FOREIGN KEY (`kezdoTanev`, `kezdoSzemeszter`) REFERENCES `szemeszter` (`tanev`, `szemeszter`) ON DELETE NO ACTION ON UPDATE NO ACTION, - CONSTRAINT `diak_ibfk_3` FOREIGN KEY (`anyaId`) REFERENCES `szulo` (`szuloId`) ON DELETE SET NULL ON UPDATE SET NULL, + CONSTRAINT `diak_ibfk_3` FOREIGN KEY (`anyaId`) REFERENCES `szulo` (`szuloId`) ON DELETE SET NULL ON UPDATE SET NULL, CONSTRAINT `diak_ibfk_4` FOREIGN KEY (`gondviseloId`) REFERENCES `szulo` (`szuloId`) ON DELETE SET NULL ON UPDATE SET NULL, - CONSTRAINT `diak_ibfk_5` FOREIGN KEY (`apaId`) REFERENCES `szulo` (`szuloId`) ON DELETE SET NULL ON UPDATE SET NULL + CONSTRAINT `diak_ibfk_5` FOREIGN KEY (`apaId`) REFERENCES `szulo` (`szuloId`) ON DELETE SET NULL ON UPDATE SET NULL, + CONSTRAINT `diak_ibfk_6` FOREIGN KEY (`neveloId`) REFERENCES `szulo` (`szuloId`) ON DELETE SET NULL ON UPDATE SET NULL, + CONSTRAINT `diak_ibfk_7` FOREIGN KEY (`beiratoId`) REFERENCES `szulo` (`szuloId`) ON DELETE SET NULL ON UPDATE SET NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_hungarian_ci; CREATE TABLE `diakJogviszony` ( diff --git a/mayor-orig/install/module-naplo/mysql/tanev.sql b/mayor-orig/install/module-naplo/mysql/tanev.sql index c699d2b7..b3975c7b 100644 --- a/mayor-orig/install/module-naplo/mysql/tanev.sql +++ b/mayor-orig/install/module-naplo/mysql/tanev.sql @@ -703,6 +703,8 @@ CREATE TABLE `jegyzetTankor` ( ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_hungarian_ci; DROP FUNCTION IF EXISTS getNev; +DROP FUNCTION IF EXISTS getOraIgTime; +DROP FUNCTION IF EXISTS getOraTolTime; DELIMITER // CREATE FUNCTION getNev(id int(10) unsigned, tipus varchar(20)) @@ -727,4 +729,52 @@ DELIMITER // RETURN (nev); END // + + CREATE FUNCTION getOraTolTime(id int(10) unsigned) + RETURNS TIME DETERMINISTIC + BEGIN + DECLARE oraTolTime TIME; + + SELECT DISTINCT tolTime FROM + (SELECT ora.*,osztalyDiak.osztalyId, osztalyDiak.diakId, %DB%.csengetesiRend.csengetesiRendTipus, + tolTime, igTime FROM ora + LEFT JOIN %DB%.tankorDiak ON (ora.tankorId = tankorDiak.tankorId AND tankorDiak.beDt<=ora.dt AND (tankorDiak.kiDt IS NULL or tankorDiak.kiDt>=ora.dt)) + LEFT JOIN %DB%.osztalyDiak ON (tankorDiak.diakId = osztalyDiak.diakId AND tankorDiak.beDt<=ora.dt AND (osztalyDiak.kiDt IS NULL or osztalyDiak.kiDt>=ora.dt)) + LEFT JOIN %DB%.osztaly ON (osztalyDiak.osztalyId = osztaly.osztalyId) + LEFT JOIN %DB%.telephely USING (telephelyId) + LEFT JOIN %DB%.csengetesiRend ON (telephely.telephelyId = csengetesiRend.telephelyId AND ora.ora=csengetesiRend.ora) + WHERE oraId = id) AS a + LEFT JOIN munkatervOsztaly USING (osztalyId) + LEFT JOIN nap ON (nap.dt=a.dt AND nap.munkatervId=munkatervOsztaly.munkatervId) + WHERE nap.csengetesiRendTipus = a.csengetesiRendTipus + LIMIT 1 + INTO oraTolTime; + + RETURN (oraTolTime); + END + // + + CREATE FUNCTION getOraIgTime(id int(10) unsigned) + RETURNS TIME DETERMINISTIC + BEGIN + DECLARE oraIgTime TIME; + + SELECT DISTINCT igTime FROM + (SELECT ora.*,osztalyDiak.osztalyId, osztalyDiak.diakId, %DB%.csengetesiRend.csengetesiRendTipus, + tolTime, igTime FROM ora + LEFT JOIN %DB%.tankorDiak ON (ora.tankorId = tankorDiak.tankorId AND tankorDiak.beDt<=ora.dt AND (tankorDiak.kiDt IS NULL or tankorDiak.kiDt>=ora.dt)) + LEFT JOIN %DB%.osztalyDiak ON (tankorDiak.diakId = osztalyDiak.diakId AND tankorDiak.beDt<=ora.dt AND (osztalyDiak.kiDt IS NULL or osztalyDiak.kiDt>=ora.dt)) + LEFT JOIN %DB%.osztaly ON (osztalyDiak.osztalyId = osztaly.osztalyId) + LEFT JOIN %DB%.telephely USING (telephelyId) + LEFT JOIN %DB%.csengetesiRend ON (telephely.telephelyId = csengetesiRend.telephelyId AND ora.ora=csengetesiRend.ora) + WHERE oraId = id) AS a + LEFT JOIN munkatervOsztaly USING (osztalyId) + LEFT JOIN nap ON (nap.dt=a.dt AND nap.munkatervId=munkatervOsztaly.munkatervId) + WHERE nap.csengetesiRendTipus = a.csengetesiRendTipus + LIMIT 1 + INTO oraIgTime; + + RETURN (oraIgTime); + END + // DELIMITER ; // diff --git a/mayor-orig/log/mayor-base.rev b/mayor-orig/log/mayor-base.rev index 87ca4f07..6327683d 100644 --- a/mayor-orig/log/mayor-base.rev +++ b/mayor-orig/log/mayor-base.rev @@ -1 +1 @@ -4284 +4332 diff --git a/mayor-orig/log/mayor-naplo.rev b/mayor-orig/log/mayor-naplo.rev index 87ca4f07..6327683d 100644 --- a/mayor-orig/log/mayor-naplo.rev +++ b/mayor-orig/log/mayor-naplo.rev @@ -1 +1 @@ -4284 +4332 diff --git a/mayor-orig/log/mayor-portal.rev b/mayor-orig/log/mayor-portal.rev index 87ca4f07..6327683d 100644 --- a/mayor-orig/log/mayor-portal.rev +++ b/mayor-orig/log/mayor-portal.rev @@ -1 +1 @@ -4284 +4332 diff --git a/mayor-orig/update/pre004297-1-naplo.sql b/mayor-orig/update/pre004297-1-naplo.sql new file mode 100644 index 00000000..9ce4b801 --- /dev/null +++ b/mayor-orig/update/pre004297-1-naplo.sql @@ -0,0 +1,53 @@ +DROP FUNCTION IF EXISTS getOraTolTime; +DELIMITER // + CREATE FUNCTION getOraTolTime(id int(10) unsigned) + RETURNS TIME DETERMINISTIC + BEGIN + DECLARE oraTolTime TIME; + + SELECT DISTINCT tolTime FROM + (SELECT ora.*,osztalyDiak.osztalyId, osztalyDiak.diakId, %INTEZMENYDB%.csengetesiRend.csengetesiRendTipus, + tolTime, igTime FROM ora + LEFT JOIN %INTEZMENYDB%.tankorDiak ON (ora.tankorId = tankorDiak.tankorId AND tankorDiak.beDt<=ora.dt AND (tankorDiak.kiDt IS NULL or tankorDiak.kiDt>=ora.dt)) + LEFT JOIN %INTEZMENYDB%.osztalyDiak ON (tankorDiak.diakId = osztalyDiak.diakId AND tankorDiak.beDt<=ora.dt AND (osztalyDiak.kiDt IS NULL or osztalyDiak.kiDt>=ora.dt)) + LEFT JOIN %INTEZMENYDB%.osztaly ON (osztalyDiak.osztalyId = osztaly.osztalyId) + LEFT JOIN %INTEZMENYDB%.telephely USING (telephelyId) + LEFT JOIN %INTEZMENYDB%.csengetesiRend ON (telephely.telephelyId = csengetesiRend.telephelyId AND naplo_vmg_2017.ora.ora=csengetesiRend.ora) + WHERE oraId = id) AS a + LEFT JOIN munkatervOsztaly USING (osztalyId) + LEFT JOIN nap ON (nap.dt=a.dt AND nap.munkatervId=munkatervOsztaly.munkatervId) + WHERE nap.csengetesiRendTipus = a.csengetesiRendTipus + LIMIT 1 + INTO oraTolTime; + + RETURN (oraTolTime); + END + // +DELIMITER ; // + +DROP FUNCTION IF EXISTS getOraIgTime; +DELIMITER // + CREATE FUNCTION getOraIgTime(id int(10) unsigned) + RETURNS TIME DETERMINISTIC + BEGIN + DECLARE oraIgTime TIME; + + SELECT DISTINCT igTime FROM + (SELECT ora.*,osztalyDiak.osztalyId, osztalyDiak.diakId, %INTEZMENYDB%.csengetesiRend.csengetesiRendTipus, + tolTime, igTime FROM ora + LEFT JOIN %INTEZMENYDB%.tankorDiak ON (ora.tankorId = tankorDiak.tankorId AND tankorDiak.beDt<=ora.dt AND (tankorDiak.kiDt IS NULL or tankorDiak.kiDt>=ora.dt)) + LEFT JOIN %INTEZMENYDB%.osztalyDiak ON (tankorDiak.diakId = osztalyDiak.diakId AND tankorDiak.beDt<=ora.dt AND (osztalyDiak.kiDt IS NULL or osztalyDiak.kiDt>=ora.dt)) + LEFT JOIN %INTEZMENYDB%.osztaly ON (osztalyDiak.osztalyId = osztaly.osztalyId) + LEFT JOIN %INTEZMENYDB%.telephely USING (telephelyId) + LEFT JOIN %INTEZMENYDB%.csengetesiRend ON (telephely.telephelyId = csengetesiRend.telephelyId AND naplo_vmg_2017.ora.ora=csengetesiRend.ora) + WHERE oraId = id) AS a + LEFT JOIN munkatervOsztaly USING (osztalyId) + LEFT JOIN nap ON (nap.dt=a.dt AND nap.munkatervId=munkatervOsztaly.munkatervId) + WHERE nap.csengetesiRendTipus = a.csengetesiRendTipus + LIMIT 1 + INTO oraIgTime; + + RETURN (oraIgTime); + END + // +DELIMITER ; // diff --git a/mayor-orig/update/pre004303-1-naplo.sql b/mayor-orig/update/pre004303-1-naplo.sql new file mode 100644 index 00000000..0f35fc37 --- /dev/null +++ b/mayor-orig/update/pre004303-1-naplo.sql @@ -0,0 +1,53 @@ +DROP FUNCTION IF EXISTS getOraTolTime; +DELIMITER // + CREATE FUNCTION getOraTolTime(id int(10) unsigned) + RETURNS TIME DETERMINISTIC + BEGIN + DECLARE oraTolTime TIME; + + SELECT DISTINCT tolTime FROM + (SELECT ora.*,osztalyDiak.osztalyId, osztalyDiak.diakId, %INTEZMENYDB%.csengetesiRend.csengetesiRendTipus, + tolTime, igTime FROM ora + LEFT JOIN %INTEZMENYDB%.tankorDiak ON (ora.tankorId = tankorDiak.tankorId AND tankorDiak.beDt<=ora.dt AND (tankorDiak.kiDt IS NULL or tankorDiak.kiDt>=ora.dt)) + LEFT JOIN %INTEZMENYDB%.osztalyDiak ON (tankorDiak.diakId = osztalyDiak.diakId AND tankorDiak.beDt<=ora.dt AND (osztalyDiak.kiDt IS NULL or osztalyDiak.kiDt>=ora.dt)) + LEFT JOIN %INTEZMENYDB%.osztaly ON (osztalyDiak.osztalyId = osztaly.osztalyId) + LEFT JOIN %INTEZMENYDB%.telephely USING (telephelyId) + LEFT JOIN %INTEZMENYDB%.csengetesiRend ON (telephely.telephelyId = csengetesiRend.telephelyId AND ora.ora=csengetesiRend.ora) + WHERE oraId = id) AS a + LEFT JOIN munkatervOsztaly USING (osztalyId) + LEFT JOIN nap ON (nap.dt=a.dt AND nap.munkatervId=munkatervOsztaly.munkatervId) + WHERE nap.csengetesiRendTipus = a.csengetesiRendTipus + LIMIT 1 + INTO oraTolTime; + + RETURN (oraTolTime); + END + // +DELIMITER ; // + +DROP FUNCTION IF EXISTS getOraIgTime; +DELIMITER // + CREATE FUNCTION getOraIgTime(id int(10) unsigned) + RETURNS TIME DETERMINISTIC + BEGIN + DECLARE oraIgTime TIME; + + SELECT DISTINCT igTime FROM + (SELECT ora.*,osztalyDiak.osztalyId, osztalyDiak.diakId, %INTEZMENYDB%.csengetesiRend.csengetesiRendTipus, + tolTime, igTime FROM ora + LEFT JOIN %INTEZMENYDB%.tankorDiak ON (ora.tankorId = tankorDiak.tankorId AND tankorDiak.beDt<=ora.dt AND (tankorDiak.kiDt IS NULL or tankorDiak.kiDt>=ora.dt)) + LEFT JOIN %INTEZMENYDB%.osztalyDiak ON (tankorDiak.diakId = osztalyDiak.diakId AND tankorDiak.beDt<=ora.dt AND (osztalyDiak.kiDt IS NULL or osztalyDiak.kiDt>=ora.dt)) + LEFT JOIN %INTEZMENYDB%.osztaly ON (osztalyDiak.osztalyId = osztaly.osztalyId) + LEFT JOIN %INTEZMENYDB%.telephely USING (telephelyId) + LEFT JOIN %INTEZMENYDB%.csengetesiRend ON (telephely.telephelyId = csengetesiRend.telephelyId AND ora.ora=csengetesiRend.ora) + WHERE oraId = id) AS a + LEFT JOIN munkatervOsztaly USING (osztalyId) + LEFT JOIN nap ON (nap.dt=a.dt AND nap.munkatervId=munkatervOsztaly.munkatervId) + WHERE nap.csengetesiRendTipus = a.csengetesiRendTipus + LIMIT 1 + INTO oraIgTime; + + RETURN (oraIgTime); + END + // +DELIMITER ; // diff --git a/mayor-orig/update/pre004320-1-intezmeny.sql b/mayor-orig/update/pre004320-1-intezmeny.sql new file mode 100644 index 00000000..3bae3cfd --- /dev/null +++ b/mayor-orig/update/pre004320-1-intezmeny.sql @@ -0,0 +1,24 @@ +DELIMITER $$ +DROP PROCEDURE IF EXISTS upgrade_database_4320 $$ + +CREATE PROCEDURE upgrade_database_4320() +BEGIN +SET NAMES utf8 COLLATE utf8_hungarian_ci; + +IF NOT EXISTS (SELECT * FROM information_schema.statistics WHERE TABLE_SCHEMA=DATABASE() and TABLE_NAME='diak' AND INDEX_NAME='diak_ibfk_6') THEN + ALTER TABLE diak ADD CONSTRAINT `diak_ibfk_6` FOREIGN KEY (`neveloId`) REFERENCES `szulo` (`szuloId`) ON DELETE SET NULL ON UPDATE SET NULL; +END IF; + +IF NOT EXISTS ( + SELECT * FROM information_schema.COLUMNS WHERE TABLE_SCHEMA=DATABASE() and TABLE_NAME='diak' AND COLUMN_NAME='beiratoId' +) THEN + ALTER TABLE `diak` ADD `beiratoId` int(10) unsigned DEFAULT NULL AFTER neveloId; +END IF; + +IF NOT EXISTS (SELECT * FROM information_schema.statistics WHERE TABLE_SCHEMA=DATABASE() and TABLE_NAME='diak' AND INDEX_NAME='diak_ibfk_7') THEN + ALTER TABLE diak ADD CONSTRAINT `diak_ibfk_7` FOREIGN KEY (`beiratoId`) REFERENCES `szulo` (`szuloId`) ON DELETE SET NULL ON UPDATE SET NULL; +END IF; + +END $$ +DELIMITER ; +CALL upgrade_database_4320(); diff --git a/mayor-orig/update/pre004329-1-naplo.sql b/mayor-orig/update/pre004329-1-naplo.sql new file mode 100644 index 00000000..c7144b3d --- /dev/null +++ b/mayor-orig/update/pre004329-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/pre004330-1-naplo.sql b/mayor-orig/update/pre004330-1-naplo.sql new file mode 100644 index 00000000..0f35fc37 --- /dev/null +++ b/mayor-orig/update/pre004330-1-naplo.sql @@ -0,0 +1,53 @@ +DROP FUNCTION IF EXISTS getOraTolTime; +DELIMITER // + CREATE FUNCTION getOraTolTime(id int(10) unsigned) + RETURNS TIME DETERMINISTIC + BEGIN + DECLARE oraTolTime TIME; + + SELECT DISTINCT tolTime FROM + (SELECT ora.*,osztalyDiak.osztalyId, osztalyDiak.diakId, %INTEZMENYDB%.csengetesiRend.csengetesiRendTipus, + tolTime, igTime FROM ora + LEFT JOIN %INTEZMENYDB%.tankorDiak ON (ora.tankorId = tankorDiak.tankorId AND tankorDiak.beDt<=ora.dt AND (tankorDiak.kiDt IS NULL or tankorDiak.kiDt>=ora.dt)) + LEFT JOIN %INTEZMENYDB%.osztalyDiak ON (tankorDiak.diakId = osztalyDiak.diakId AND tankorDiak.beDt<=ora.dt AND (osztalyDiak.kiDt IS NULL or osztalyDiak.kiDt>=ora.dt)) + LEFT JOIN %INTEZMENYDB%.osztaly ON (osztalyDiak.osztalyId = osztaly.osztalyId) + LEFT JOIN %INTEZMENYDB%.telephely USING (telephelyId) + LEFT JOIN %INTEZMENYDB%.csengetesiRend ON (telephely.telephelyId = csengetesiRend.telephelyId AND ora.ora=csengetesiRend.ora) + WHERE oraId = id) AS a + LEFT JOIN munkatervOsztaly USING (osztalyId) + LEFT JOIN nap ON (nap.dt=a.dt AND nap.munkatervId=munkatervOsztaly.munkatervId) + WHERE nap.csengetesiRendTipus = a.csengetesiRendTipus + LIMIT 1 + INTO oraTolTime; + + RETURN (oraTolTime); + END + // +DELIMITER ; // + +DROP FUNCTION IF EXISTS getOraIgTime; +DELIMITER // + CREATE FUNCTION getOraIgTime(id int(10) unsigned) + RETURNS TIME DETERMINISTIC + BEGIN + DECLARE oraIgTime TIME; + + SELECT DISTINCT igTime FROM + (SELECT ora.*,osztalyDiak.osztalyId, osztalyDiak.diakId, %INTEZMENYDB%.csengetesiRend.csengetesiRendTipus, + tolTime, igTime FROM ora + LEFT JOIN %INTEZMENYDB%.tankorDiak ON (ora.tankorId = tankorDiak.tankorId AND tankorDiak.beDt<=ora.dt AND (tankorDiak.kiDt IS NULL or tankorDiak.kiDt>=ora.dt)) + LEFT JOIN %INTEZMENYDB%.osztalyDiak ON (tankorDiak.diakId = osztalyDiak.diakId AND tankorDiak.beDt<=ora.dt AND (osztalyDiak.kiDt IS NULL or osztalyDiak.kiDt>=ora.dt)) + LEFT JOIN %INTEZMENYDB%.osztaly ON (osztalyDiak.osztalyId = osztaly.osztalyId) + LEFT JOIN %INTEZMENYDB%.telephely USING (telephelyId) + LEFT JOIN %INTEZMENYDB%.csengetesiRend ON (telephely.telephelyId = csengetesiRend.telephelyId AND ora.ora=csengetesiRend.ora) + WHERE oraId = id) AS a + LEFT JOIN munkatervOsztaly USING (osztalyId) + LEFT JOIN nap ON (nap.dt=a.dt AND nap.munkatervId=munkatervOsztaly.munkatervId) + WHERE nap.csengetesiRendTipus = a.csengetesiRendTipus + LIMIT 1 + INTO oraIgTime; + + RETURN (oraIgTime); + END + // +DELIMITER ; // diff --git a/mayor-orig/update/processUpdateScripts.sh b/mayor-orig/update/processUpdateScripts.sh index 47fbb23e..a63578e6 100644 --- a/mayor-orig/update/processUpdateScripts.sh +++ b/mayor-orig/update/processUpdateScripts.sh @@ -12,6 +12,10 @@ host=$MYSQL_HOST user=$MYSQL_USER password=$MYSQL_PW " > $BASEDIR/config/my.cnf + +PRECHARSET="SET NAMES 'utf8' COLLATE 'utf8_hungarian_ci'; " +#PRECHARSET="$PRECHARSET SET collation_connection = utf8_hungarian_ci; " + MYSQL_CONFIG="--defaults-extra-file=$BASEDIR/config/my.cnf" MYSQL_PARAMETERS="" TEST=`$MYSQL -h$MYSQL_HOST -u$MYSQL_USER -p$MYSQL_PW -e exit 2>&1 >/dev/null` diff --git a/mayor-orig/www/include/alert/hu_HU/module-naplo.php b/mayor-orig/www/include/alert/hu_HU/module-naplo.php index 64bd3f22..7bfceefc 100644 --- a/mayor-orig/www/include/alert/hu_HU/module-naplo.php +++ b/mayor-orig/www/include/alert/hu_HU/module-naplo.php @@ -1,6 +1,6 @@ 'Munkaterv', 'url' => 'index.php?page=naplo&sub=tanev&f=munkaterv') ); $MENU['modules']['naplo']['sub']['hibabejelento'] = array( - 'hibabejelento' => array(array('txt' => 'Új kérelem')), + 'hibabejelento' => array(array('txt' => 'Új kérelem a hangyának')), ); $MENU['modules']['naplo']['intezmeny'] = array(array('txt' => 'Tanévváltás', 'url' => 'index.php?page=naplo&sub=intezmeny')); @@ -121,7 +121,7 @@ 'diakTanarai' => array(array('txt' => 'Diák tanára')), ); $MENU['modules']['naplo']['sub']['hibabejelento'] = array( - 'hibabejelento' => array(array('txt' => 'Új kérelem')), + 'hibabejelento' => array(array('txt' => 'Új kérelem a hangyának')), ); $MENU['modules']['naplo']['sub']['osztalyozo'] = array( 'tankor' => array(array('txt' => 'Tankör osztályzatai')), @@ -203,7 +203,7 @@ 'diakTanarai' => array(array('txt' => 'Diák tanára')), ); $MENU['modules']['naplo']['sub']['hibabejelento'] = array( - 'hibabejelento' => array(array('txt' => 'Új kérelem')), + 'hibabejelento' => array(array('txt' => 'Új kérelem a hangyának')), ); $MENU['modules']['naplo']['sub']['osztalyozo'] = array( 'tankor' => array(array('txt' => 'Tankör osztályzatai')), @@ -288,7 +288,7 @@ $MENU['modules']['naplo']['sub']['hibabejelento'] = array( - 'hibabejelento' => array(array('txt' => 'Új kérelem')), + 'hibabejelento' => array(array('txt' => 'Új kérelem a hangyának')), ); $MENU['modules']['naplo']['sub']['haladasi'] = array( 'helyettesites' => array(array('txt' => 'Helyettesítés')), @@ -433,7 +433,7 @@ 'hetes' => array(array('txt' => 'Hetesek')), ); $MENU['modules']['naplo']['sub']['hibabejelento'] = array( - 'hibabejelento' => array(array('txt' => 'Új kérelem')), + 'hibabejelento' => array(array('txt' => 'Új kérelem a hangyának')), ); $MENU['modules']['naplo']['sub']['koszi'] = array( // ez csak diákoknak van, nem? // 'koszi' => array(array('txt' => 'Köszi')), @@ -558,7 +558,7 @@ ); $MENU['modules']['naplo']['sub']['admin'] = array( 'intezmenyek' => array(array('txt' => 'Intézmények')), - 'tanevek' => array(array('txt' => 'Tanévek')), + 'tanevek' => array(array('txt' => 'Tanévek megnyitása, lezárása')), 'szemeszterek' => array(array('txt' => 'Szemeszterek')), 'fillhaladasi' => array(array('txt' => 'Haladási napló feltöltése')), 'import' => array(array('txt' => 'Import')), diff --git a/mayor-orig/www/include/modules/naplo/base/rights.php b/mayor-orig/www/include/modules/naplo/base/rights.php index 61a3f2a6..c84853a3 100644 --- a/mayor-orig/www/include/modules/naplo/base/rights.php +++ b/mayor-orig/www/include/modules/naplo/base/rights.php @@ -82,9 +82,9 @@ if ($_TANEV['statusz'] == 'aktív') { checkNaploStatus(); - if (__FOLYO_TANEV) + if (__FOLYO_TANEV === true) if (__MUNKATERV_OK && __ORAREND_OK && __TANKOROK_OK) checkNaplo(date('Y-m-d')); - else $_SESSION['alert'][]= 'info:checkNaploFailed:orarend-'.((__ORAREND_OK)?'ok':'!').':tankorok-'.((__TANKOROK_OK)?'ok':'!'); + 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!'); } } diff --git a/mayor-orig/www/include/modules/naplo/export/tantargyFelosztas.php b/mayor-orig/www/include/modules/naplo/export/tantargyFelosztas.php index 823fb92b..7bc52c09 100644 --- a/mayor-orig/www/include/modules/naplo/export/tantargyFelosztas.php +++ b/mayor-orig/www/include/modules/naplo/export/tantargyFelosztas.php @@ -25,6 +25,10 @@ $T[0][] = $oAdat['osztalyJel']; } */ + foreach ($ADAT['osztalyok'] as $oAdat) { + $T[0][] = $oAdat['osztalyJel']; + } + foreach ($ADAT['tanarAdat'] as $tanarId => $tAdat) { // tanár neve, képesítései, összes óraszáma, kötelező óraszáma, besorolas $elsoSor = count($T); @@ -43,11 +47,11 @@ $sor = array('', $ADAT['targyAdat'][$targyId]['targyNev'],0); $resz = 0; foreach ($ADAT['osztalyok'] as $oAdat) { -/* + if (($targyAdat[$oAdat['osztalyId']][1]+$targyAdat[$oAdat['osztalyId']][2])/2 != 0) $sor[] = ($targyAdat[$oAdat['osztalyId']][1]+$targyAdat[$oAdat['osztalyId']][2])/2; else $sor[] = null; -*/ + $resz += ($targyAdat[$oAdat['osztalyId']][1]+$targyAdat[$oAdat['osztalyId']][2])/2; } $sor[2] = $resz; diff --git a/mayor-orig/www/include/modules/naplo/haladasi/haladasi.php b/mayor-orig/www/include/modules/naplo/haladasi/haladasi.php index d3b9378c..391ef7c8 100644 --- a/mayor-orig/www/include/modules/naplo/haladasi/haladasi.php +++ b/mayor-orig/www/include/modules/naplo/haladasi/haladasi.php @@ -2,129 +2,7 @@ require_once ( 'include/modules/naplo/share/oraModifier.php' ); -/* - function updateHaladasiNaploOra($oraId, $leiras, $csoportAdat = '', $ki = '', $olr = '') { - - $RESULT = true; - - $lr = $olr=='' ? db_connect('naplo', array('fv' => 'updateHaladasiNaploOra')):$olr; - // A módosítás előtti állapot lekérdezése - $oraAdat = getOraAdatById($oraId, __TANEV, $lr); - $dt = $oraAdat['dt']; - // Melyik tankör lesz a módosítás után - if ($csoportAdat != '') list($csoportId, $tankorId) = explode(':', $csoportAdat); - else $tankorId = $oraAdat['tankorId']; - - // force to be numeric (CHECK) - $csoportId = intval($csoportId); - $tankorId = intval($tankorId); - -// $oraAdat['tanar'] = getTankorTanaraiByInterval($tankorId, array('tanev' => __TANEV, 'tolDt' => _SHOW_DAYS_FROM, 'igDt' => _SHOW_DAYS_TO, 'result' => 'nevsor'), $lr); - $oraAdat['tanar'] = getTankorTanaraiByInterval($tankorId, array('tanev' => __TANEV, 'tolDt' => $dt, 'igDt' => $dt, 'result' => 'nevsor'), $lr); - // Melyik ki id lesz módosítás után - if ($ki != '') $tanarId = $ki; else $tanarId = $oraAdat['ki']; - if (modosithatoOra($oraAdat)) { - - // Tananyag beírása - $q = "UPDATE ora SET leiras='%s'"; - $v = array($leiras); - if ($ki != '') { // Ha több tanára van a tankörnek, akkor az átváltható - $i = 0; - while ($i < ($db = count($oraAdat['tanar'])) && $ki != $oraAdat['tanar'][$i]['tanarId']) $i++; - if ($i < $db) { - $q .= ",ki=%u"; - $v[] = $ki; - } - } - //!!! A csoportok tankörei válthatóak - ha ugyanaz a tanár tartja - if ($csoportAdat != '' && $oraAdat['tankorId'] != $tankorId) { - $q2 = "SELECT COUNT(tankorId) FROM tankorCsoport LEFT JOIN ".__INTEZMENYDBNEV.".tankorTanar USING (tankorId) - WHERE csoportId = %u AND tanarId = %u - AND tankorId IN (%u,%u) - AND (kiDt IS NULL OR kiDt>='%s') AND beDt<='%s'"; - $v2 = array($csoportId, $tanarId, $tankorId, $oraAdat['tankorId'], $dt, $dt); - $num = db_query($q2, array('fv' => 'updateHaladasiNaploOra', 'modul' => 'naplo', 'result' => 'value', 'values' => $v2), $lr); - if (!$num) { - $_SESSION['alert'][] = 'message:wrong_data:updateHaladasiNaploOra:'.$num.':'.$csoportId; - $RESULT = false; - } elseif ($num == 2) { - $q .= ",tankorId=%u"; - $v[] = $tankorId; - } else { - $_SESSION['alert'][] = 'message:wrong_data:updateHaladasiNaploOra:'.$num.':'.$csoportId; - $RESULT = false; - } - } - if ($RESULT!==false) { - $q .= " WHERE oraId=%u"; - $v[] = $oraId; - $RESULT = db_query($q, array('fv' => 'updateHaladasiNaploOra', 'modul' => 'naplo', 'values' => $v), $lr); - //$_SESSION['alert'][] = $q; - } - } else { -// $RESULT = false; // igaziból nincs hiba, hisz nem csináltunk semmit - $_SESSION['alert'][] = 'message:wrong_data:nem modosithato ora!!!'; - } - if ($olr == '') db_close($lr); - - return $RESULT; - - } -*/ -/* elköltözött a share/oraModifier.php - be - function modosithatoOra($haladasiOraAdat) { - - global $_TANEV; - if (!defined('_HALADASI_HATARIDO')) $_SESSION['alert'][] = 'info::modosithatoOra.not defined._HALADASI_HATARIDO'; - // feladat típusokra vonatkozó beállítások - $Feladat = is_numeric($haladasiOraAdat['feladatTipusId']) && $haladasiOraAdat['tipus']=='egyéb'; // 22-26 óra feletti kötött munkaidőbe tartó feladat - $tanarFeladat = $Feladat && defined('__USERTANARID') && __USERTANARID==$haladasiOraAdat['ki']; // ... amit az épp bejelentkezett tanár tart - $sajatTanarFeladat = $tanarFeladat && $haladasiOraAdat['eredet']=='plusz'; // ... és ő is vett fel - $eloirtTanarFeladat = $tanarFeladat && $haladasiOraAdat['eredet']=='órarend'; // ... illetve, amit számára a vezetőség előírt (nem törölhető) - $time = strtotime($haladasiOraAdat['dt']); - $ki = $haladasiOraAdat['ki']; - $normalOra = (in_array($haladasiOraAdat['tipus'],array('normál','normál máskor'))); - for ($i = 0; - ( - ($i < ($count = count($haladasiOraAdat['tanar']))) - && ($haladasiOraAdat['tanar'][$i]['tanarId'] != __USERTANARID) - ); - $i++ - ); - $tanara = ($i < $count); - - 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)! - && ( - // Az admin bármikor módosíthat - de csak vezetői utasításra teszi! - __NAPLOADMIN - // Az igazgató naplózárásig pótolhat, javíthat - utána elvileg nyomtatható a napló! - || (__VEZETOSEG and strtotime(_ZARAS_HATARIDO) <= $time) - || ( - __TANAR - && ( - // a számára felvett óra nem módosítható - !$eloirtTanarFeladat - && ( - // tanár a saját tanköreinek óráit a _HALADASI_HATARIDO-ig módosíthatja - ($normalOra && $tanara && (strtotime(_HALADASI_HATARIDO) <= $time)) - // tanár az általa helyettesített/felügyelt/összevont órát _visszamenőleg_ a _HELYETTESITES_HATARIDO-ig módosíthatja - || (!$normalOra && (__USERTANARID == $ki) && (strtotime(_HELYETTESITES_HATARIDO) <= $time) && $Feladat===false) - // a kötött munkaidőben végzett feladatok _HALADASI_HATARIDŐIG módosíthatók - || ($tanarFeladat && (strtotime(_HALADASI_HATARIDO) <= $time)) - ) - ) - ) - ); - } -*/ - function getOraszamByOraId($oraId, $olr='') { - - $lr = ($olr=='') ? db_connect('naplo', array('fv' => 'getOraszamByOraId')) : $olr; $q = "SELECT tankorId, dt, ora FROM ora WHERE oraId=%u"; @@ -191,7 +69,9 @@ // Csatlakozás az adatbázishoz $lr = db_connect('naplo', array('fv' => 'getHaladasi')); - $q = "SELECT oraId, dt, ora, ki, kit, tankorId, teremId, ora.leiras, tipus, eredet, csoportId, feladatTipusId + $q = "SELECT oraId, dt, ora, ki, kit, tankorId, teremId, ora.leiras, tipus, eredet, csoportId, feladatTipusId, + getOraTolTime(oraId) AS tolTime, + getOraIgTime(oraId) AS igTime FROM ora LEFT JOIN tankorCsoport USING (tankorId) LEFT JOIN ".__INTEZMENYDBNEV.".feladatTipus USING (feladatTipusId) @@ -200,6 +80,7 @@ ORDER BY ".implode(',',$orderBy); $v = array(_SHOW_DAYS_FROM, _SHOW_DAYS_TO); $r = db_query($q, array('fv' => 'getHaladasi', 'modul' => 'naplo', 'result' => 'indexed', 'values' => $v), $lr); + if ($r===false) { db_close($lr); return false; diff --git a/mayor-orig/www/include/modules/naplo/osztalyozo/dolgozat.php b/mayor-orig/www/include/modules/naplo/osztalyozo/dolgozat.php index f38bb1b1..136a1dbd 100644 --- a/mayor-orig/www/include/modules/naplo/osztalyozo/dolgozat.php +++ b/mayor-orig/www/include/modules/naplo/osztalyozo/dolgozat.php @@ -113,11 +113,4 @@ } - function dolgozatModositas($dolgozatId, $dolgozatNev, $tervezettDt) { - - $q = "UPDATE dolgozat SET dolgozatNev='%s', tervezettDt='%s', modositasDt=now() WHERE dolgozatId=%u"; - return db_query($q, array('fv' => 'dolgozatModositas', 'modul' => 'naplo', 'values' => array($dolgozatNev, $tervezettDt, $dolgozatId))); - - } - ?> diff --git a/mayor-orig/www/include/modules/naplo/share/diak.php b/mayor-orig/www/include/modules/naplo/share/diak.php index 2482a97d..1eb746d6 100644 --- a/mayor-orig/www/include/modules/naplo/share/diak.php +++ b/mayor-orig/www/include/modules/naplo/share/diak.php @@ -255,6 +255,7 @@ $statusz = readVariable($SET['statusz'], 'enum', null, array('jogviszonyban van','magántanuló','vendégtanuló','jogviszonya felfüggesztve','jogviszonya lezárva')); if (!is_array($statusz) || count($statusz) == 0) $statusz = array('jogviszonyban van','magántanuló','vendégtanuló','jogviszonya felfüggesztve','jogviszonya lezárva'); $statuszonkent = readVariable($SET['statuszonkent'],'bool',true); + $felveteltNyertEkkel = readVariable($SET['felveteltNyertEkkel'],'bool',false); $intezmenyDb = intezmenyDbNev(__INTEZMENY); // Az összes diák lekérdezése (esetleg lehet majd bent többször is az osztályban!) @@ -289,7 +290,10 @@ // Szűrés a státuszra // Ha az utolsó státusz jó, akkor ok (order by dt desc) $i = 0; - $ok = in_array($ret2[$diakId][$i]['statusz'], $statusz) || $_felveteltNyert; + if ($felveteltNyertEkkel===true) // ha a paraméter listában nincs felvételt nyert felsorolva, akkor miért engedjük meg? Nem értem. + $ok = in_array($ret2[$diakId][$i]['statusz'], $statusz) || $_felveteltNyert; + else + $ok = in_array($ret2[$diakId][$i]['statusz'], $statusz); // addig megyünk visszafele, amíg // - nem $ok (még nem találtunk megfelelő státuszt) // - van még statusz bejegyzés @@ -314,7 +318,6 @@ } } } - return $return; } @@ -599,4 +602,10 @@ return $r; } + function getDiakNaploSorszam($diakId,$tanev,$osztalyId) { + $q = "SELECT diakNaploSorszam(%u,%u,%u)"; + $v = array($diakId,$tanev,$osztalyId); + return db_query($q, array('fv'=>'getDiakNaploSorszam', 'modul'=>'naplo_intezmeny','result'=>'value','values'=>$v)); + } + ?> diff --git a/mayor-orig/www/include/modules/naplo/share/dolgozat.php b/mayor-orig/www/include/modules/naplo/share/dolgozat.php index a632d06d..d02ad19e 100644 --- a/mayor-orig/www/include/modules/naplo/share/dolgozat.php +++ b/mayor-orig/www/include/modules/naplo/share/dolgozat.php @@ -88,22 +88,6 @@ } - // --------------------------------------------------------- // - - function ujDolgozat($tanarId, $tankorId, $olr = null) { - - $q = "INSERT INTO dolgozat (bejelentesDt, dolgozatNev, modositasDt) VALUES (now(),'%s',now())"; - $v = array( 'Dolgozat '.date('Y-m-d H:i:s') ); - $dolgozatId = db_query($q, array('fv' => 'ujDolgozat/1', 'modul' => 'naplo', 'result' => 'insert', 'values'=>$v), $olr); - - $q = "INSERT INTO tankorDolgozat (dolgozatId, tankorId) VALUES (%u, %u)"; - $v = array($dolgozatId, $tankorId); - db_query($q, array('fv' => 'ujDolgozat/2', 'modul' => 'naplo', 'result' => 'insert', 'values' => $v), $olr); - - return $dolgozatId; - - } - function getDolgozatAdat($dolgozatId, $olr = null) { if ($dolgozatId=='') return false; @@ -111,13 +95,22 @@ $q = "SELECT * FROM dolgozat WHERE dolgozatId = %u"; $v = array($dolgozatId); $RET = db_query($q, array('fv' => 'getDolgozatAdat', 'modul' => 'naplo', 'result' => 'record', 'values' => $v), $lr); - + $dt = $RET['bejelentesDt']; $q = "SELECT tankorId FROM tankorDolgozat WHERE dolgozatId = %u"; $v = array($dolgozatId); $r = db_query($q, array('fv' => 'getDolgozatAdat', 'modul' => 'naplo', 'result' => 'idonly', 'values' => $v), $lr); for ($i=0; $i $tanev, + 'tolDt' => $dt, + 'igDt' => $dt, + 'result' => 'idonly', + 'datumKenyszeritessel' => true + ) + ); $RET['tankorok'][] = $_TA[$_tankorId]; } @@ -130,4 +123,32 @@ return $RET; } + function ujDolgozat($tanarId, $tankorId, $olr = null) { + + $q = "INSERT INTO dolgozat (bejelentesDt, dolgozatNev, modositasDt) VALUES (now(),'%s',now())"; + $v = array( 'Dolgozat '.date('Y-m-d H:i:s') ); + $dolgozatId = db_query($q, array('fv' => 'ujDolgozat/1', 'modul' => 'naplo', 'result' => 'insert', 'values'=>$v), $olr); + + $q = "INSERT INTO tankorDolgozat (dolgozatId, tankorId) VALUES (%u, %u)"; + $v = array($dolgozatId, $tankorId); + db_query($q, array('fv' => 'ujDolgozat/2', 'modul' => 'naplo', 'result' => 'insert', 'values' => $v), $olr); + + return $dolgozatId; + + } + + function dolgozatModositas($dolgozatId, $dolgozatNev, $tervezettDt) { + + if (intval($dolgozatId)==0) return false; + if ($tervezettDt=='') return false; + if ($dolgozatNev!='') { + $q = "UPDATE dolgozat SET dolgozatNev='%s', tervezettDt='%s', modositasDt=now() WHERE dolgozatId=%u"; + $v = array($dolgozatNev, $tervezettDt, $dolgozatId); + } else { + $q = "UPDATE dolgozat SET tervezettDt='%s', modositasDt=now() WHERE dolgozatId=%u"; + $v = array($tervezettDt, $dolgozatId); + } + return db_query($q, array('fv' => 'dolgozatModositas', 'modul' => 'naplo', 'values' => $v)); + + } ?> diff --git a/mayor-orig/www/include/modules/naplo/share/hianyzasModifier.php b/mayor-orig/www/include/modules/naplo/share/hianyzasModifier.php index d45e8bc2..2414ce07 100644 --- a/mayor-orig/www/include/modules/naplo/share/hianyzasModifier.php +++ b/mayor-orig/www/include/modules/naplo/share/hianyzasModifier.php @@ -247,12 +247,13 @@ for($j=0; $jfalse, 'beirhato' => false, 'igazolhato' => false); + + $jog = array('fbeirhato'=>false, 'beirhato' => false, 'igazolhato' => false); if ($_TANEV['statusz']=='aktív') { - + $marElkezdodott = (strtotime($ORAADAT['dt'].' '.$ORAADAT['tolTime']) < strtotime(date('Y-m-d H:i:s'))); if ($ORAADAT['ki'] == __USERTANARID) { - if ( !in_array($ORAADAT['tipus'], array('elmarad' , 'elmarad máskor')) ) { + if ( !in_array($ORAADAT['tipus'], array('elmarad' , 'elmarad máskor')) && $marElkezdodott) { if ( strtotime($ORAADAT['dt']) >= strtotime(_HIANYZAS_HATARIDO) ) $jog['beirhato'] = true; if ( strtotime($ORAADAT['dt']) >= strtotime(_LEGKORABBAN_IGAZOLHATO_HIANYZAS) ) @@ -279,7 +280,6 @@ } } - $JOGOSULTSAG[$diakId]['orak'][$ora] = $jog; } // end of diakidk } // end of orak @@ -315,8 +315,8 @@ ) { $IG[] = 'szülői'; } - $IG[] = 'tanulmányi verseny'; - $IG[] = 'nyelvvizsga'; + $IG[] = 'verseny'; + $IG[] = 'vizsga'; if ( (__NAPLOADMIN || $diakOfoje) && // !__VEZETOSEG && - ez nem jó, ha vezetőségi tag ofő is egyben (__OSZTALYFONOKI_IGAZOLAS_EVRE == 0 or __OSZTALYFONOKI_IGAZOLAS_EVRE > intval($_IGAZOLAS['napok']['osszesen']['osztályfőnöki'])) and diff --git a/mayor-orig/www/include/modules/naplo/share/hirnok.php b/mayor-orig/www/include/modules/naplo/share/hirnok.php index 3e845c79..f051f7c5 100644 --- a/mayor-orig/www/include/modules/naplo/share/hirnok.php +++ b/mayor-orig/www/include/modules/naplo/share/hirnok.php @@ -16,6 +16,8 @@ require_once('include/modules/naplo/share/osztaly.php'); require_once('include/modules/naplo/share/munkakozosseg.php'); +global $SZEMESZTER; + function hirnokWrapper($SET) { global $_TANEV; $RESULT = array(); @@ -69,6 +71,7 @@ return $RESULT; } + function getHirnokFolyam($SET = array()) { global $_TANEV; @@ -115,7 +118,7 @@ } if (__DIAK===true || (__NAPLOADMIN===true && $diakId>0)) { - if (_OSZTALYZATOK_ELREJTESE !== true || time() > strtotime($_TANEV['szemeszter'][1]['zarasDt'])) { // --TODO + if (_OSZTALYZATOK_ELREJTESE !== true || time() > strtotime($_TANEV['szemeszter'][2]['zarasDt'])) { // --TODO // új zárójegyek, osztályzatok (diák esetén) $q = "SELECT * from zaroJegy WHERE diakId=%u AND modositasDt>='%s'"; $v = array($diakId,$SET['tolDt']); diff --git a/mayor-orig/www/include/modules/naplo/share/ora.php b/mayor-orig/www/include/modules/naplo/share/ora.php index a2c874a3..40b2650d 100644 --- a/mayor-orig/www/include/modules/naplo/share/ora.php +++ b/mayor-orig/www/include/modules/naplo/share/ora.php @@ -379,14 +379,14 @@ $q = "SELECT oraId FROM ora WHERE dt>='%s' and dt<='%s' AND tankorId IN (".implode(',', array_fill(0, count($TANKORIDK), '%u')).")"; $RE = db_query($q, array('modul' => 'naplo', 'fv' => 'getOrak', 'result' => 'idonly', 'values' => $v)); } elseif ($SET['result']=='forXml') { - $q = "SELECT * FROM ora WHERE dt>='%s' and dt<='%s' AND tankorId IN (".implode(',', array_fill(0, count($TANKORIDK), '%u')).")"; + $q = "SELECT *,getOraTolTime(ora.oraId) AS tolTime,getOraIgTime(ora.oraId) AS igTime FROM ora WHERE dt>='%s' and dt<='%s' AND tankorId IN (".implode(',', array_fill(0, count($TANKORIDK), '%u')).")"; $RE = db_query($q, array('modul' => 'naplo', 'fv' => 'getOrak', 'result' => 'indexed', 'values' => $v)); } else { if ($SET['elmaradokNelkul']) - $q = "SELECT * FROM ora WHERE dt>='%s' and dt<='%s' AND tankorId IN (".implode(',', array_fill(0, count($TANKORIDK), '%u')).") + $q = "SELECT *,getOraTolTime(ora.oraId) AS tolTime,getOraIgTime(ora.oraId) AS igTime FROM ora WHERE dt>='%s' and dt<='%s' AND tankorId IN (".implode(',', array_fill(0, count($TANKORIDK), '%u')).") AND tipus NOT IN ('elmarad','elmarad máskor')"; else - $q = "SELECT * FROM ora WHERE dt>='%s' and dt<='%s' AND tankorId IN (".implode(',', array_fill(0, count($TANKORIDK), '%u')).")"; + $q = "SELECT *,getOraTolTime(ora.oraId) AS tolTime,getOraIgTime(ora.oraId) AS igTime FROM ora WHERE dt>='%s' and dt<='%s' AND tankorId IN (".implode(',', array_fill(0, count($TANKORIDK), '%u')).")"; $R = db_query($q, array('modul' => 'naplo', 'fv' => 'getOrak', 'result' => 'indexed', 'values' => $v)); $RE['tankorok']=array(); for ($i = 0; $i < count($R); $i++) { diff --git a/mayor-orig/www/include/modules/naplo/share/targy.php b/mayor-orig/www/include/modules/naplo/share/targy.php index 81efa789..7a5280ea 100644 --- a/mayor-orig/www/include/modules/naplo/share/targy.php +++ b/mayor-orig/www/include/modules/naplo/share/targy.php @@ -196,7 +196,7 @@ } // TODO , evfolyamJel re való áttérés a képzéseknél - ellenőrzés, tesztelés... if ($osztalyAdat[$osztalyId]['evfolyamJel'] != $osztalyAdat[ $kepzesOsztaly[$kepzesId] ]['evfolyamJel']) { - $_SESSION['alert'][] = 'message:wrong_data:getTargyakByDiakId:egy képzés több különböző évfolyamú osztályhoz tartozik'; + $_SESSION['alert'][] = 'message:wrong_data:getTargyakByDiakId:egy képzés több különböző évfolyamú osztályhoz tartozik.:osztalyAdat('.$osztalyAdat[$osztalyId]['evfolyamJel'].' vs. '.$osztalyAdat[ $kepzesOsztaly[$kepzesId] ]['evfolyamJel'].')'; } } else { $kepzesOsztaly[$kepzesId] = $osztalyId; diff --git a/mayor-orig/www/lang/hu_HU/base/base.php b/mayor-orig/www/lang/hu_HU/base/base.php index 569d8c6f..addbb45a 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 - 5.0'); -define('_MAIN_FOOTER','MaYoR - 2002-2017 © GPL'); +define('_MAIN_TITLE','MaYoR elektronikus napló'); +define('_MAIN_FOOTER','MaYoR elektornikus napló - 2002-2018 © GPL'); define('_TANAR','tanár'); define('_DIAK','diák'); diff --git a/mayor-orig/www/lang/hu_HU/module-naplo/base.php b/mayor-orig/www/lang/hu_HU/module-naplo/base.php index 17370d24..eb867120 100644 --- a/mayor-orig/www/lang/hu_HU/module-naplo/base.php +++ b/mayor-orig/www/lang/hu_HU/module-naplo/base.php @@ -47,7 +47,9 @@ if (!defined('_ORVOSI')) define('_ORVOSI','orvosi igazolás'); if (!defined('_SZULOI')) define('_SZULOI','szülői igazolás'); if (!defined('_TANULMANYI_VERSENY')) define('_TANULMANYI_VERSENY','verseny'); + if (!defined('_VERSENY')) define('_VERSENY','verseny'); if (!defined('_NYELVVIZSGA')) define('_NYELVVIZSGA','vizsga'); + if (!defined('_VIZSGA')) define('_VIZSGA','vizsga'); if (!defined('_OSZTALYFONOKI')) define('_OSZTALYFONOKI','osztályfőnöki igazolás'); if (!defined('_IGAZGATOI')) define('_IGAZGATOI','igazgatói igazolás'); if (!defined('_HATOSAGI')) define('_HATOSAGI','hatósági igazolás'); diff --git a/mayor-orig/www/lang/hu_HU/module-naplo/hibabejelento/admin.php b/mayor-orig/www/lang/hu_HU/module-naplo/hibabejelento/admin.php index 4a23351e..2ccf10db 100644 --- a/mayor-orig/www/lang/hu_HU/module-naplo/hibabejelento/admin.php +++ b/mayor-orig/www/lang/hu_HU/module-naplo/hibabejelento/admin.php @@ -1,11 +1,11 @@ diff --git a/mayor-orig/www/lang/hu_HU/module-naplo/share/hianyzas.php b/mayor-orig/www/lang/hu_HU/module-naplo/share/hianyzas.php index 46993d84..465c23db 100644 --- a/mayor-orig/www/lang/hu_HU/module-naplo/share/hianyzas.php +++ b/mayor-orig/www/lang/hu_HU/module-naplo/share/hianyzas.php @@ -3,7 +3,9 @@ if (!defined('_ORVOSI')) define('_ORVOSI','orvosi igazolás'); if (!defined('_SZULOI')) define('_SZULOI','szülői igazolás'); if (!defined('_TANULMANYI_VERSENY')) define('_TANULMANYI_VERSENY','verseny'); + if (!defined('_VERSENY')) define('_VERSENY','verseny'); if (!defined('_NYELVVIZSGA')) define('_NYELVVIZSGA','vizsga'); + if (!defined('_VIZSGA')) define('_VIZSGA','vizsga'); if (!defined('_OSZTALYFONOKI')) define('_OSZTALYFONOKI','osztályfőnöki igazolás'); if (!defined('_IGAZGATOI')) define('_IGAZGATOI','igazgatói igazolás'); if (!defined('_HATOSAGI')) define('_HATOSAGI','hatósági igazolás'); diff --git a/mayor-orig/www/policy/private/naplo/export/tantargyFelosztas-pre.php b/mayor-orig/www/policy/private/naplo/export/tantargyFelosztas-pre.php index 9de0f8f6..6c3c6341 100644 --- a/mayor-orig/www/policy/private/naplo/export/tantargyFelosztas-pre.php +++ b/mayor-orig/www/policy/private/naplo/export/tantargyFelosztas-pre.php @@ -55,6 +55,8 @@ if (exportTantargyFelosztas($file, $ADAT)) header('Location: '.location('index.php?page=session&f=download&download=true&dir=naplo/export/tantargyFelosztas&file='.$file.'.'.$ADAT['formatum'].'&mimetype='.$ADAT['mime'])); +// dump($ADAT); + } } diff --git a/mayor-orig/www/policy/private/naplo/haladasi/stat-pre.php b/mayor-orig/www/policy/private/naplo/haladasi/stat-pre.php index 4596c54a..42623c11 100644 --- a/mayor-orig/www/policy/private/naplo/haladasi/stat-pre.php +++ b/mayor-orig/www/policy/private/naplo/haladasi/stat-pre.php @@ -9,9 +9,11 @@ require_once('include/modules/naplo/share/diak.php'); require_once('include/modules/naplo/share/hianyzas.php'); require_once('include/modules/naplo/share/nap.php'); + require_once('include/modules/naplo/share/munkakozosseg.php'); $tanarId = readVariable($_POST['tanarId'],'numeric unsigned'); $osztalyId = readVariable($_POST['osztalyId'],'numeric unsigned'); + $mkId = readVariable($_POST['mkId'],'numeric unsigned'); if (__DIAK) $diakId = __USERDIAKID; else $diakId = readVariable($_POST['diakId'], 'numeric unsigned', readVariable($_GET['diakId'], 'numeric unsigned')); @@ -22,6 +24,7 @@ if (isset($diakId)) $Tankorok = getTankorByDiakId($diakId, __TANEV, array('tolDt' => $_TANEV['kezdesDt'])); elseif (isset($osztalyId)) $Tankorok = getTankorByOsztalyId($osztalyId, __TANEV); elseif (isset($tanarId)) $Tankorok = getTankorByTanarId($tanarId, __TANEV); + elseif (isset($mkId)) $Tankorok = getTankorByMkId($mkId, __TANEV); $tankorIds = array(); for ($i = 0; $i < count($Tankorok); $i++) $tankorIds[] = $Tankorok[$i]['tankorId']; @@ -41,6 +44,7 @@ $TOOL['diakSelect'] = array('tipus'=>'cella','paramName'=>'diakId', 'post'=>array('osztalyId','igDt')); if (isset($diakId)) $TOOL['diakLapozo'] = array('tipus'=>'sor', 'paramName'=>'diakId', 'post'=>array('osztalyId','igDt')); } + $TOOL['munkakozossegSelect'] = array('tipus'=>'cella', 'post'=>array('igDt')); } if (isset($diakId)) { $TOOL['oldalFlipper'] = array('tipus' => 'cella', diff --git a/mayor-orig/www/policy/private/naplo/hianyzas/diak-pre.php b/mayor-orig/www/policy/private/naplo/hianyzas/diak-pre.php index adbf65d0..ce3bec70 100644 --- a/mayor-orig/www/policy/private/naplo/hianyzas/diak-pre.php +++ b/mayor-orig/www/policy/private/naplo/hianyzas/diak-pre.php @@ -79,8 +79,8 @@ if (isset($diakId) && $diakId != '') { $ITIPUSOK['engedelyezett'][] = 'orvosi'; if (__NAPLOADMIN || __OFO) $ITIPUSOK['engedelyezett'][] = 'szülői'; if (__NAPLOADMIN || __OFO) $ITIPUSOK['engedelyezett'][] = 'osztályfőnöki'; - if (__NAPLOADMIN || __OFO || __VEZETOSEG) $ITIPUSOK['engedelyezett'][] = 'tanulmányi verseny'; - if (__NAPLOADMIN || __OFO || __VEZETOSEG) $ITIPUSOK['engedelyezett'][] = 'nyelvvizsga'; + if (__NAPLOADMIN || __OFO || __VEZETOSEG) $ITIPUSOK['engedelyezett'][] = 'verseny'; + if (__NAPLOADMIN || __OFO || __VEZETOSEG) $ITIPUSOK['engedelyezett'][] = 'vizsga'; if (__NAPLOADMIN || __VEZETOSEG) $ITIPUSOK['engedelyezett'][] = 'igazgatói'; $ITIPUSOK['engedelyezett'][] = 'hatósági'; $ITIPUSOK['engedelyezett'][] = 'pályaválasztás'; diff --git a/mayor-orig/www/policy/private/naplo/intezmeny/osztaly-pre.php b/mayor-orig/www/policy/private/naplo/intezmeny/osztaly-pre.php index ddc17765..0bff88bf 100644 --- a/mayor-orig/www/policy/private/naplo/intezmeny/osztaly-pre.php +++ b/mayor-orig/www/policy/private/naplo/intezmeny/osztaly-pre.php @@ -86,7 +86,7 @@ if (isset($osztalyId)) { $diakIds = $ADAT['osztalyAdat']['kepzesIds'] = array(); if (is_array($ADAT['osztalyAdat']['kepzes'])) for ($i = 0; $i < count($ADAT['osztalyAdat']['kepzes']); $i++) $ADAT['osztalyAdat']['kepzesIds'][] = $ADAT['osztalyAdat']['kepzes'][$i]['kepzesId']; - $OsztalyNevsor = getDiakokByOsztaly($osztalyId, array('tanev' => $tanev)); + $OsztalyNevsor = getDiakokByOsztaly($osztalyId, array('tanev' => $tanev,'felveteltNyertEkkel'=>true)); foreach ($OsztalyNevsor as $key => $value) if (is_numeric($key)) { $diakIds[] = $key; @@ -254,7 +254,7 @@ if ($action == 'osztalyAdatModositas' && __NAPLOADMIN) { $kiDt = readVariable($_POST['kiDt'], 'date'); if (isset($diakId) && isset($beDt)) { if (ujTag($osztalyId, $diakId, $beDt, $kiDt)) { - $OsztalyNevsor = getDiakokByOsztaly($osztalyId, array('tanev' => $tanev)); + $OsztalyNevsor = getDiakokByOsztaly($osztalyId, array('tanev' => $tanev,'felveteltNyertEkkel'=>true)); foreach ($OsztalyNevsor as $key => $value) if (is_numeric($key)) { $ADAT['osztalyNevsor'][$key] = $value; } @@ -271,7 +271,7 @@ if ($action == 'osztalyAdatModositas' && __NAPLOADMIN) { $PARAM['zaradekkal'] = false; if (isset($PARAM['osztalyId']) && isset($PARAM['diakId']) && isset($PARAM['tolDt'])) { if (osztalyDiakTorol($PARAM)) { - $OsztalyNevsor = getDiakokByOsztaly($osztalyId, array('tanev' => $tanev)); + $OsztalyNevsor = getDiakokByOsztaly($osztalyId, array('tanev' => $tanev,'felveteltNyertEkkel'=>true)); foreach ($OsztalyNevsor as $key => $value) if (is_numeric($key)) { $ADAT['osztalyNevsor'][$key] = $value; } @@ -293,11 +293,12 @@ if (isset($osztalyId)) { $diakIds = $ADAT['osztalyAdat']['kepzesIds'] = array(); if (is_array($ADAT['osztalyAdat']['kepzes'])) for ($i = 0; $i < count($ADAT['osztalyAdat']['kepzes']); $i++) $ADAT['osztalyAdat']['kepzesIds'][] = $ADAT['osztalyAdat']['kepzes'][$i]['kepzesId']; - $OsztalyNevsor = getDiakokByOsztaly($osztalyId, array('tanev' => $tanev)); + $OsztalyNevsor = getDiakokByOsztaly($osztalyId, array('tanev' => $tanev,'felveteltNyertEkkel'=>true)); $ADAT['osztalyNevsor'] = array(); foreach ($OsztalyNevsor as $key => $value) if (is_numeric($key)) { $diakIds[] = $key; $ADAT['osztalyNevsor'][$key] = $value; + $ADAT['osztalyNevsor'][$key]['diakNaploSorszam'] = getDiakNaploSorszam($key,$tanev,$osztalyId); } $ADAT['diakKepzes'] = getKepzesByDiakId($diakIds, array('result' => 'assoc')); $ADAT['diakok'] = getDiakok(array('tanev' => $tanev)); diff --git a/mayor-orig/www/policy/private/naplo/nyomtatas/osztalyozonaplo-pre.php b/mayor-orig/www/policy/private/naplo/nyomtatas/osztalyozonaplo-pre.php index 2a6515dc..0c9d3196 100644 --- a/mayor-orig/www/policy/private/naplo/nyomtatas/osztalyozonaplo-pre.php +++ b/mayor-orig/www/policy/private/naplo/nyomtatas/osztalyozonaplo-pre.php @@ -25,6 +25,8 @@ if (!__NAPLOADMIN && !__VEZETOSEG && !__TITKARSAG) { if (isset($osztalyId)) { require_once('include/share/str/hyphen.php'); + require_once('include/modules/naplo/share/osztalyModifier.php'); + osztalyTorzslapszamGeneralas($osztalyId); // Adatok lekérése @@ -87,6 +89,8 @@ if (!__NAPLOADMIN && !__VEZETOSEG && !__TITKARSAG) { array('result'=>'idonly', 'osztatlyId' => $osztalyId, 'csakOratervi'=>true, 'tolDt' => $_TANEV['kezdesDt'], 'igDt' => $_TANEV['zarasDt'], 'filter' => 'kovetelmeny') ); //TODO getTargyakByDiakId() itt a visszatérési érték változott, evfolyam, evfolyamJel is van! ellenőrizni kell! //echo '
'; var_dump($ret2); echo '
'; + + $ADAT['diakAdat'][ $ret[$i]['diakId'] ]['torzslapszam'] = getDiakTorzslapszam($ret[$i]['diakId'], $osztalyId); $diakKiDts[ $ret[$i]['diakId'] ] = $diakByOsztaly[ $ret[$i]['diakId'] ]['osztalyDiak'][0]['kiDt']; // mikor lépett ki a diák az osztályból } @@ -115,7 +119,7 @@ if (!__NAPLOADMIN && !__VEZETOSEG && !__TITKARSAG) { // Tanulónként egy-egy lap.... for ($i = 0; $i < count($ADAT['diakIds']); $i++) { - $sorsz = $i+1; // Napló sorszám + $sorsz = $i+1; // Napló sorszám // TODO ??? $diakId = $ADAT['diakIds'][$i]; $cn = $ADAT['diakAdat'][$diakId]['diakNev']; $birthlocality = $ADAT['diakAdat'][$diakId]['szuletesiHely']; diff --git a/mayor-orig/www/policy/private/naplo/nyomtatas/zaradekok-pre.php b/mayor-orig/www/policy/private/naplo/nyomtatas/zaradekok-pre.php index b27306d2..4694c82f 100644 --- a/mayor-orig/www/policy/private/naplo/nyomtatas/zaradekok-pre.php +++ b/mayor-orig/www/policy/private/naplo/nyomtatas/zaradekok-pre.php @@ -29,7 +29,7 @@ if (!__NAPLOADMIN && !__VEZETOSEG && !__TITKARSAG) { $ADAT['file'] = fileNameNormal('zaradekok-'.$ADAT['osztaly']['osztalyJel'].'-'.date('Ymd')); $ADAT['diak'] = getDiakokByOsztaly($osztalyId, $ADAT); - // Azok a diákok, akik az adott időszakban voltak jogviszonyban (esetleg magáán- vagy venfégtanulóként + // Azok a diákok, akik az adott időszakban voltak jogviszonyban (esetleg magán- vagy vendégtanulóként $ADAT['diakIds'] = array_values(array_unique(array_merge($ADAT['diak']['jogviszonyban van'], $ADAT['diak']['magántanuló'], $ADAT['diak']['vendégtanuló']))); for ($i = 0; $i < count($ADAT['diakIds']); $i++) { $ADAT['zaradek'][ $ADAT['diakIds'][$i] ] = getDiakZaradekok($ADAT['diakIds'][$i], array('result' => 'indexed', 'tolDt' => $ADAT['tolDt'], 'igDt' => $ADAT['igDt'], 'dokumentum' => 'osztálynapló')); 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 c0a14323..fc3a09a7 100644 --- a/mayor-orig/www/policy/private/naplo/osztalyozo/stat-pre.php +++ b/mayor-orig/www/policy/private/naplo/osztalyozo/stat-pre.php @@ -58,7 +58,7 @@ $ADAT['telephelyIds'] = array_keys($ADAT['telephelyAdat']); $ADAT['telephelyId'] = $telephelyId = readVariable($_GET['telephelyId'], 'id', readVariable( $_POST['telephelyId'], 'id', (isset($_POST['telephelyId'])?null:readVariable(__TELEPHELYID,'id')), $ADAT['telephelyIds'] - ), $ADAT['telephelyId']); + ), $ADAT['telephelyIds']); if (!__DIAK) { if (isset($_POST['osztalyId']) && $_POST['osztalyId'] != '') { $osztalyId = $ADAT['osztalyId'] = readVariable($_POST['osztalyId'],'id'); } 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 beb5bd84..7ed83510 100644 --- a/mayor-orig/www/policy/private/naplo/osztalyozo/vizsga-pre.php +++ b/mayor-orig/www/policy/private/naplo/osztalyozo/vizsga-pre.php @@ -29,11 +29,11 @@ $ADAT['vizsgatipusok'] = getEnumField('naplo_intezmeny', 'vizsga', 'tipus'); $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'); - $ADAT['tipus'] = readVariable($_POST['tipus'], 'enum', null, $ADAT['vizsgatipusok']); - if (isset($ADAT['jelentkezesDt']) && isset($ADAT['tipus'])) { + if (isset($ADAT['jelentkezesDt']) && isset($ADAT['vizsgaTipus'])) { vizsgajelentkezes($ADAT); } } elseif ($action == 'vizsgaKezeles') { @@ -75,15 +75,20 @@ if (count($ADAT['diakIds']) > 0) $ADAT['diakok'] = getDiakokById($ADAT['diakIds']); - $TOOL['diakSelect'] = array('tipus'=>'cella', 'paramName'=>'diakId', 'post'=>array('targyId','jelentkezesDt', 'vizsgaDt', 'evfolyamJel', 'felev'), 'statusz'=>$ADAT['statusz']); - $TOOL['targySelect'] = array('tipus'=>'cella', 'mkId' => $mkId, 'post' => array('diakId', 'evfolyamJel', 'felev')); + $TOOL['diakSelect'] = array('tipus'=>'cella', 'paramName'=>'diakId', 'post'=>array('targyId','jelentkezesDt', 'vizsgaDt', 'evfolyamJel', 'felev','vizsgaTipus'), 'statusz'=>$ADAT['statusz']); + $TOOL['targySelect'] = array('tipus'=>'cella', 'mkId' => $mkId, 'post' => array('diakId', 'evfolyamJel', 'felev','vizsgaTipus')); $TOOL['evfolyamJelSelect'] = array( 'tipus' => 'cella', 'paramName' => 'evfolyamJel', 'paramDesc'=>'evfolyamJel','adatok' => getEvfolyamJelek(), - 'post' => array('targyId', 'diakId', 'jelentkezesDt', 'vizsgaDt','felev') + 'post' => array('targyId', 'diakId', 'jelentkezesDt', 'vizsgaDt','felev','vizsgaTipus') ); $TOOL['felevSelect'] = array( - 'tipus' => 'cella', 'paramName' => 'felev', 'post' => array('targyId', 'diakId', 'jelentkezesDt', 'vizsgaDt', 'evfolyamJel') + 'tipus' => 'cella', 'paramName' => 'felev', 'post' => array('targyId', 'diakId', 'jelentkezesDt', 'vizsgaDt', 'evfolyamJel','vizsgaTipus') ); + for ($i=0; $i$ADAT['vizsgatipusok'][$i]); + $TOOL['vizsgatipusSelect'] = array( + 'tipus' => 'cella', 'paramName' => 'vizsgaTipus', 'paramDesc' => 'vizsgaTipus', 'post' => array('targyId', 'diakId', 'jelentkezesDt', 'vizsgaDt', 'evfolyamJel','felev'), + 'adatok' => $toolData, 'title'=>'VIZSGATIPUS' + ); getToolParameters(); } diff --git a/mayor-orig/www/policy/private/naplo/tools/dolgozatAdat-pre.php b/mayor-orig/www/policy/private/naplo/tools/dolgozatAdat-pre.php index 31123583..02619e93 100644 --- a/mayor-orig/www/policy/private/naplo/tools/dolgozatAdat-pre.php +++ b/mayor-orig/www/policy/private/naplo/tools/dolgozatAdat-pre.php @@ -12,8 +12,27 @@ require_once('include/modules/naplo/share/munkakozosseg.php'); $dolgozatId = $_JSON['dolgozatId'] = readVariable($_POST['dolgozatId'], 'id'); + $_JSON['dolgozatAdat'] = $Dolgozat = getDolgozatAdat($dolgozatId); + + define(__MODOSITHAT, + isset($dolgozatId) + && ( + (__NAPLOADMIN === true && $_TANEV['statusz'] == 'aktív') + || ( + __FOLYO_TANEV === true && __TANAR === true + && is_array($Dolgozat['tankorok']) + && in_array(__USERTANARID, $Dolgozat['tankorok'][0]['tanarok']) + ) + ) + ); + + /*if (__MODOSITHAT === true) { + $dolgozatBeirhato = oraBeirhato($oraId); + if ($dolgozatBeirhato === true && $action=='dolgozatTorles') { + dolgozatTorles($dolgozatId); + } + }*/ - $_JSON['dolgozatAdat'] = getDolgozatAdat($dolgozatId); $_JSON['leiras'] = 'Dolgozat'; ?> \ No newline at end of file diff --git a/mayor-orig/www/policy/private/naplo/tools/getOraAdat-pre.php b/mayor-orig/www/policy/private/naplo/tools/getOraAdat-pre.php index 9965b23b..31dd4699 100644 --- a/mayor-orig/www/policy/private/naplo/tools/getOraAdat-pre.php +++ b/mayor-orig/www/policy/private/naplo/tools/getOraAdat-pre.php @@ -22,14 +22,18 @@ /* PRIVÁT ADATOK */ if (__NAPLOADMIN === true || __VEZETOSEG === true || __TITKARSAG === true || __TANAR === true || __DIAK === true ) { $oraBeirhato = oraBeirhato($oraId); + $dolgozatBeirhato = $oraBeirhato; if ($oraBeirhato===true && $action=='oraBeiras') { $leiras = readVariable($_POST['leiras'], 'string'); updateHaladasiNaploOra($oraId,$leiras); } -// $tmp = getTanarAdatById($tanarId); -// $_JSON = $tmp[0]; $_JSON['oraAdat'] = $ORAADAT = getOraAdatById($oraId); + + if ($dolgozatBeirhato === true && $action=='dolgozatBeiras') { + $dolgozatId = ujDolgozat('',$ORAADAT['tankorId']); + dolgozatModositas($dolgozatId,'',$ORAADAT['dt']); + } $q = "SELECT oraId FROM ora WHERE tankorId=%u AND dt<'%s' ORDER BY oraId DESC"; $v = array($ORAADAT['tankorId'],$ORAADAT['dt']); @@ -43,6 +47,7 @@ // $_JSON['jegyzet'] = getJegyzet(array('tolDt'=>$tolDt,'igDt'=>$igDt,'tankorIdk'=>$JA['tankorIdk'], // módosítható az óra? $_JSON['oraBeirhato'] = $oraBeirhato; + $_JSON['dolgozatBeirhato'] = $dolgozatBeirhato; if ($oraBeirhato===true) { // HTML FORM $oraForm = '
@@ -55,6 +60,16 @@ $oraForm .= '
'; $_JSON['oraForm'] = $oraForm; } + if ($dolgozatBeirhato===true) { // HTML FORM + $dolgozatForm = '
+ + + + '; + $dolgozatForm .= ''; + $dolgozatForm .= '
'; + $_JSON['dolgozatForm'] = $dolgozatForm; + } } /* PUBLIKUS ADATOK */ diff --git a/mayor-orig/www/policy/private/naplo/tools/jegyzetAdat-pre.php b/mayor-orig/www/policy/private/naplo/tools/jegyzetAdat-pre.php index 3b88e491..a893ddf6 100644 --- a/mayor-orig/www/policy/private/naplo/tools/jegyzetAdat-pre.php +++ b/mayor-orig/www/policy/private/naplo/tools/jegyzetAdat-pre.php @@ -62,7 +62,6 @@ // generate HTML Template if (__READONLY===false) { - // formBegin!!!!!! a pre-ben nem létezik :( $jegyzetForm = '
@@ -76,8 +75,9 @@ if (__READONLY===false) {

    '; - if (__JEGYZETSZEREPTIPUS=='tanar') $jegyzetForm .= '
    '; - else $jegyzetForm .= '
    '; + //--@madas filter :( + if (__VEZETOSEG===true && __JEGYZETSZEREPTIPUS=='tanar') $jegyzetForm .= '
    '; + else $jegyzetForm .= '
    '; $jegyzetForm .= '
'; diff --git a/mayor-orig/www/skin/classic/base/html/base.phtml b/mayor-orig/www/skin/classic/base/html/base.phtml index e482d4e6..8bd10e29 100644 --- a/mayor-orig/www/skin/classic/base/html/base.phtml +++ b/mayor-orig/www/skin/classic/base/html/base.phtml @@ -71,7 +71,7 @@ function html_head($page,$sub,$f,$lang,$skin) { echo ''; if (defined('_SITE')) echo _SITE.' - '; echo _MAIN_TITLE; - echo '.'; + echo ' '; echo _MAYORREV; echo ''."\n"; includeCSS($page,$sub,$f,$skin); diff --git a/mayor-orig/www/skin/classic/base/javascript/base.jquery.min.js b/mayor-orig/www/skin/classic/base/javascript/base.jquery.min.js index 713de384..7241d8a8 100644 --- a/mayor-orig/www/skin/classic/base/javascript/base.jquery.min.js +++ b/mayor-orig/www/skin/classic/base/javascript/base.jquery.min.js @@ -928,13 +928,13 @@ var hideUpdateWindowSideSub = function() {}; var processJSON; $(document).ready(function() { // még több click eseménykezelő! - $('#mayorMenuSearchIcon').on('click',function() { + $('#mayorMenuSearchIcon').on('click',function(event) { $('#mayorSearch').show(); event.preventDefault(); event.stopImmediatePropagation(); // STOP mayorClick $('#mayorSearch input[type=text]').focus(); }); - $('#mayorNaviSearchIcon').on('click',function() { + $('#mayorNaviSearchIcon').on('click',function(event) { $('#mayorSearch').show(); event.preventDefault(); event.stopImmediatePropagation(); // STOP mayorClick diff --git a/mayor-orig/www/skin/classic/module-naplo/css/haladasi/haladasi.css b/mayor-orig/www/skin/classic/module-naplo/css/haladasi/haladasi.css index c2862fe8..4eae0808 100644 --- a/mayor-orig/www/skin/classic/module-naplo/css/haladasi/haladasi.css +++ b/mayor-orig/www/skin/classic/module-naplo/css/haladasi/haladasi.css @@ -2,16 +2,21 @@ table.haladasiBejegyzesek { background-color: rgb(50,60,80); + background: linear-gradient( rgb(50,60,80), white); margin-top: 10px; - font-size: 11px; + /* font-size: 11px; */ width: 98%; } - table.haladasiBejegyzesek thead tr th {height:18px;} + table.haladasiBejegyzesek thead tr th, table.haladasiBejegyzesek tfoot tr th {height:18px; font-weight: normal;} table.haladasiBejegyzesek thead tr th span.aktiv { position:relative; top:-5px; padding-left:5px; - color: orange; + /*color: orange;*/ + } + + table.haladasiBejegyzesek tbody tr:first-child th { border-top:solid 16px white; } + table.haladasiBejegyzesek tbody:hover tr:first-child th { background-color: orange; + transition: all ease 0.1s; } - table.haladasiBejegyzesek tbody tr td {height:18px;} table.haladasiBejegyzesek tbody tr:hover td { background-color: rgba(255,255,255,0.2); } table.haladasiBejegyzesek tbody tr td input:focus { @@ -40,6 +45,9 @@ table.haladasiBejegyzesek tbody td.t { padding-left:4px; } + table.haladasiBejegyzesek tbody tr th.nap span.napNev { + background-color:white; border-radius: 2px; color: #444;padding: 0px 4px; + } /* ajax eredménye */ table.haladasiBejegyzesek tbody tr.elmarad td { @@ -106,10 +114,10 @@ table.haladasiBejegyzesek td.osztaly { text-align: center; } table.haladasiBejegyzesek select { - font-size: 10px; + /* font-size: 10px; */ } - input { font-family: Verdana,Arial; color: inherit; } + input { color: inherit; outline: none;} input.data { border-style: none none solid none; border-width: 1px; border-color: #dddddd; @@ -118,6 +126,9 @@ } input.data:hover { border-bottom: solid 1px #556677; background-color: white } + table.haladasiBejegyzesek tbody tr td.ora {text-align:center;} + table.haladasiBejegyzesek tbody tr td div.oraTime {font-size:xx-small; display: block; padding-left:4px; color:#888;} + table.haladasiBejegyzesek span.INFO { display: none; width:1em; padding:2px 2px; position: relative; left:-12px; border-radius:2px;color: white;} table.haladasiBejegyzesek input.ajaxRequestDone+span.INFO { display: inline; background-color: green; } table.haladasiBejegyzesek input.ajaxRequest+span.INFO { display: inline; background-color: orange; } @@ -150,7 +161,8 @@ table.haladasiBejegyzesek tbody tr.egyeb.órarend { background-color: #aaaacc; } input.gomb { - font-size: xx-small; border: solid 1px #777777; + font-size: xx-small; + border: solid 1px #777777; padding: 0px 1px; margin: 0px; background-color: #009900; color: white; @@ -165,7 +177,7 @@ table.haladasiBejegyzesek a.gomb { padding: 1px; background-color: #dddddd; - font-size: 10px; + /* font-size: 10px; */ border: outset 1px #556677; margin: 2px; text-decoration: none; @@ -173,7 +185,7 @@ table.haladasiBejegyzesek a.gomb:hover { padding: 1px; background-color: #556677; - font-size: 10px; + /* font-size: 10px; */ border: outset 1px #dddddd; margin: 2px; text-decoration: none; @@ -233,7 +245,7 @@ form.hetes input { color: black; border: none; margin: 4px; border: solid 1px #008800; } form.hetes span { padding-right:2em; } form.hetes select option { - font-size:small; + /* font-size:small; */ background-color:# white; border: solix 1px #00aa00; } @@ -242,7 +254,7 @@ table.haladasiNaplo { background-color: rgb(50,60,80); width: 98%; - font-size: 11px; + /* font-size: 11px; */ } table.haladasiNaplo thead tr th{ background-color: rgb(50,60,80); @@ -250,10 +262,6 @@ border-bottom: solid 1px white; height:1.5em; } - table.haladasiNaplo tfoot tr th{ - font-size: 10px; - color: white; - } table.haladasiNaplo tr td{ padding:0.6em; background-color: #eee; } #updateWindow { width: 80%; top: 10%; margin-top: auto; margin-bottom: auto; height: 80%; left: 50%; margin-left: -40%; } @@ -282,7 +290,7 @@ border: none 0px; } - table.haladasiBejegyzesek button.gomb { font-size:8px; padding:4px;} + table.haladasiBejegyzesek button.gomb { /*font-size:8px;*/ padding:4px;} table.haladasiBejegyzesek tbody tr td.ora a.tankorStat {display:none;} table.haladasiBejegyzesek tbody tr:hover td.ora a.tankorStat { display:inline;} diff --git a/mayor-orig/www/skin/classic/module-naplo/css/hianyzas/nap.css b/mayor-orig/www/skin/classic/module-naplo/css/hianyzas/nap.css index a3ed6c1e..ce5a989d 100644 --- a/mayor-orig/www/skin/classic/module-naplo/css/hianyzas/nap.css +++ b/mayor-orig/www/skin/classic/module-naplo/css/hianyzas/nap.css @@ -1,3 +1,4 @@ +@charset "utf-8"; table.csoportNevsorHianyzok { background-color: #eeeeee; @@ -70,6 +71,9 @@ border-width: 0px 1px 3px 1px; border-style: solid; } + .hianyzas.checked, .hiányzás.checked { + background-color: darkred; + } .keses, .késés { border-color: rgb(200,200,100); diff --git a/mayor-orig/www/skin/classic/module-naplo/css/hianyzas/ora.css b/mayor-orig/www/skin/classic/module-naplo/css/hianyzas/ora.css index 6eee317a..e739bc04 100644 --- a/mayor-orig/www/skin/classic/module-naplo/css/hianyzas/ora.css +++ b/mayor-orig/www/skin/classic/module-naplo/css/hianyzas/ora.css @@ -1,3 +1,4 @@ +@charset "utf-8"; table.csoportNevsorHianyzok { background-color: #eeeeee; color: white; } @@ -65,7 +66,9 @@ border-width: 0px 1px 3px 1px; border-style: solid; } - + .hianyzas.checked, .hiányzás.checked { + background-color: darkred; + } .keses, .késés { /* width:12px;*/ border-color: rgb(200,200,100); diff --git a/mayor-orig/www/skin/classic/module-naplo/css/hibabejelento/hibabejelento.css b/mayor-orig/www/skin/classic/module-naplo/css/hibabejelento/hibabejelento.css index c767a75d..833b24b6 100644 --- a/mayor-orig/www/skin/classic/module-naplo/css/hibabejelento/hibabejelento.css +++ b/mayor-orig/www/skin/classic/module-naplo/css/hibabejelento/hibabejelento.css @@ -1,6 +1,6 @@ form.hiba { - background-color: rgb(20,120,140); + background-color: cornflowerblue; margin-left: 10%; margin-right: 10%; padding-left: 0px; @@ -13,14 +13,6 @@ } form.hiba h1 { font-size: 14pt; border-bottom: solid 2px rgb(100,200,160); border-width: 2px 0px; background-color: rgb(20,40,60); margin: 4px 0px; padding: 3px} - form.hiba textarea { font-size: 14px; background-color: rgb(250,250,250); width: 99%; height: 100px; border: solid 1px black; padding:2px;} - - form.hiba input, - form.hiba select { - margin:2px 10px; - background-color: cyan; - border: solid 1px rgb(120,220,240); - padding:0px 10px; - } + form.hiba textarea { font-size: 14px; background-color: white; width: 99%; height: 100px; border: solid 1px black; padding:2px;} diff --git a/mayor-orig/www/skin/classic/module-naplo/css/intezmeny/osztaly.css b/mayor-orig/www/skin/classic/module-naplo/css/intezmeny/osztaly.css index a61f7c44..c13d310c 100644 --- a/mayor-orig/www/skin/classic/module-naplo/css/intezmeny/osztaly.css +++ b/mayor-orig/www/skin/classic/module-naplo/css/intezmeny/osztaly.css @@ -55,3 +55,6 @@ form.osztalyForm span.data { margin: 20px; background-color: white; color: black; padding: 5px; font-size: 12px; font-weight: bold; } form.osztalyForm ol li span.diakNev { padding-left:0.5em; cursor:pointer; } form.osztalyForm ol li span.datumok { color: #888; padding-left:1em; } + + span.diakNaploSorszam { padding-left:4px; padding-right:4px; background-color: cornflowerblue; color:white; border-radius: 2px; margin: 0px 4px;} + span.diakJogviszony { padding-left:4px; padding-right:4px; background-color: orange; color:white; border-radius: 2px; margin: 0px 4px;} diff --git a/mayor-orig/www/skin/classic/module-naplo/css/naplo.css b/mayor-orig/www/skin/classic/module-naplo/css/naplo.css index 0585e4cd..ddf0da7d 100644 --- a/mayor-orig/www/skin/classic/module-naplo/css/naplo.css +++ b/mayor-orig/www/skin/classic/module-naplo/css/naplo.css @@ -26,7 +26,7 @@ table.toolBar { width: 95%; max-width: 95%; border-spacing: 0px; margin: 1em auto; overflow: auto; border-collapse: collapse;} - table.toolBar tr.first td.toolBarTitle { border: solid 1px #333333; } + table.toolBar tr.first td.toolBarTitle { border-bottom: solid 1px #333; padding-left:4px; } table.toolBar tr.first td.toolBarTool { border-style: solid; border-width: 1px 1px 1px 1px; border-color: #333333; } table.toolBar form { margin: 0px; padding: 0px;} @@ -42,7 +42,7 @@ font-weight: 600; letter-spacing: 0.2px; border-color: rgb(21,71,123); - border-width: 1px 0px 1px 1px; + border-width: 1px 1px 1px 1px; border-style: solid; } table.toolBar th button.toolBarClear { float:right; border: none; background-color: #5A85B8; height:10px;font-size:9px; color:inherit; padding:0px 2px; color: rgba(255,255,255,0.5);} @@ -59,6 +59,8 @@ /* TD */ + table.toolBar td {padding: 0px;} + table.toolBar td form td {padding: 1px;} table.toolBar td.gap { width: 50%; border-spacing: 0px; } table.toolBar td.help { background-color: rgb(11,51,103); @@ -203,7 +205,7 @@ /* #updateWindowSide h3:before { font-family: 'Elusive-Icons'; font-size:10px; content: "\e0a4"; padding-right:8px;font-weight:100; }*/ - .updateWindowSide button.mentes, .updateWindowSide button.torles { margin: 4px 18px; height:2em; border-radius:2px; border: solid 1px white; color:white;} + .updateWindowSide button.mentes, .updateWindowSide button.torles { margin: 4px 18px; height:2em; border-radius:2px; border: solid 1px white; color:white; background-color: #ddd;} .updateWindowSide button.mentes:hover { background-color: lightgreen; } .updateWindowSide button.torles:hover { background-color: red; } diff --git a/mayor-orig/www/skin/classic/module-naplo/css/orarend/orarend.css b/mayor-orig/www/skin/classic/module-naplo/css/orarend/orarend.css index f6bab505..4acdd988 100644 --- a/mayor-orig/www/skin/classic/module-naplo/css/orarend/orarend.css +++ b/mayor-orig/www/skin/classic/module-naplo/css/orarend/orarend.css @@ -93,6 +93,7 @@ table.orarend tbody tr td div.jegyzet.mase.publikus2 { background-color: #4caf50 table.orarend tbody tr.orarendJegyzetSor th { background-color: orange; border-color: orange; font-weight:normal; font-size: x-small; cursor: pointer} table.orarend tbody tr.orarendJegyzetSor td.jegyzetContainer { background-color: cornflowerblue; } +table.orarend tbody tr.orarendJegyzetSor td.jegyzetContainer div:hover { border-color: #bbb; transition : border 50ms ease-out;} table.orarend tr td { text-align: center; diff --git a/mayor-orig/www/skin/classic/module-naplo/html/base.phtml b/mayor-orig/www/skin/classic/module-naplo/html/base.phtml index f8200b8c..bc4fc510 100644 --- a/mayor-orig/www/skin/classic/module-naplo/html/base.phtml +++ b/mayor-orig/www/skin/classic/module-naplo/html/base.phtml @@ -1150,9 +1150,10 @@ echo ''._SZULOI.''; echo ''._OSZTALYFONOKI.''; echo ''._TANULMANYI_VERSENY.''; - echo ''._NYELVVIZSGA.''; + echo ''._VIZSGA.''; echo ''._IGAZGATOI.''; echo ''._HATOSAGI.''; + echo ''._PALYAVALASZTAS.''; echo ''."\n"; echo ''; @@ -1165,16 +1166,19 @@ } echo ''; echo ''.(int)$H['napok']['osszesen']['osztályfőnöki'].'/'.__OSZTALYFONOKI_IGAZOLAS_EVRE. ' '._NAP.''; - echo ''.(int)$H['napok']['osszesen']['tanulmányi verseny'].' '._NAP.''; - echo ''.(int)$H['napok']['osszesen']['nyelvvizsga'].' '._NAP.''; + echo ''.(int)$H['napok']['osszesen']['verseny'].' '._NAP.''; + echo ''.(int)$H['napok']['osszesen']['vizsga'].' '._NAP.''; echo ''.(int)$H['napok']['osszesen']['igazgatói'].' '._NAP.''; echo ''.(int)$H['napok']['osszesen']['hatósági'].' '._NAP.''; + echo ''.(int)$H['napok']['osszesen']['pályaválasztás'].' '._NAP.''; echo ''."\n"; echo ''; echo ''; echo ''.intval($TOOL['igazolasOsszegzo']['hianyzasok']['igazolt']).''; echo ''.intval($TOOL['igazolasOsszegzo']['hianyzasok']['igazolatlan']).''; - echo ''.intval($TOOL['igazolasOsszegzo']['hianyzasok']['kesesPercOsszeg']).'\''; + echo ''.intval($TOOL['igazolasOsszegzo']['hianyzasok']['kesesPercOsszeg']).'\''; + echo '/'.intval($TOOL['igazolasOsszegzo']['hianyzasok']['kesesDb']).''; + echo ''; echo ''; // igazolatlan, kesesPercOsszeg echo ''.(int)$H['orak']['osszesen']['orvosi'].' '._ORA.''; echo ''; @@ -1185,10 +1189,11 @@ echo ''; echo ''.(int)$H['orak']['osszesen']['osztályfőnöki'].'/'.__OSZTALYFONOKI_ORA_IGAZOLAS_EVRE.' '._ORA.''; - echo ''.(int)$H['orak']['osszesen']['tanulmányi verseny'].' '._ORA.''; - echo ''.(int)$H['orak']['osszesen']['nyelvvizsga'].' '._ORA.''; + echo ''.(int)$H['orak']['osszesen']['verseny'].' '._ORA.''; + echo ''.(int)$H['orak']['osszesen']['vizsga'].' '._ORA.''; echo ''.(int)$H['orak']['osszesen']['igazgatói'].' '._ORA.''; echo ''.(int)$H['orak']['osszesen']['hatósági'].' '._ORA.''; + echo ''.(int)$H['orak']['osszesen']['pályaválasztás'].' '._ORA.''; echo ''."\n"; echo ''."\n"; } diff --git a/mayor-orig/www/skin/classic/module-naplo/html/haladasi/haladasi.phtml b/mayor-orig/www/skin/classic/module-naplo/html/haladasi/haladasi.phtml index 5f958c54..11c42ede 100644 --- a/mayor-orig/www/skin/classic/module-naplo/html/haladasi/haladasi.phtml +++ b/mayor-orig/www/skin/classic/module-naplo/html/haladasi/haladasi.phtml @@ -1,25 +1,4 @@ '; echo ''; - echo $title; if ($tanarId!='') { + echo ''.$title.''; if ($ADAT['csakUres']==true) { $_CHK = ' checked="checked" '; $_ACTIVE = ' class="on" '; @@ -72,8 +51,11 @@ echo ' '; echo ''; $AKTIV_TH['tanar'] = true; + } else { + echo $title; } echo ''."\n"; +/* echo ''; echo ''; // ENTER esetén az első submit érvényes - ne a dátum gomb legyen @@ -90,7 +72,7 @@ echo ''; echo _TANAR; if ($AKTIV_TH['tanar']) echo ''; - echo ''._ORASZAM.''; + echo ''.''; echo ''; echo _TANANYAG; if ($AKTIV_TH['tananyag']) echo ''; @@ -101,6 +83,7 @@ if (_SHOW_DAYS_FROM > $_TANEV['kezdesDt']) echo ''; if (_SHOW_DAYS_TO < date('Y-m-d')) echo ''; echo ' '."\n"; +*/ echo ''."\n"; echo ''."\n"; echo ''; @@ -188,21 +171,14 @@ } else { echo ''."\n"; } -/* - if ($napInfo['tipus'] == 'tanítási szünet') echo ''."\n"; - elseif ($napInfo['típus'] == 'tanítás nélküli munkanap') echo ''."\n"; - elseif (date('w',$time) % 2 == 0) echo ''."\n"; - else echo ''."\n"; -