aboutsummaryrefslogtreecommitdiffstats
path: root/mayor-orig/www/include/modules/naplo/sni
diff options
context:
space:
mode:
authorM.Gergo2018-07-06 11:14:41 +0200
committerM.Gergo2018-07-06 11:14:41 +0200
commit43de9af71f7f4ca5731b94a06d688ae8412ba427 (patch)
tree54835de1dfcda504c02da261f0dc26885aed2e89 /mayor-orig/www/include/modules/naplo/sni
parent50310b0e4513ee3fcce67351ae61e8fff851130e (diff)
downloadmayor-43de9af71f7f4ca5731b94a06d688ae8412ba427.tar.gz
mayor-43de9af71f7f4ca5731b94a06d688ae8412ba427.zip
2018/Feb/28 -i állapot hozzáadva, mint a módosítások kiindulási állapota
Diffstat (limited to 'mayor-orig/www/include/modules/naplo/sni')
-rw-r--r--mayor-orig/www/include/modules/naplo/sni/diakAllapot.php91
-rw-r--r--mayor-orig/www/include/modules/naplo/sni/fejlesztesiTerv.php45
-rw-r--r--mayor-orig/www/include/modules/naplo/sni/tantargyiFeljegyzesek.php26
3 files changed, 162 insertions, 0 deletions
diff --git a/mayor-orig/www/include/modules/naplo/sni/diakAllapot.php b/mayor-orig/www/include/modules/naplo/sni/diakAllapot.php
new file mode 100644
index 00000000..6236e3e4
--- /dev/null
+++ b/mayor-orig/www/include/modules/naplo/sni/diakAllapot.php
@@ -0,0 +1,91 @@
+<?php
+
+ function getDiakAllapot($diakId) {
+
+ $v = array($diakId);
+ $q = "SELECT * FROM sniDiakAllapot WHERE diakId=%u";
+ $ret = db_query($q, array('fv' => 'getDiakAllapot','modul' => 'naplo','values' => $v, 'result' => 'assoc', 'keyfield' => 'szemeszter'));
+ // Gyengeségek és erősségek riorizált listája
+ $q = "SELECT * FROM sniDiakGyengesegErosseg WHERE diakId=%u ORDER BY prioritas";
+ $ret2 = db_query($q, array('fv' => 'getDiakAllapot/gyengeségek, erősségek','modul' => 'naplo','values' => $v, 'result' => 'multiassoc', 'keyfield' => 'szemeszter'));
+ foreach ($ret2 as $szemeszter => $gyeAdat) {
+ foreach ($gyeAdat as $key => $value) {
+ $ret[ $value['szemeszter'] ][ $value['gyengesegErosseg'] ][] = array(
+ 'leiras' => $value['leiras'],
+ 'prioritas' => $value['prioritas']
+ );
+ }
+ }
+
+ return $ret;
+
+
+ }
+
+ function sniDiakAllapotRogzites($Parameters) {
+
+ $lr = db_connect('naplo', array('fv' => 'sniDiakAllapotRogzites'));
+ db_start_trans($lr);
+
+ $Param = $Parameters['diakAllapot'];
+ $diakId = $Param['diakId']; $szemeszter = $Param['szemeszter'];
+ // Korábbi bejegyzés törlése
+ $val = array($Param['diakId'], $Param['szemeszter']);
+ $q = "DELETE FROM `sniDiakAllapot` WHERE `diakId` = %u AND `szemeszter` = %u";
+ db_query($q, array('fv' => 'sniDiakAllapotRogzites', 'modul' => 'naplo', 'values' => $val), $lr);
+ $q = "DELETE FROM `sniDiakGyengesegErosseg` WHERE `diakId` = %u AND `szemeszter` = %u";
+ db_query($q, array('fv' => 'sniDiakAllapotRogzites', 'modul' => 'naplo', 'values' => $val), $lr);
+ // Paraméterek feldolgozása
+ $pattern = $v = array();
+ foreach ($Param as $attr => $value) {
+ if (in_array($attr, array('gyengesegLeiras','gyengesegPrioritas','erossegLeiras','erossegPrioritas'))) continue;
+ if (in_array($attr, array('diakId','szemeszter','vizsgalatTanarId','priorizalas')))
+ if ($value == '') { $pattern[] = '%s'; $value = 'NULL'; }
+ else $pattern[] = "%u";
+ else
+ if ($attr == 'vizsgalatDt' && $value == '') { $pattern[] = '%s'; $value = 'NULL'; }
+ else $pattern[] = "'%s'";
+ $v[] = $value;
+ }
+ // új bejegyzés beszúrása
+ $q = "INSERT INTO `sniDiakAllapot` (`".implode('`,`',array_keys($Param))."`) VALUES (".implode(',', $pattern).")";
+ $ret = db_query($q, array('fv' => 'sniDiakAllapotRogzites', 'modul' => 'naplo', 'values' => $v), $lr);
+ if (!$ret) {
+ db_rollback($lr, 'Az SNI adatok módosítása nem sikerült. Visszaállítjuk az eredeti állapotot...');
+ db_close($lr); return false;
+ }
+ // Gyengeségek/Erősségek rögzítése
+ $Param = $Parameters['gyengesegekErossegek'];
+ $v = array();
+ foreach (array('gyengeseg','erosseg') as $key => $gye) {
+ if (is_array($Param[$gye.'Leiras'])) {
+ foreach ($Param[$gye.'Leiras'] as $index => $leiras) if ($leiras != '') { // Lehessen törölni így...
+ array_push($v, $diakId, $szemeszter, ($key+1), $leiras, $Param[$gye.'Prioritas'][$index]);
+ }
+ }
+ }
+ if (count($v) != 0) {
+ $q = "INSERT INTO `sniDiakGyengesegErosseg` VALUES ".implode(',', array_fill(0, (count($v)/5), "(%u,%u,%u,'%s',%u)"));
+ $ret = db_query($q, array('fv' => 'sniDiakAllapotRogzites/Gyengeségek-erősségek', 'modul' => 'naplo', 'values' => $v), $lr);
+ var_dump($Param);
+ }
+
+ db_commit($lr);
+ db_close($lr);
+ return true;
+
+ }
+
+ function sniDiakAdatRogzites($Param) {
+
+ // diak.fogytekossag módosítása
+ $q = "UPDATE diak SET `fogyatekossag`='%s' WHERE diakId=%u";
+ db_query($q, array('fv' => 'sniDiakAdatRogzites', 'modul' => 'naplo_intezmeny', 'values' => array(implode(',', $Param['fogyatekossag']), $Param['diakId'])));
+ unset($Param['fogyatekossag']);
+ // sniDiakAdat modosítás
+ $q = "REPLACE INTO `sniDiakAdat` (`diakId`, `kulsoInfo`, `mentorTanarId`) VALUES (%u, '%s', %u)";
+ return db_query($q, array('fv' => 'sniDiakAdatRogzites', 'modul' => 'naplo', 'values' => $Param));
+
+ }
+
+?>
diff --git a/mayor-orig/www/include/modules/naplo/sni/fejlesztesiTerv.php b/mayor-orig/www/include/modules/naplo/sni/fejlesztesiTerv.php
new file mode 100644
index 00000000..8485f20e
--- /dev/null
+++ b/mayor-orig/www/include/modules/naplo/sni/fejlesztesiTerv.php
@@ -0,0 +1,45 @@
+<?php
+/* Áthelyezve a share/sni-be
+
+ function getHaviOsszegzes($diakId, $dt) {
+
+ $q = "SELECT * FROM sniHaviOsszegzes WHERE diakId=%u AND dt='%s'";
+ $v = array($diakId, $dt);
+ $ret = db_query($q, array('fv' => 'getHaviOsszegzes', 'modul' => 'naplo', 'values' => $v, 'result' => 'record'));
+
+ $q = "SELECT tanarId FROM sniHaviOsszegzesFelelos WHERE haviOsszegzesId = %u";
+ $ret['felelos'] = db_query($q, array('fv' => 'getHaviOsszegzes', 'modul' => 'naplo', 'values' => array($ret['haviOsszegzesId']), 'result' => 'idonly'));
+
+ return $ret;
+
+ }
+
+ function sniHaviOsszegzesRogzites($Param) {
+
+ $Felelos = $Param['felelos']; unset($Param['felelos']);
+ // Korábbi bejegyzés törlése
+ $q = "SELECT haviOsszegzesId FROM sniHaviOsszegzes WHERE diakId = %u AND dt = '%s'";
+ $v = array($Param['diakId'], $Param['dt']);
+ $Param['haviOsszegzesId'] = db_query($q, array('fv' => 'sniHaviOsszesitesRogzites', 'modul' => 'naplo', 'values' => $v, 'result' => 'value'));
+ // Paraméterek feldolgozása
+ $pattern = $v = array();
+ foreach ($Param as $attr => $value) {
+ if (in_array($attr, array('diakId','haviOsszegzesId','valtozas')))
+ if ($value == '') { $pattern[] = '%s'; $value = 'NULL'; }
+ else $pattern[] = "%u";
+ else
+ $pattern[] = "'%s'";
+ $v[] = $value;
+ }
+ // új bejegyzés beszúrása
+ $q = "REPLACE INTO `sniHaviOsszegzes` (`".implode('`,`',array_keys($Param))."`) VALUES (".implode(',', $pattern).")";
+ $id = db_query($q, array('fv' => 'sniHaviOsszegzesRogzites', 'modul' => 'naplo', 'values' => $v, 'result' => 'insert'));
+ // felelosok törlése
+ $q = "DELETE FROM `sniHaviOsszegzesFelelos` WHERE haviOsszegzesId = %u";
+ db_query($q, array('fv' => 'sniHaviOsszegzesRogzites', 'modul' => 'naplo', 'values' => array($id)));
+ // új felelősök felvétele
+ $q = "INSERT INTO `sniHaviOsszegzesFelelos` (`haviOsszegzesId`,`tanarId`) VALUES ".implode(',', array_fill(0, count($Felelos), "($id, %u)"));
+ return db_query($q, array('fv' => 'sniHaviOsszegzesRogzites', 'modul' => 'naplo', 'values' => $Felelos));
+ }
+*/
+?>
diff --git a/mayor-orig/www/include/modules/naplo/sni/tantargyiFeljegyzesek.php b/mayor-orig/www/include/modules/naplo/sni/tantargyiFeljegyzesek.php
new file mode 100644
index 00000000..c11be93b
--- /dev/null
+++ b/mayor-orig/www/include/modules/naplo/sni/tantargyiFeljegyzesek.php
@@ -0,0 +1,26 @@
+<?php
+
+ function getDiakFeljegyzesByTankorId($ADAT) {
+
+ $q = "SELECT dt, megjegyzes FROM sniTantargyiFeljegyzes WHERE diakId = %u AND tankorId = %u ORDER BY dt";
+ $v = array($ADAT['diakId'], $ADAT['tankorId']);
+ return db_query($q, array('fv' => 'getDiakFeljegyzesByTankorId', 'modul' => 'naplo', 'values' => $v, 'result' => 'keyvaluepair'));
+
+ }
+
+ function getDiakFeljegyzesByDt($ADAT) {
+
+ $q = "SELECT tankorId, megjegyzes FROM sniTantargyiFeljegyzes WHERE diakId = %u AND dt = '%s'";
+ $v = array($ADAT['diakId'], $ADAT['dt']);
+ return db_query($q, array('fv' => 'getDiakFeljegyzesByDt', 'modul' => 'naplo', 'values' => $v, 'result' => 'keyvaluepair'));
+
+ }
+
+ function tantargyiFeljegyzesRogzites($Param) {
+
+ $q = "REPLACE INTO sniTantargyiFeljegyzes (diakId, tankorId, dt, megjegyzes) VALUES (%u, %u, '%s', '%s')";
+ return db_query($q, array('fv' => 'tantargyiFeljegyzesRogzites', 'modul' => 'naplo', 'values' => $Param));
+
+ }
+
+?>