aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--mayor-installer-orig/log/mayor-installer.rev2
-rw-r--r--mayor-orig/install/module-naplo/mysql/intezmeny.sql17
-rw-r--r--mayor-orig/install/module-naplo/mysql/tanev.sql2
-rw-r--r--mayor-orig/log/mayor-base.rev2
-rw-r--r--mayor-orig/log/mayor-naplo.rev2
-rw-r--r--mayor-orig/log/mayor-portal.rev2
-rw-r--r--mayor-orig/update/pre004362-1-intezmeny.sql30
-rw-r--r--mayor-orig/update/pre004364-1-intezmeny.sql30
-rw-r--r--mayor-orig/www/include/menu/private/hu_HU/module-naplo.php24
-rw-r--r--mayor-orig/www/include/modules/naplo/orarend/orarendTeremModositas.php25
-rw-r--r--mayor-orig/www/include/modules/naplo/osztalyozo/stat.php2
-rw-r--r--mayor-orig/www/include/modules/naplo/share/diak.php27
-rw-r--r--mayor-orig/www/include/modules/naplo/share/targy.php6
-rw-r--r--mayor-orig/www/lang/hu_HU/module-naplo/intezmeny/diak.php3
-rw-r--r--mayor-orig/www/policy/private/naplo/intezmeny/diak-pre.php20
-rw-r--r--mayor-orig/www/policy/private/naplo/osztalyozo/stat-pre.php3
-rw-r--r--mayor-orig/www/skin/classic/module-naplo/css/intezmeny/diak.css19
-rw-r--r--mayor-orig/www/skin/classic/module-naplo/html/intezmeny/diak.phtml98
-rw-r--r--mayor-orig/www/skin/classic/module-naplo/html/osztalyozo/stat.phtml33
-rw-r--r--rev.txt2
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>';
diff --git a/rev.txt b/rev.txt
index 84c69ffe..d9f83742 100644
--- a/rev.txt
+++ b/rev.txt
@@ -1 +1 @@
-4362
+4365