From 43de9af71f7f4ca5731b94a06d688ae8412ba427 Mon Sep 17 00:00:00 2001 From: M.Gergo Date: Fri, 6 Jul 2018 11:14:41 +0200 Subject: 2018/Feb/28 -i állapot hozzáadva, mint a módosítások kiindulási állapota --- .../modules/naplo/ertekeles/kerdoivBetoltes.php | 81 ++++++++++++++++++++++ .../include/modules/naplo/ertekeles/osszesites.php | 57 +++++++++++++++ 2 files changed, 138 insertions(+) create mode 100644 mayor-orig/www/include/modules/naplo/ertekeles/kerdoivBetoltes.php create mode 100644 mayor-orig/www/include/modules/naplo/ertekeles/osszesites.php (limited to 'mayor-orig/www/include/modules/naplo/ertekeles') diff --git a/mayor-orig/www/include/modules/naplo/ertekeles/kerdoivBetoltes.php b/mayor-orig/www/include/modules/naplo/ertekeles/kerdoivBetoltes.php new file mode 100644 index 00000000..811f27fe --- /dev/null +++ b/mayor-orig/www/include/modules/naplo/ertekeles/kerdoivBetoltes.php @@ -0,0 +1,81 @@ + 'ujKerdoiv', 'modul' => 'naplo', 'result' => 'insert', 'values' => $v), $lr); + + } + + function kerdesValaszFelvetel($ADAT) { + $kerdoivId = $ADAT['kerdoivId']; + $kerdes = ''; + for ($i = 0; $i < count($ADAT['txt']); $i++) { + if (trim($ADAT['txt'][$i]) != '') { + if ($kerdes == '') { + $kerdes = chop(readVariable($ADAT['txt'][$i], 'string')); + $q = "INSERT INTO kerdoivKerdes (kerdoivId, kerdes) VALUES (%u, '%s')"; + $v = array($kerdoivId, $kerdes); + $kerdesId = db_query($q, array('fv' => 'kerdesValaszFelvetel/kerdes', 'modul' => 'naplo', 'result' => 'insert', 'values' => $v), $lr); + } else { + $mezok = explode('|', chop(readVariable($ADAT['txt'][$i],'string'))); + if (count($mezok) == 1) { + $valasz = $mezok[0]; + $pont = 0; + } else { + $valasz = $mezok[1]; + $pont = $mezok[0]; + } + $q = "INSERT INTO kerdoivValasz (kerdesId, valasz, pont) VALUES (%u, '%s', %d)"; + $v = array($kerdesId, $valasz, $pont); + db_query($q, array('fv' => 'kerdesValaszFeltoltes/valasz', 'modul' => 'naplo', 'values' => $v), $lr); + } + } else { + $kerdes = ''; + } + } + } + + function kerdoivCimzettFelvetel($kerdoivId, $cimzettId, $cimzettTipus) { + // kerdoivCimzett + $q = "INSERT INTO kerdoivCimzett (kerdoivId,cimzettId,cimzettTipus) VALUES (%u, %u, '%s')"; + $v = array($kerdoivId, $cimzettId, $cimzettTipus); + db_query($q, array('fv' => 'kerdoivCimzett - cimzett', 'modul' => 'naplo', 'values' => $v)); + // kerdoivValaszSzam + $q = "INSERT INTO kerdoivValaszSzam (valaszId,cimzettId,cimzettTipus,szavazat) + SELECT valaszId, %u, '%s', 0 FROM kerdoivValasz LEFT JOIN kerdoivKerdes USING (kerdesId) WHERE kerdoivId=%u"; + $v = array($cimzettId, $cimzettTipus, $kerdoivId); + return db_query($q, array('fv' => 'kerdoivCimzett - valaszSzam', 'modul' => 'naplo', 'values' => $v)); + + } + + function kerdoivCimzettTorles($kerdoivId, $cimzettId, $cimzettTipus) { + $return = true; + $lr = db_connect('naplo'); + db_start_trans($lr); + // kerdoivCimzett + $q = "DELETE FROM kerdoivCimzett WHERE kerdoivId=%u AND cimzettId=%u AND cimzettTipus='%s'"; + $v = array($kerdoivId, $cimzettId, $cimzettTipus); + $return = $return && db_query($q, array('fv' => 'kerdoivCimzettTorles - cimzett', 'modul' => 'naplo', 'values' => $v), $lr); + // kerdoivMegvalaszoltKerdes + $q = "DELETE FROM kerdoivMegvalaszoltKerdes WHERE cimzettId=%u AND cimzettTipus='%s' AND kerdesId IN + (SELECT kerdesId FROM kerdoivKerdes WHERE kerdoivId=%u)"; + $v = array($cimzettId, $cimzettTipus, $kerdoivId); + $return = $return && db_query($q, array('fv' => 'kerdoivCimzettTorles - cimzett', 'modul' => 'naplo', 'values' => $v), $lr); + // kerdoivValaszSzam + $q = "DELETE FROM kerdoivValaszSzam WHERE cimzettId=%u AND cimzettTipus='%s' AND valaszId IN + (SELECT valaszId FROM kerdoivValasz LEFT JOIN kerdoivKerdes USING (kerdesId) WHERE kerdoivId=%u)"; + $v = array($cimzettId, $cimzettTipus, $kerdoivId); + $return = $return && db_query($q, array('fv' => 'kerdoivCimzettTorles - valaszSzam', 'modul' => 'naplo', 'values' => $v), $lr); + + if ($return) db_commit($lr); + else db_rollback($lr); + + db_close($lr); + return $return; + + } + + +?> diff --git a/mayor-orig/www/include/modules/naplo/ertekeles/osszesites.php b/mayor-orig/www/include/modules/naplo/ertekeles/osszesites.php new file mode 100644 index 00000000..a57dc671 --- /dev/null +++ b/mayor-orig/www/include/modules/naplo/ertekeles/osszesites.php @@ -0,0 +1,57 @@ + 'getKerdoivStat', 'db' => 'naplo')); + + // A kérdőív kérdései + $q = "SELECT * FROM kerdoivKerdes WHERE kerdoivId=$kerdoivId ORDER BY kerdesId"; + $ret['kerdes'] = _m_y_query($q, array('fv' => 'getKerdoivStat/kerdes', 'db' => 'naplo')); + + // A kérdőív válaszai + $ret['valaszIds'] = array(); + for ($i = 0; $i < count($ret['kerdes']); $i++) { + $q = "SELECT * FROM kerdoivValasz WHERE kerdesId=".$ret['kerdes'][$i]['kerdesId']." ORDER BY valaszId"; + $ret['kerdes'][$i]['valasz'] = _m_y_query($q, array('fv' => 'getKerdoivStat/valasz', 'db' => 'naplo')); + for ($j = 0; $j < count($ret['kerdes'][$i]['valasz']); $j++) $ret['valaszIds'][] = $ret['kerdes'][$i]['valasz'][$j]['valaszId']; + } + + // A kérdőív címzettjei + $q = "SELECT * FROM kerdoivCimzett WHERE kerdoivId=$kerdoivId"; + $ret['cimzett'] = _m_y_multiassoc_query($q, 'cimzettTipus', array('fv' => 'getKerdoivStat/cimzett', 'db' => 'naplo')); + // A tankör típusú címzettek tanára(i) + $ret['tanarNev'] = array(); + if (is_array($ret['cimzett']['tankor']) && count($ret['cimzett']['tankor']) > 0) { + for ($i = 0; $i < count($ret['cimzett']['tankor']); $i++) { + $tankorId = $ret['cimzett']['tankor'][$i]['cimzettId']; + $tanarIds = getTankorTanaraiByInterval( + $tankorId, array('tanev' => __TANEV, 'tolDt' => $ret['kerdes']['tolDt'], 'igDt' => $ret['kerdes']['igDt'], 'result' => 'csakId') + ); + for ($j = 0; $j < count($tanarIds); $j++) { + $ret['tanarTankorei'][$tanarIds[$j]][] = $tankorId; + if (!isset($ret['tanarNev'][ $tanarIds[$j] ])) $ret['tanarNev'][ $tanarIds[$j] ] = getTanarNevById($tanarIds[$j]); + } + } + } + + $q = "SELECT * FROM kerdoivValaszSzam WHERE valaszId IN (".implode(',', $ret['valaszIds']).") ORDER BY cimzettTipus,cimzettId,valaszId"; + $tmp = _m_y_query($q, array('fv' => 'getKerdoivStat/szavazat', 'db' => 'naplo')); + for ($i = 0; $i < count($tmp); $i++) + $ret['szavazat'][ $tmp[$i]['cimzettTipus'] ][ $tmp[$i]['cimzettId'] ][ $tmp[$i]['valaszId'] ] = $tmp[$i]['szavazat']; + + $tmp = getTankorok(array("tanev=".__TANEV)); + for ($i = 0; $i < count($tmp); $i++) { + $ret['tankorAdat'][ $tmp[$i]['tankorId'] ] = $tmp[$i]; + $ret['tankorAdat'][ $tmp[$i]['tankorId'] ]['letszam'] = getTankorLetszam($tmp[$i]['tankorId'], array('refDt' => $_TANEV['zarasDt'])); + } + return $ret; + + } +*/ + +?> -- cgit v1.2.3