diff options
author | M.Gergo | 2018-07-06 11:14:41 +0200 |
---|---|---|
committer | M.Gergo | 2018-07-06 11:14:41 +0200 |
commit | 43de9af71f7f4ca5731b94a06d688ae8412ba427 (patch) | |
tree | 54835de1dfcda504c02da261f0dc26885aed2e89 /mayor-orig/www/include/modules/naplo/sni | |
parent | 50310b0e4513ee3fcce67351ae61e8fff851130e (diff) | |
download | mayor-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')
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)); + + } + +?> |