diff options
author | M.Gergo | 2018-09-10 17:41:41 +0200 |
---|---|---|
committer | M.Gergo | 2018-09-10 17:41:41 +0200 |
commit | 20361aa31c7749c47416ea9b76fde393fa28cec6 (patch) | |
tree | 8279eb2f106612d8e217ef5c900f552c3855d4ee | |
parent | c144cdab334ea104187cc80bf730259009e5fe8a (diff) | |
download | mayor-20361aa31c7749c47416ea9b76fde393fa28cec6.tar.gz mayor-20361aa31c7749c47416ea9b76fde393fa28cec6.zip |
Rev: 4365
20 files changed, 297 insertions, 52 deletions
diff --git a/mayor-installer-orig/log/mayor-installer.rev b/mayor-installer-orig/log/mayor-installer.rev index 84c69ffe..d9f83742 100644 --- a/mayor-installer-orig/log/mayor-installer.rev +++ b/mayor-installer-orig/log/mayor-installer.rev @@ -1 +1 @@ -4362 +4365 diff --git a/mayor-orig/install/module-naplo/mysql/intezmeny.sql b/mayor-orig/install/module-naplo/mysql/intezmeny.sql index c0abb189..78b8949c 100644 --- a/mayor-orig/install/module-naplo/mysql/intezmeny.sql +++ b/mayor-orig/install/module-naplo/mysql/intezmeny.sql @@ -946,6 +946,23 @@ CREATE TABLE `hirnokFeliratkozas` ( KEY `K_hf_up` (`userAccount`,`policy`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_hungarian_ci; +CREATE TABLE `diakNyelvvizsga` ( + `nyelvvizsgaId` int(10) unsigned NOT NULL AUTO_INCREMENT, + `diakId` int(10) unsigned NOT NULL, + `idegenNyelv` varchar(64) COLLATE utf8_hungarian_ci NOT NULL, + `targyId` smallint(5) unsigned NOT NULL, + `vizsgaSzint` enum('A2 szint (belépő)','B1 szint (alapfok)','B2 szint (középfok)','C1 szint (felsőfok)') COLLATE utf8_hungarian_ci DEFAULT NULL, + `vizsgaTipus` enum('szóbeli','írásbeli','komplex') COLLATE utf8_hungarian_ci DEFAULT 'komplex', + `vizsgaDt` date DEFAULT NULL, + `vizsgaIntezmeny` varchar(64) COLLATE utf8_hungarian_ci NOT NULL, + `vizsgaBizonyitvanySzam` varchar(32) COLLATE utf8_hungarian_ci NOT NULL, + PRIMARY KEY (`nyelvvizsgaId`), + KEY `diakNyelvvizsga_ibfk_1` (`diakId`), + KEY `diakNyelvvizsga_ibfk_2` (`targyId`), + CONSTRAINT `diakNyelvvizsga_ibfk_1` FOREIGN KEY (`diakId`) REFERENCES `diak` (`diakId`) ON DELETE CASCADE ON UPDATE CASCADE, + CONSTRAINT `diakNyelvvizsga_ibfk_2` FOREIGN KEY (`targyId`) REFERENCES `targy` (`targyId`) ON DELETE CASCADE ON UPDATE CASCADE +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_hungarian_ci; + DELIMITER // DROP FUNCTION IF EXISTS diakNaploSorszam // CREATE function diakNaploSorszam ( thisDiakId INT, thisTanev INT, thisOsztalyId INT ) returns INT diff --git a/mayor-orig/install/module-naplo/mysql/tanev.sql b/mayor-orig/install/module-naplo/mysql/tanev.sql index 43b0ba2e..0499a66c 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','verseny','vizsga','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 84c69ffe..d9f83742 100644 --- a/mayor-orig/log/mayor-base.rev +++ b/mayor-orig/log/mayor-base.rev @@ -1 +1 @@ -4362 +4365 diff --git a/mayor-orig/log/mayor-naplo.rev b/mayor-orig/log/mayor-naplo.rev index 84c69ffe..d9f83742 100644 --- a/mayor-orig/log/mayor-naplo.rev +++ b/mayor-orig/log/mayor-naplo.rev @@ -1 +1 @@ -4362 +4365 diff --git a/mayor-orig/log/mayor-portal.rev b/mayor-orig/log/mayor-portal.rev index 84c69ffe..d9f83742 100644 --- a/mayor-orig/log/mayor-portal.rev +++ b/mayor-orig/log/mayor-portal.rev @@ -1 +1 @@ -4362 +4365 diff --git a/mayor-orig/update/pre004362-1-intezmeny.sql b/mayor-orig/update/pre004362-1-intezmeny.sql new file mode 100644 index 00000000..b2312cba --- /dev/null +++ b/mayor-orig/update/pre004362-1-intezmeny.sql @@ -0,0 +1,30 @@ +DELIMITER $$ +DROP PROCEDURE IF EXISTS upgrade_database_4362 $$ + +CREATE PROCEDURE upgrade_database_4362() +BEGIN +SET NAMES utf8 COLLATE utf8_hungarian_ci; + +IF NOT EXISTS (SELECT * FROM information_schema.TABLES WHERE TABLE_SCHEMA=DATABASE() and TABLE_NAME='diakNyelvvizsga') THEN +CREATE TABLE `diakNyelvvizsga` ( + `nyelvvizsgaId` int(10) unsigned NOT NULL AUTO_INCREMENT, + `diakId` int(10) unsigned NOT NULL, + `idegenNyelv` varchar(64) NOT NULL, + `targyId` smallint(5) unsigned NOT NULL, + `vizsgaSzint` ENUM ('A2 szint (belépő)', 'B1 szint (alapfok)', 'B2 szint (középfok)', 'C1 szint (felsőfok)') DEFAULT NULL, + `vizsgaTipus` ENUM ('szóbeli', 'írásbeli', 'komplex') DEFAULT 'komplex', + `vizsgaDt` DATE DEFAULT NULL, + `vizsgaIntezmeny` varchar(64) NOT NULL, + `vizsgaBizonyitvanySzam` varchar(32) NOT NULL, + PRIMARY KEY (`nyelvvizsgaId`), + KEY `diakNyelvvizsga_ibfk_1` (`diakId`), + KEY `diakNyelvvizsga_ibfk_2` (`targyId`), + CONSTRAINT `diakNyelvvizsga_ibfk_1` FOREIGN KEY (`diakId`) REFERENCES `diak` (`diakId`) ON DELETE CASCADE ON UPDATE CASCADE, + CONSTRAINT `diakNyelvvizsga_ibfk_2` FOREIGN KEY (`targyId`) REFERENCES `targy` (`targyId`) ON DELETE CASCADE ON UPDATE CASCADE +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_hungarian_ci; + +END IF; + +END $$ +DELIMITER ; +CALL upgrade_database_4362(); diff --git a/mayor-orig/update/pre004364-1-intezmeny.sql b/mayor-orig/update/pre004364-1-intezmeny.sql new file mode 100644 index 00000000..7b572449 --- /dev/null +++ b/mayor-orig/update/pre004364-1-intezmeny.sql @@ -0,0 +1,30 @@ +DELIMITER $$ +DROP PROCEDURE IF EXISTS upgrade_database_4364 $$ + +CREATE PROCEDURE upgrade_database_4364() +BEGIN +SET NAMES utf8 COLLATE utf8_hungarian_ci; + +IF NOT EXISTS (SELECT * FROM information_schema.TABLES WHERE TABLE_SCHEMA=DATABASE() and TABLE_NAME='diakNyelvvizsga') THEN +CREATE TABLE `diakNyelvvizsga` ( + `nyelvvizsgaId` int(10) unsigned NOT NULL AUTO_INCREMENT, + `diakId` int(10) unsigned NOT NULL, + `idegenNyelv` varchar(64) COLLATE utf8_hungarian_ci NOT NULL, + `targyId` smallint(5) unsigned NOT NULL, + `vizsgaSzint` enum('A2 szint (belépő)','B1 szint (alapfok)','B2 szint (középfok)','C1 szint (felsőfok)') COLLATE utf8_hungarian_ci DEFAULT NULL, + `vizsgaTipus` enum('szóbeli','írásbeli','komplex') COLLATE utf8_hungarian_ci DEFAULT 'komplex', + `vizsgaDt` date DEFAULT NULL, + `vizsgaIntezmeny` varchar(64) COLLATE utf8_hungarian_ci NOT NULL, + `vizsgaBizonyitvanySzam` varchar(32) COLLATE utf8_hungarian_ci NOT NULL, + PRIMARY KEY (`nyelvvizsgaId`), + KEY `diakNyelvvizsga_ibfk_1` (`diakId`), + KEY `diakNyelvvizsga_ibfk_2` (`targyId`), + CONSTRAINT `diakNyelvvizsga_ibfk_1` FOREIGN KEY (`diakId`) REFERENCES `diak` (`diakId`) ON DELETE CASCADE ON UPDATE CASCADE, + CONSTRAINT `diakNyelvvizsga_ibfk_2` FOREIGN KEY (`targyId`) REFERENCES `targy` (`targyId`) ON DELETE CASCADE ON UPDATE CASCADE +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_hungarian_ci; + +END IF; + +END $$ +DELIMITER ; +CALL upgrade_database_4364(); diff --git a/mayor-orig/www/include/menu/private/hu_HU/module-naplo.php b/mayor-orig/www/include/menu/private/hu_HU/module-naplo.php index 3a553b9c..d6a09aa2 100644 --- a/mayor-orig/www/include/menu/private/hu_HU/module-naplo.php +++ b/mayor-orig/www/include/menu/private/hu_HU/module-naplo.php @@ -58,7 +58,7 @@ 'dolgozat' => array(array('txt' => 'Dolgozatok')), 'szovegesErtekeles' => array(array('txt' => 'Szöveges értékelés')), 'bizonyitvany' => array(array('txt' => 'Bizonyítvány')), - 'stat' => array(array('txt' => 'Zárási statisztika')), + 'stat' => array(array('txt' => 'Zárási statisztika, tanulmányi statisztika')), ); $MENU['modules']['naplo']['orarend'] = array( array('txt' => 'Órarend', 'url' => 'index.php?page=naplo&sub=orarend'), @@ -129,7 +129,7 @@ 'dolgozat' => array(array('txt' => 'Dolgozatok')), 'szovegesErtekeles' => array(array('txt' => 'Szöveges értékelés')), 'bizonyitvany' => array(array('txt' => 'Bizonyítvány')), - 'stat' => array(array('txt' => 'Zárási statisztika')), + 'stat' => array(array('txt' => 'Zárási statisztika, tanulmányi statisztika')), ); if (__OSZTALYFONOK === true) $MENU['modules']['naplo']['sub']['osztalyozo']['targySorrend'] = array(array('txt' => 'Tárgysorrend')); $MENU['modules']['naplo']['sub']['bejegyzesek'] = array( @@ -158,7 +158,7 @@ 'diak' => array(array('txt' => 'Diák hiányzásai (naptár nézet)')), 'diakLista' => array(array('txt' => 'Diák hiányzásai (lista)')), 'diakIgazolatlan' => array(array('txt' => 'Diák igazolatlanjai (lista)')), - 'info' => array(array('txt' => 'Statisztika')), + 'info' => array(array('txt' => 'Hiányzás statisztika')), ); $MENU['modules']['naplo']['sub']['nyomtatas'] = array( 'osztalyozonaplo' => array(array('txt' => 'Osztályozónapló nyomtatása')), @@ -189,7 +189,7 @@ $MENU['modules']['naplo']['hibabejelento'] = array(array('txt' => 'Kérelmek', 'url' => 'index.php?page=naplo&sub=hibabejelento&f=admin')); $MENU['modules']['naplo']['nyomtatas'][] = array('txt' => 'Nyomtatás', 'url' => 'index.php?page=naplo&sub=nyomtatas'); $MENU['modules']['naplo']['export'][] = array('txt' => 'Export', 'url' => 'index.php?page=naplo&sub=export&f=diakExport'); - $MENU['modules']['naplo']['stat'][] = array('txt' => 'Statisztika', 'url' => 'index.php?page=naplo&sub=export&f=letszam'); + $MENU['modules']['naplo']['stat'][] = array('txt' => 'Létszám statisztika', 'url' => 'index.php?page=naplo&sub=export&f=letszam'); $MENU['modules']['naplo']['tanev'] = array( array('txt' => 'Munkaterv', 'url' => 'index.php?page=naplo&sub=tanev&f=munkaterv'), array('txt' => 'Fogadóóra', 'url' => 'index.php?page=naplo&sub=tanev&f=fogadoOra'), @@ -210,7 +210,7 @@ 'diak' => array(array('txt' => 'Diák osztályzatai')), 'dolgozat' => array(array('txt' => 'Dolgozatok')), 'bizonyitvany' => array(array('txt' => 'Bizonyítvány')), - 'stat' => array(array('txt' => 'Zárási statisztika')), + 'stat' => array(array('txt' => 'Zárási statisztika, tanulmányi statisztika')), 'targySorrend' => array(array('txt' => 'Tárgysorrend')), ); $MENU['modules']['naplo']['sub']['haladasi'] = array( @@ -227,7 +227,7 @@ 'tantargyFelosztas' => array(array('txt' => 'Tantárgyfelosztás export')), ); $MENU['modules']['naplo']['sub']['hianyzas'] = array( - 'info' => array(array('txt' => 'Statisztika')), + 'info' => array(array('txt' => 'Hiányzás statisztika')), 'oktstat' => array(array('txt' => 'Októberi statisztika')), 'osztaly' => array(array('txt' => 'Osztály hiányzásösszesítő')), ); @@ -267,7 +267,7 @@ $MENU['modules']['naplo']['intezmeny'] = array(array('txt' => 'Intézményi adatok', 'url' => 'index.php?page=naplo&sub=intezmeny')); - $MENU['modules']['naplo']['stat'] = array(array('txt' => 'Statisztika', 'url' => 'index.php?page=naplo&sub=stat&f=letszam')); + $MENU['modules']['naplo']['stat'] = array(array('txt' => 'Létszám statisztika', 'url' => 'index.php?page=naplo&sub=stat&f=letszam')); $MENU['modules']['naplo']['sub']['intezmeny'] = array ( 'tankorDiak' => array(array('txt' => 'Tankörnévsor', 'url' => 'index.php?page=naplo&sub=intezmeny&f=tankorDiak')), @@ -310,7 +310,7 @@ 'dolgozat' => array(array('txt' => 'Dolgozatok')), 'vizsga' => array(array('txt' => 'Vizsga')), 'bizonyitvany' => array(array('txt' => 'Bizonyítvány')), - 'stat' => array(array('txt' => 'Zárási statisztika')), + 'stat' => array(array('txt' => 'Zárási statisztika, tanulmányi statisztika')), 'targySorrend' => array(array('txt' => 'Tárgysorrend')), ); $MENU['modules']['naplo']['sub']['bejegyzesek'] = array( @@ -377,7 +377,7 @@ 'diak' => array(array('txt' => 'Diák hiányzásai (naptár nézet)')), 'diakLista' => array(array('txt' => 'Diák hiányzásai (lista)')), 'oktstat' => array(array('txt' => 'Októberi statisztika')), - 'info' => array(array('txt' => 'Statisztika')), + 'info' => array(array('txt' => 'Hiányzás statisztika')), ); @@ -404,7 +404,7 @@ $MENU['modules']['naplo']['export'][] = array('txt' => 'Export', 'url' => 'index.php?page=naplo&sub=export&f=diakExport'); $MENU['modules']['naplo']['intezmeny'] = array(array('txt' => 'Intézményi adatok', 'url' => 'index.php?page=naplo&sub=intezmeny')); - $MENU['modules']['naplo']['stat'] = array(array('txt' => 'Statisztika', 'url' => 'index.php?page=naplo&sub=stat&f=letszam')); + $MENU['modules']['naplo']['stat'] = array(array('txt' => 'Látszám statisztika', 'url' => 'index.php?page=naplo&sub=stat&f=letszam')); $MENU['modules']['naplo']['ertekeles'] = array(array('txt' => 'Értékelés', 'url' => 'index.php?page=naplo&sub=ertekeles', 'rejtett' => true)); $MENU['modules']['naplo']['admin'] = array(array('txt' => 'Admin', 'url' => 'index.php?page=naplo&sub=admin')); $MENU['modules']['naplo']['koszi'] = array(array('txt' => 'Köszi', 'url' => 'index.php?page=naplo&sub=koszi&f=kosziAdmin')); @@ -447,7 +447,7 @@ 'diakLista' => array(array('txt' => 'Diák hiányzásai (lista)')), 'diakIgazolatlan' => array(array('txt' => 'Diák igazolatlanjai (lista)')), 'oktstat' => array(array('txt' => 'Októberi statisztika')), - 'info' => array(array('txt' => 'Statisztika')), + 'info' => array(array('txt' => 'Hiányzás statisztika')), ); $MENU['modules']['naplo']['sub']['osztalyozo'] = array( @@ -458,7 +458,7 @@ 'bizonyitvany' => array(array('txt' => 'Bizonyítvány', 'rejtett' => true)), // 'bizelomenetel' => array(array('txt' => 'Előmenetel', 'rejtett' => true)), 'zaroJegyCheck' => array(array('txt' => 'Zárójegy évfolyam ellenőrző')), - 'stat' => array(array('txt' => 'Zárási statisztika')), + 'stat' => array(array('txt' => 'Zárási statisztika, tanulmányi statisztika')), 'targySorrend' => array(array('txt' => 'Tárgysorrend', 'rejtett' => true)), 'szovegesErtekeles' => array(array('txt' => 'Szöveges értékelés', 'rejtett' => true)), 'szempontRendszer' => array(array('txt' => 'Szempont rendszer', 'rejtett' => true)), diff --git a/mayor-orig/www/include/modules/naplo/orarend/orarendTeremModositas.php b/mayor-orig/www/include/modules/naplo/orarend/orarendTeremModositas.php index cc1b5ea6..62a2de0c 100644 --- a/mayor-orig/www/include/modules/naplo/orarend/orarendTeremModositas.php +++ b/mayor-orig/www/include/modules/naplo/orarend/orarendTeremModositas.php @@ -1,28 +1,3 @@ <?php - function teremModositas($ADAT) { - - $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 - $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']); - db_query($q, array('fv' => 'teremModositas/foglalt terem felszabadítása', 'modul' => 'naplo', 'values' => $v)); - - return $return; - - } - ?> diff --git a/mayor-orig/www/include/modules/naplo/osztalyozo/stat.php b/mayor-orig/www/include/modules/naplo/osztalyozo/stat.php index c6be21fb..19bd76b0 100644 --- a/mayor-orig/www/include/modules/naplo/osztalyozo/stat.php +++ b/mayor-orig/www/include/modules/naplo/osztalyozo/stat.php @@ -84,7 +84,7 @@ //??? 2009. shared lib ? // A tárgyak lekérdezése a beírt jegyek alapján (lehet hozott jegy) - $q = "SELECT DISTINCT targyId,targyNev + $q = "SELECT DISTINCT targyId,targyNev,targyJelleg, zaroKovetelmeny FROM targy LEFT JOIN zaroJegy USING (targyId) LEFT JOIN szemeszter ON kezdesDt<=hivatalosDt AND hivatalosDt<=zarasDt WHERE tanev=%u AND szemeszter=%u ORDER BY targyNev"; diff --git a/mayor-orig/www/include/modules/naplo/share/diak.php b/mayor-orig/www/include/modules/naplo/share/diak.php index 1eb746d6..24fade39 100644 --- a/mayor-orig/www/include/modules/naplo/share/diak.php +++ b/mayor-orig/www/include/modules/naplo/share/diak.php @@ -608,4 +608,31 @@ return db_query($q, array('fv'=>'getDiakNaploSorszam', 'modul'=>'naplo_intezmeny','result'=>'value','values'=>$v)); } + + function getDiakNyelvvizsga($diakId) { + $q = "SELECT * FROM diakNyelvvizsga WHERE diakId=%u"; + $v = array($diakId); + return db_query($q, array('fv'=>'getDiaknyelvvizsga', 'modul'=>'naplo_intezmeny','result'=>'indexed','values'=>$v)); + } + + function diakNyelvvizsgaFelvesz($ADAT) { + $q = "INSERT INTO diakNyelvvizsga (diakId,targyId,vizsgaSzint,vizsgaTipus,vizsgaDt,vizsgaIntezmeny,vizsgaBizonyitvanySzam) + VALUES (%u,%u,'%s', '%s', '%s', '%s', '%s')"; + $v = array($ADAT['diakId'],$ADAT['targyId'],$ADAT['vizsgaSzint'],$ADAT['vizsgaTipus'],$ADAT['vizsgaDt'],$ADAT['vizsgaIntezmeny'],$ADAT['vizsgaBizonyitvanySzam']); + return db_query($q, array('fv'=>'diakNyelvvizsgaFelvesz', 'modul'=>'naplo_intezmeny','result'=>'record','values'=>$v)); + } + function diakNyelvvizsgaTorol($ADAT) { + if (count($ADAT)>0) { + $q = "DELETE FROM diakNyelvvizsga WHERE nyelvvizsgaId IN (".implode(',',$ADAT).") "; + return db_query($q, array('fv'=>'diakNyelvvizsgaTorol', 'modul'=>'naplo_intezmeny','values'=>$v)); + } + } + + function getNyelvvizsgak($SET) { + if ($SET['igDt']=='') $SET['igDt'] = date('Y-m-d', strtotime('+365 days',strtotime($SET['tolDt']))); + $q = "SELECT * FROM diakNyelvvizsga WHERE vizsgaDt>='%s' AND vizsgaDt<'%s'"; + $v = array($SET['tolDt'],$SET['igDt']); + return $r = db_query($q, array('fv'=>'getDiaknyelvvizsga', 'modul'=>'naplo_intezmeny','result'=>'indexed','values'=>$v)); + } + ?> diff --git a/mayor-orig/www/include/modules/naplo/share/targy.php b/mayor-orig/www/include/modules/naplo/share/targy.php index 7a5280ea..2831e4cc 100644 --- a/mayor-orig/www/include/modules/naplo/share/targy.php +++ b/mayor-orig/www/include/modules/naplo/share/targy.php @@ -423,4 +423,10 @@ return $r = db_query($q, array('fv'=>'getTargyNev','modul'=>'naplo_intezmeny','result'=>'value','values'=>$v)); } + function getTargyByJelleg($targyJelleg) { + $q = "SELECT targyNev,targyId FROM targy WHERE targyJelleg='%s'"; + $v = array($targyJelleg); + return $r = db_query($q, array('fv'=>'getTargyByJelleg','modul'=>'naplo_intezmeny','result'=>'indexed','values'=>$v)); + } + ?> diff --git a/mayor-orig/www/lang/hu_HU/module-naplo/intezmeny/diak.php b/mayor-orig/www/lang/hu_HU/module-naplo/intezmeny/diak.php index 9d490c8c..c0e95f83 100644 --- a/mayor-orig/www/lang/hu_HU/module-naplo/intezmeny/diak.php +++ b/mayor-orig/www/lang/hu_HU/module-naplo/intezmeny/diak.php @@ -131,4 +131,7 @@ define('_IKTATOSZAM','Iktatószám'); define('_UJ_STATUSZ','Új státusz'); + + define('_DIAK_NYELVVIZSGA_ADATOK','Nyelvvizsga adatok'); + define('_UJ_NYELVVIZSGA','Új nyelvvizsga'); ?> diff --git a/mayor-orig/www/policy/private/naplo/intezmeny/diak-pre.php b/mayor-orig/www/policy/private/naplo/intezmeny/diak-pre.php index 09d59501..6e5f82a2 100644 --- a/mayor-orig/www/policy/private/naplo/intezmeny/diak-pre.php +++ b/mayor-orig/www/policy/private/naplo/intezmeny/diak-pre.php @@ -23,6 +23,7 @@ require_once('include/modules/naplo/share/hianyzasModifier.php'); require_once('include/modules/naplo/share/jegyModifier.php'); require_once('include/modules/naplo/share/osztalyModifier.php'); + require_once('include/modules/naplo/share/targy.php'); require_once('include/share/print/pdf.php'); global $_JSON; @@ -39,6 +40,9 @@ $ADAT['fogyatekossag'] = getSetField('naplo_intezmeny', 'diak', 'fogyatekossag'); $ADAT['kozteruletJelleg'] = getEnumField('naplo_intezmeny', 'diak', 'lakhelyKozteruletJelleg'); $ADAT['statusz'] = getEnumField('naplo_intezmeny', 'diak', 'statusz'); + $ADAT['vizsgaSzintek'] = getEnumField('naplo_intezmeny', 'diakNyelvvizsga', 'vizsgaSzint'); + $ADAT['vizsgaTipusok'] = getEnumField('naplo_intezmeny', 'diakNyelvvizsga', 'vizsgaTipus'); + // EZ MI???? $ADAT['zaradek'] = $ZaradekIndex['jogviszony megnyitás']; $ADAT['iktatoszam'] = readVariable($_POST['iktatoszam'], 'string' ); @@ -105,6 +109,17 @@ } elseif ($action == 'diakKepUpload') { // --TODO könyvtár létrehozás? mayorFileUpload(array('subdir'=>_DOWNLOADDIR.'/private/naplo/face/'.__TANEV,'filename'=>$diakId.'.jpg')); + } elseif ($action == 'diakNyelvvizsgaFelvesz') { + $M['diakId'] = readVariable($_POST['diakId'],'id'); + $M['targyId'] = readVariable($_POST['targyId'],'id'); + $M['vizsgaSzint'] = readVariable($_POST['vizsgaSzint'],'enum',null,$ADAT['vizsgaSzintek']); + $M['vizsgaTipus'] = readVariable($_POST['vizsgaTipus'],'enum',null,$ADAT['vizsgaTipusok']); + $M['vizsgaIntezmeny'] = readVariable($_POST['vizsgaIntezmeny'],'string'); + $M['vizsgaBizonyitvanySzam'] = readVariable($_POST['vizsgaBizonyitvanySzam'],'string'); + $M['vizsgaDt'] = readVariable($_POST['vizsgaDt'],'date',date('Y-m-d')); + if ($M['targyId']>0) diakNyelvvizsgaFelvesz($M); unset($M); + $M = readVariable($_POST['nyelvvizsgaTorol'],'id'); + diakNyelvvizsgaTorol($M); } elseif ($action == 'sulixREST') { /* require('include/share/net/rest.php'); @@ -136,10 +151,7 @@ dump($e->getMessage()); } if ($ret['http']['status'] == 200) { -//dump('Success'); } else { -//dump($ret['http']['status']); -//dump($ret); } */ } @@ -171,6 +183,7 @@ // diák adatainak lekérdezése $Szulok = getSzulok(); $ADAT['diakAdat'] = getDiakAdatById($diakId); + $ADAT['diakAdat']['diakNyelvvizsga'] = getDiakNyelvvizsga($diakId); switch ($ADAT['diakAdat']['statusz']) { case 'felvételt nyert': $ADAT['valthatoStatusz'] = array('jogviszonyban van'); @@ -214,6 +227,7 @@ $ADAT['osztalyok'] = getOsztalyok($tanev,array('result'=>'assoc', 'minden'=>true)); + $ADAT['nyelviTargyak'] = getTargyByJelleg('nyelv'); // ToolBar $TOOL['tanevSelect'] = array('tipus' => 'cella', 'action' => 'tanevValasztas', 'post' => array('tanev','diakId')); 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 fc3a09a7..30ca1cb6 100644 --- a/mayor-orig/www/policy/private/naplo/osztalyozo/stat-pre.php +++ b/mayor-orig/www/policy/private/naplo/osztalyozo/stat-pre.php @@ -286,13 +286,14 @@ $ADAT['jegyek'] = getZarojegyStatBySzemeszter($ADAT['szemeszterAdat'],array('telephelyId'=>$telephelyId)); $ADAT['tantargyiAtlagok'] = getTargyAtlagokBySzemeszter($ADAT['szemeszterAdat']); $ADAT['hianyzas'] = getOsztalyHianyzasOsszesites($ADAT['szemeszterAdat']); + $ADAT['vizsgaSzint'] = getEnumField('naplo_intezmeny','diakNyelvvizsga','vizsgaSzint'); + $ADAT['nyelvvizsgak'] = getNyelvvizsgak(array('tolDt'=>$ADAT['szemeszterAdat']['kezdesDt'])); } $ADAT['targyTargy'] = getTargyTargy(); } - $TOOL['telephelySelect'] = array('tipus' => 'cella','paramName'=>'telephelyId'); $TOOL['szemeszterSelect'] = array('tipus'=>'cella','paramName' => 'szemeszterId', 'statusz' => array('aktív','lezárt') , 'post' => array('sorrendNev', 'osztalyId', 'telephelyId')); if (!__DIAK) { diff --git a/mayor-orig/www/skin/classic/module-naplo/css/intezmeny/diak.css b/mayor-orig/www/skin/classic/module-naplo/css/intezmeny/diak.css index 4aa979a5..6475a4f4 100644 --- a/mayor-orig/www/skin/classic/module-naplo/css/intezmeny/diak.css +++ b/mayor-orig/www/skin/classic/module-naplo/css/intezmeny/diak.css @@ -146,3 +146,22 @@ button:hover, .toolBarTool table.flipper input:hover,form.diak input.diakSubmit background-image: -o-linear-gradient(top, #1ab0ec, #1a92c2); background-image: linear-gradient(to bottom, #1ab0ec, #1a92c2);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#1ab0ec, endColorstr=#1a92c2); } + + +table.diakNyelvvizsgak { + background-color: white; + padding:10px; + margin:auto; + margin-bottom: 2em; +} +table.diakNyelvvizsgak tr th { + background-color: #e91e63; + color:white; + text-align:center; + padding: 2px 4px; + border-bottom: solid 1px #aaa; +} +table.diakNyelvvizsgak tr td { + border: solid 1px black; border-collapse: collapse; + padding: 4px; +} diff --git a/mayor-orig/www/skin/classic/module-naplo/html/intezmeny/diak.phtml b/mayor-orig/www/skin/classic/module-naplo/html/intezmeny/diak.phtml index 8a3c18af..546d1a42 100644 --- a/mayor-orig/www/skin/classic/module-naplo/html/intezmeny/diak.phtml +++ b/mayor-orig/www/skin/classic/module-naplo/html/intezmeny/diak.phtml @@ -43,6 +43,8 @@ $cssClass2 = (_MODOSITHAT===true) ? "":" readonly"; + echo '<a href="#diakNyelvvizsgaAdatok">'._DIAK_NYELVVIZSGA_ADATOK.'</a>'; + echo '<div class="'.$cssClass[$diakAdat['statusz']].$cssClass2.'" >'; for ($i=0; $i<=count($ADAT['diakKepzes'][$ADAT['diakId']]); $i++) { $_DK = $ADAT['diakKepzes'][$ADAT['diakId']][$i]; @@ -63,6 +65,7 @@ putDiakCim($diakAdat, 'lakhely', $POSTTHESE); putDiakCim($diakAdat, 'tart', $POSTTHESE); putDiakTanulmanyiAdatok($diakAdat, $POSTTHESE, $OSZTALYOK, $ADAT); + putDiakNyelvvizsga($ADAT, $POSTTHESE); putDiakSzocialisAdatok($diakAdat, $POSTTHESE); echo '</div>'; @@ -436,7 +439,6 @@ echo '<input type="hidden" name="diakId" value="'.$diakAdat['diakId'].'" />'."\n"; _postThese($POSTTHESE); echo '<fieldset><legend>'._DIAK_TANULMANYI_ADATOK.'</legend>'."\n"; -//var_dump($diakAdat['mindenOsztaly']); echo '<table>'."\n"; $voltOsztaly = $Osztaly = array(); @@ -939,4 +941,98 @@ } + function putDiakNyelvvizsga($ADAT, $POSTTHESE) { + + $diakAdat = $ADAT['diakAdat']; + + $tanev = $POSTTHESE['tanev']; + + formBegin(array('method'=>'post', 'class'=>'diak')); + + echo '<input type="hidden" name="action" value="diakNyelvvizsgaFelvesz" />'."\n"; + echo '<input type="hidden" name="diakId" value="'.$diakAdat['diakId'].'" />'."\n"; + _postThese($POSTTHESE); + + echo '<fieldset id="diakNyelvvizsgaAdatok"><legend>'._DIAK_NYELVVIZSGA_ADATOK.'</legend>'."\n"; + echo '<table>'."\n"; + + echo '<tr>'."\n"; + echo '<td colspan="2">'; + // echo '<span class="icon-globe"></span>'; + + $NY = $ADAT['diakAdat']['diakNyelvvizsga']; + if (count($NY)>0) { + echo '<table class="diakNyelvvizsgak">'; + echo '<tr>'; + echo '<th><span class="icon-trash-alt"></span></th>'; + echo '<th>Nyelv</th>'; + echo '<th>Szint</th>'; + echo '<th>Típus</th>'; + echo '<th>Intézmény</th>'; + echo '<th>Bizonyítvány szám</th>'; + echo '<th>Kiállítás dátuma</th>'; + echo '</tr>'; + for ($i=0; $i<count($NY); $i++) { + echo '<tr>'; + echo '<td>'; + echo '<input type="checkbox" name="nyelvvizsgaTorol[]" value="'.$NY[$i]['nyelvvizsgaId'].'">'; + echo '</td>'; + echo '<td>'; + for ($j=0; $j<count($ADAT['nyelviTargyak']); $j++) { + if ($ADAT['nyelviTargyak'][$j]['targyId'] == $NY[$i]['targyId']) + echo $ADAT['nyelviTargyak'][$j]['targyNev']; + } + echo '</td>'; + echo '<td>'.$NY[$i]['vizsgaSzint'].'</td>'; + echo '<td>'.$NY[$i]['vizsgaTipus'].'</td>'; + echo '<td>'.$NY[$i]['vizsgaIntezmeny'].'</td>'; + echo '<td>'.$NY[$i]['vizsgaBizonyitvanySzam'].'</td>'; + echo '<td>'.$NY[$i]['vizsgaDt'].'</td>'; + echo '</tr>'; + } + echo '</table>'; + } + echo '</td>'."\n"; + echo '</tr>'."\n"; + echo '<tr>'."\n"; + + echo '<th>'; + echo '<label for="">'._UJ_NYELVVIZSGA.'</label>'."\n"; + echo '</th>'."\n"; + echo '<td>'."\n"; + echo '<select name="targyId" id="targyId">'."\n"; + echo '<option value=""> - </option>'."\n"; + for ($i = 0; $i < count($ADAT['nyelviTargyak']); $i++) + echo '<option value="'.$ADAT['nyelviTargyak'][$i]['targyId'].'">'.$ADAT['nyelviTargyak'][$i]['targyNev'].'</option>'."\n"; + echo '</select>'."\n"; + echo '<select name="vizsgaSzint" id="vizsgaSzint">'."\n"; + echo '<option value=""> - </option>'."\n"; + for ($i = 0; $i < count($ADAT['vizsgaSzintek']); $i++) + echo '<option value="'.$ADAT['vizsgaSzintek'][$i].'">'.$ADAT['vizsgaSzintek'][$i].'</option>'."\n"; + echo '</select>'."\n"; + echo '<select name="vizsgaTipus" id="vizsgaTipus">'."\n"; + echo '<option value=""> - </option>'."\n"; + for ($i = 0; $i < count($ADAT['vizsgaTipusok']); $i++) + echo '<option value="'.$ADAT['vizsgaTipusok'][$i].'">'.$ADAT['vizsgaTipusok'][$i].'</option>'."\n"; + echo '</select>'."\n"; + + echo '<input type="text" name="vizsgaIntezmeny" placeholder="Vizsgáztató Intézmény">'; + echo '<input type="text" name="vizsgaBizonyitvanySzam" placeholder="Bizonyítványszám">'; + echo '<input type="text" name="vizsgaDt" class="datum date" placeholder="Vizsgadátum">'; + + + echo '</td>'."\n"; + echo '</tr>'."\n"; + + echo '</table>'."\n"; + + if (_MODOSITHAT===true) echo '<input type="submit" class="diakSubmit" value="'._OK.'" />'; + + echo '</fieldset>'."\n"; + formEnd(); + + } + + + ?> diff --git a/mayor-orig/www/skin/classic/module-naplo/html/osztalyozo/stat.phtml b/mayor-orig/www/skin/classic/module-naplo/html/osztalyozo/stat.phtml index 8df846dc..40f2a3bd 100644 --- a/mayor-orig/www/skin/classic/module-naplo/html/osztalyozo/stat.phtml +++ b/mayor-orig/www/skin/classic/module-naplo/html/osztalyozo/stat.phtml @@ -105,7 +105,9 @@ if (is_array($ADAT['targyak'])) { foreach ($ADAT['targyak'] as $i => $targyAdat) { echo '<tr>'; - echo '<th>'.$targyAdat['targyNev'].'</th>'; + echo '<th>'.$targyAdat['targyNev']; + if ($targyAdat['targyJelleg']!='') echo ' ('.$targyAdat['targyJelleg'].')'; + echo '</th>'; $_c = 0;$_sum=0; for ($i = 0; $i < count($ADAT['osztaly']); $i++) { if ($ADAT['tantargyiAtlagok'][ $targyAdat['targyId'] ][ $ADAT['osztaly'][$i]['osztalyId'] ] != 0) { @@ -141,8 +143,33 @@ echo '</tbody>'; - echo '<tbody>'; - echo '</tbody>'; +/* + +--TODO + + if (is_array($ADAT['targyak'])) { + foreach($ADAT['vizsgaSzint'] as $vizsgaSzint) { + echo '<tbody>'; + echo '<th colspan="'.(count($ADAT['osztaly'])+1).'">'.$vizsgaSzint.' <span class="icon-globe-alt"></span></th>'; + foreach ($ADAT['targyak'] as $i => $targyAdat) { + if ($targyAdat['targyJelleg'] == 'nyelv') { + echo '<tr>'; + echo '<td>'; + echo $targyAdat['targyNev']; + echo '</td>'; + $_c = 0;$_sum=0; + for ($i = 0; $i < count($ADAT['osztaly']); $i++) { + echo '<td>'; + echo '-'; + echo '</td>'; + } + echo '</tr>'."\n"; + } + } + echo '</tbody>'; + } + } +*/ echo '</table>'; @@ -1 +1 @@ -4362 +4365 |