diff --git a/main/survey/app/Controllers/BodyController.php b/main/survey/app/Controllers/BodyController.php index b790f4321..03527df56 100644 --- a/main/survey/app/Controllers/BodyController.php +++ b/main/survey/app/Controllers/BodyController.php @@ -850,7 +850,7 @@ class BodyController extends Controller } // Pridobimo koncen status panelista (ce ni bil nikjer nastavljen uporabimo default) - $panel_status = (isset($_POST['panel_status']) && $_POST['panel_status'] != '') ? $_POST['panel_status'] : $panel_settings['status_default']; + $panel_status = (isset($_COOKIE['panel_status']) && $_COOKIE['panel_status'] != '') ? $_COOKIE['panel_status'] : $panel_settings['status_default']; // Nastavimo koncen url za redirect $finishUrl = 'http://survey.ipanel.co.il/mrIWeb/mrIWeb.dll?'; @@ -866,7 +866,7 @@ class BodyController extends Controller $panelist_id = $rowP['text']; // Pridobimo koncen status panelista (ce ni bil nikjer nastavljen uporabimo default) - $panel_status = (isset($_POST['panel_status']) && $_POST['panel_status'] != '') ? $_POST['panel_status'] : $panel_settings['status_default']; + $panel_status = (isset($_COOKIE['panel_status']) && $_COOKIE['panel_status'] != '') ? $_COOKIE['panel_status'] : $panel_settings['status_default']; // Nastavimo koncen url za redirect $finishUrl = $row['url'].'?'.$panel_settings['user_id_name'].'='.$panelist_id.'&'.$panel_settings['status_name'].'='.$panel_status; @@ -1757,15 +1757,13 @@ class BodyController extends Controller /** * @desc prikaze trenutno grupo */ - public function displayGrupa() - { + public function displayGrupa(){ + // Ce imamo vklopljene napredne parapodatke zabelezimo id-strani if(SurveyAdvancedParadataLog::getInstance()->paradataEnabled()){ SurveyAdvancedParadataLog::getInstance()->displayGrupa(get('grupa')); } - //$up_id = uniqid(); - $sql = sisplet_query("SELECT naslov, vrstni_red FROM srv_grupa WHERE id = '" . get('grupa') . "'"); $row = mysqli_fetch_array($sql); if (!get('printPreview')) { @@ -1779,7 +1777,6 @@ class BodyController extends Controller SurveySetting::getInstance()->Init(get('anketa')); $rowa = SurveyInfo::getInstance()->getSurveyRow(); - // izbira jezika za respondenta - Ce nimamo prikazanega uvoda, prikazemo izbiro na prvi strani if (SurveySetting::getInstance()->getSurveyMiscSetting('resp_change_lang') == 1 && $rowa['multilang'] == 1 && $rowa['show_intro'] == 0 && $row['vrstni_red'] == 1) { diff --git a/main/survey/app/Controllers/HeaderController.php b/main/survey/app/Controllers/HeaderController.php index 5f20e12ab..1e7193bba 100644 --- a/main/survey/app/Controllers/HeaderController.php +++ b/main/survey/app/Controllers/HeaderController.php @@ -358,10 +358,10 @@ class HeaderController extends Controller // Ce gre za prvo nastavimo na default vrednost, drugace beremo iz post-a $sp = new SurveyPanel(get('anketa')); - $panel_status = (isset($_POST['panel_status']) && $_POST['panel_status'] != '') ? $_POST['panel_status'] : $sp->getPanelSettings('status_default'); + $panel_status = (isset($_COOKIE['panel_status']) && $_COOKIE['panel_status'] != '') ? $_COOKIE['panel_status'] : $sp->getPanelSettings('status_default'); echo ' '; - } + } // Spremenljivke, ki se rabijo v JS echo ' ' . "\n"; - } elseif ($grupa > 0) { + } + elseif ($grupa > 0) { save('grupa', $grupa); @@ -400,7 +406,8 @@ class InitClass extends Controller elseif (get('loop_id') != null) header('Location: ' . SurveyInfo::getSurveyLink(false, false) . '&grupa=' . get('grupa') . '&loop_id=' . get('loop_id') . Header::getSurveyParams() . get('cookie_url') . ''); - } else { + } + else { // nastavimo status -- anketo je izpolnil do konca $this->set_userstatus(6); @@ -420,7 +427,6 @@ class InitClass extends Controller // prisli smo cez vse silne procedure in redirecte, lahko pobrisemo cookie za referer, ker ga (upam) ne rabimo vec setcookie('ref', '', time() - 5000); // pobrisemo cookie - } /** diff --git a/main/survey/app/Controllers/Vprasanja/VprasanjaController.php b/main/survey/app/Controllers/Vprasanja/VprasanjaController.php index c455a53fc..404dfcc3b 100644 --- a/main/survey/app/Controllers/Vprasanja/VprasanjaController.php +++ b/main/survey/app/Controllers/Vprasanja/VprasanjaController.php @@ -97,21 +97,22 @@ class VprasanjaController extends Controller /** * @desc prikaze spremenljivke v trenutni grupi */ - public function displaySpremenljivke() - { + public function displaySpremenljivke(){ if (!get('printPreview')) { // poiscemo vprasanja s prejsnje strani, ki imajo vklopljeno statistiko Statistic::displayStatistika(); // zgeneriramo sistemske spremenljivke - Header::getInstance()->displaySistemske();; + Header::getInstance()->displaySistemske(); // prikazemo skrita ze odgovorjena vprasanja Vprasanja::getInstance()->displaySpremenljivkeHidden(); } + $offset = 0; $zaporedna = 1; + if (SurveyInfo::getInstance()->getSurveyCountType() > 0) { // Preštejemo koliko vprašanj je bilo do sedaj $sqlg = sisplet_query("SELECT vrstni_red FROM srv_grupa WHERE id='" . get('grupa') . "'"); @@ -127,7 +128,8 @@ class VprasanjaController extends Controller // če imamo pri posamezni spremenljivki nastavljeno da jo prikazujemo na začetku vsake strani if (get('displayAllPages')) { $sql = sisplet_query("SELECT s.id FROM srv_spremenljivka AS s, srv_grupa g WHERE s.gru_id=g.id AND g.ank_id='" . get('anketa') . "' ORDER BY g.vrstni_red, s.vrstni_red ASC"); - } else { + } + else { // Optimizirano $sql = sisplet_query("SELECT s.id FROM srv_spremenljivka AS s, srv_grupa g WHERE ((s.gru_id='" . get('grupa') . "' AND s.visible='1' AND g.ank_id='" . get('anketa') . "') OR (s.showOnAllPages = '1' AND s.visible='1' AND g.ank_id='" . get('anketa') . "')) AND s.gru_id=g.id ORDER BY g.vrstni_red, s.vrstni_red ASC"); } diff --git a/main/survey/app/Models/SaveSurvey.php b/main/survey/app/Models/SaveSurvey.php index 1692533b6..c475653be 100644 --- a/main/survey/app/Models/SaveSurvey.php +++ b/main/survey/app/Models/SaveSurvey.php @@ -63,11 +63,15 @@ class SaveSurvey extends Model * @param mixed $preskocena_stran v primeru, da stran preskocimo, to zapisemo v bazo v srv_user_grupa * @param mixed $spr_id podamo v primeru, da shranjujemo samo 1 spremenljivko (in ne celo stran), uporablja se pri urejanju podatkov */ - public function posted($preskocena = 0, $spr_id = 0) - { + public function posted($preskocena = 0, $spr_id = 0){ global $lang; global $admin_type; + // Modul panel - status - shranimo v cookie, ker drugace se vcasih ne ohrani do konca ce so strani preskocene + if(isset($_POST['panel_status']) && $_POST['panel_status'] != ''){ + setcookie('panel_status', $_POST['panel_status'], 0, '/'); + } + Check::getInstance()->check_captcha(); # če smo samo v predogledu uporabnika ne shranjujemo @@ -79,375 +83,421 @@ class SaveSurvey extends Model $rowa = SurveyInfo::getInstance()->getSurveyRow(); - // podatke shranimo samo, ce je anketa aktivna - // -- podatke shranimo v vsakem primeru, ker jih v neaktivni ali predogledu potem na koncu zbrisemo!!! - if (/*$rowa['active'] == 1 or*/ true) { + // podatke shranimo v vsakem primeru, ker jih v neaktivni ali predogledu potem na koncu zbrisemo!!! - // updatamo, ce ne gre za preskoceno stran. pri preskoceni strani, pa updatamo samo prvic - if ($preskocena == 0 || get('preskocena_first') == 1) { - - SurveySetting::getInstance()->Init(get('anketa')); - $date = SurveySetting::getInstance()->getSurveyMiscSetting('survey_date'); - - if ($date == 0) $_time_insert = "NOW()"; else $_time_insert = "''"; - - if (isset($_GET['language'])) save('language', (int)$_GET['language']); else save('language', $lang['id']); - // popravimo cas updata - $s = sisplet_query("UPDATE srv_user SET time_edit = " . $_time_insert . ", language='" . get('language') . "' WHERE id='" . get('usr_id') . "'"); - if (!$s) { - echo 'err3433' . mysqli_error($GLOBALS['connect_db']); - die(); - } - // po straneh - sisplet_query("REPLACE INTO srv_user_grupa" . get('db_table') . " (gru_id, usr_id, time_edit, preskocena) VALUES ('" . get('grupa') . "', '" . get('usr_id') . "', " . $_time_insert . ", '$preskocena')"); - if ($preskocena == 1) save('preskocena_first', 0); - - # potrebno bo osvežit seznam anket - Model::setUpdateSurveyList(); - } + // updatamo, ce ne gre za preskoceno stran. pri preskoceni strani, pa updatamo samo prvic + if ($preskocena == 0 || get('preskocena_first') == 1) { SurveySetting::getInstance()->Init(get('anketa')); - $question_resp_comment = SurveySetting::getInstance()->getSurveyMiscSetting('question_resp_comment'); + $date = SurveySetting::getInstance()->getSurveyMiscSetting('survey_date'); - /** - * Tele spremenljivke so za vse INSERTe, ki se vnasajo v tabele (z imenom spremenljivke) - * Namen je ta, da se vnosi kesirajo in naenkrat vnesejo v bazo, kar pohitri celotno zadevo - * V bazo ne shranjuje v tej funkciji, ampak se potem dodatno poklice se posted_commit() - */ - $srv_data_grid = ''; - $srv_data_vrednost = ''; - $srv_data_text = ''; - $srv_data_checkgrid = ''; - $srv_data_textgrid = ''; - $srv_data_rating = ''; - $srv_data_vrednost_cond = ''; - $srv_data_map = ''; - $srv_data_heatmap = ''; + if ($date == 0) $_time_insert = "NOW()"; else $_time_insert = "''"; + + if (isset($_GET['language'])) save('language', (int)$_GET['language']); else save('language', $lang['id']); + // popravimo cas updata + $s = sisplet_query("UPDATE srv_user SET time_edit = " . $_time_insert . ", language='" . get('language') . "' WHERE id='" . get('usr_id') . "'"); + if (!$s) { + echo 'err3433' . mysqli_error($GLOBALS['connect_db']); + die(); + } + // po straneh + sisplet_query("REPLACE INTO srv_user_grupa" . get('db_table') . " (gru_id, usr_id, time_edit, preskocena) VALUES ('" . get('grupa') . "', '" . get('usr_id') . "', " . $_time_insert . ", '$preskocena')"); + if ($preskocena == 1) save('preskocena_first', 0); + + # potrebno bo osvežit seznam anket + Model::setUpdateSurveyList(); + } + + SurveySetting::getInstance()->Init(get('anketa')); + $question_resp_comment = SurveySetting::getInstance()->getSurveyMiscSetting('question_resp_comment'); + + /** + * Tele spremenljivke so za vse INSERTe, ki se vnasajo v tabele (z imenom spremenljivke) + * Namen je ta, da se vnosi kesirajo in naenkrat vnesejo v bazo, kar pohitri celotno zadevo + * V bazo ne shranjuje v tej funkciji, ampak se potem dodatno poklice se posted_commit() + */ + $srv_data_grid = ''; + $srv_data_vrednost = ''; + $srv_data_text = ''; + $srv_data_checkgrid = ''; + $srv_data_textgrid = ''; + $srv_data_rating = ''; + $srv_data_vrednost_cond = ''; + $srv_data_map = ''; + $srv_data_heatmap = ''; + + if ($preskocena == 1) { + $srv_data_grid = get('cache_srv_data_grid'); + $srv_data_vrednost = get('cache_srv_data_vrednost'); + $srv_data_text = get('cache_srv_data_text'); + $srv_data_checkgrid = get('cache_srv_data_checkgrid'); + $srv_data_textgrid = get('cache_srv_data_textgrid'); + $srv_data_rating = get('cache_srv_data_rating'); + $srv_data_vrednost_cond = get('cache_srv_data_vrednost_cond'); + $srv_data_map = get('cache_srv_data_map'); + $srv_data_heatmap = get('cache_srv_data_heatmap'); + } + + // shranjevanje pri hitrem editiranju vnosov - preskocimo vprasanja z uploadom ker drugace zgubimo datoteke + if (isset($_GET['m']) && $_GET['m'] == 'quick_edit'){ + $sql = sisplet_query("SELECT s.* FROM srv_spremenljivka s, srv_grupa g + WHERE s.gru_id=g.id AND g.ank_id='" . get('anketa') . "' AND s.visible='1' AND '$admin_type' <= s.dostop + AND !(s.tip='21' AND (s.upload='1' OR s.upload='2' OR s.signature='1')) + ORDER BY s.vrstni_red ASC"); + } + // shranjevanje vseh spremenljivk na enkrat pri all pages preview-u + elseif (get('displayAllPages')) { + $sql = sisplet_query("SELECT s.* FROM srv_spremenljivka s, srv_grupa g + WHERE s.gru_id=g.id AND g.ank_id='" . get('anketa') . "' AND s.visible='1' AND '$admin_type' <= s.dostop + ORDER BY s.vrstni_red ASC"); + } + // normalno shranjevanje + elseif ($spr_id == 0){ + $sql = sisplet_query("SELECT * FROM srv_spremenljivka + WHERE gru_id='" . get('grupa') . "' AND visible='1' AND '$admin_type' <= dostop + ORDER BY vrstni_red ASC"); + } + // shranimo samo 1 spremenljivko (pri popravljanju podatkov v bazi) + elseif ($spr_id > 0){ + $sql = sisplet_query("SELECT * FROM srv_spremenljivka WHERE id='$spr_id'"); + } + + // gremo cez vprasanja v trenutni grupi (strani) + while ($row = mysqli_fetch_array($sql)) { + + // vnesemo komentar vprasanja + if ($question_resp_comment == 1) { + $text = $_POST['question_comment_' . $row['id']]; + sisplet_query("DELETE FROM srv_data_text" . get('db_table') . " WHERE spr_id='0' AND vre_id='$row[id]' AND usr_id='" . get('usr_id') . "'"); + if ($text != '') { + if (isset($_POST['inicialke']) && $_POST['inicialke'] != '') + $text = '' . $_POST['inicialke'] . ' (__DATE__):' . "\n\r" . $text; + $s = sisplet_query("INSERT INTO srv_data_text" . get('db_table') . " (spr_id, vre_id, text, usr_id) VALUES ('0', '$row[id]', '$text', '" . get('usr_id') . "')"); + if (!$s) echo mysqli_error($GLOBALS['connect_db']); + } - if ($preskocena == 1) { - $srv_data_grid = get('cache_srv_data_grid'); - $srv_data_vrednost = get('cache_srv_data_vrednost'); - $srv_data_text = get('cache_srv_data_text'); - $srv_data_checkgrid = get('cache_srv_data_checkgrid'); - $srv_data_textgrid = get('cache_srv_data_textgrid'); - $srv_data_rating = get('cache_srv_data_rating'); - $srv_data_vrednost_cond = get('cache_srv_data_vrednost_cond'); - $srv_data_map = get('cache_srv_data_map'); - $srv_data_heatmap = get('cache_srv_data_heatmap'); } - // shranjevanje pri hitrem editiranju vnosov - preskocimo vprasanja z uploadom ker drugace zgubimo datoteke - if (isset($_GET['m']) && $_GET['m'] == 'quick_edit'){ - $sql = sisplet_query("SELECT s.* FROM srv_spremenljivka s, srv_grupa g - WHERE s.gru_id=g.id AND g.ank_id='" . get('anketa') . "' AND s.visible='1' AND '$admin_type' <= s.dostop - AND !(s.tip='21' AND (s.upload='1' OR s.upload='2' OR s.signature='1')) - ORDER BY s.vrstni_red ASC"); - } - // shranjevanje vseh spremenljivk na enkrat pri all pages preview-u - elseif (get('displayAllPages')) { - $sql = sisplet_query("SELECT s.* FROM srv_spremenljivka s, srv_grupa g - WHERE s.gru_id=g.id AND g.ank_id='" . get('anketa') . "' AND s.visible='1' AND '$admin_type' <= s.dostop - ORDER BY s.vrstni_red ASC"); - } - // normalno shranjevanje - elseif ($spr_id == 0){ - $sql = sisplet_query("SELECT * FROM srv_spremenljivka - WHERE gru_id='" . get('grupa') . "' AND visible='1' AND '$admin_type' <= dostop - ORDER BY vrstni_red ASC"); - } - // shranimo samo 1 spremenljivko (pri popravljanju podatkov v bazi) - elseif ($spr_id > 0){ - $sql = sisplet_query("SELECT * FROM srv_spremenljivka WHERE id='$spr_id'"); - } + if (($row['tip'] < 14) || ($row['tip'] > 15)) { - // gremo cez vprasanja v trenutni grupi (strani) - while ($row = mysqli_fetch_array($sql)) { - - // vnesemo komentar vprasanja - if ($question_resp_comment == 1) { - $text = $_POST['question_comment_' . $row['id']]; - sisplet_query("DELETE FROM srv_data_text" . get('db_table') . " WHERE spr_id='0' AND vre_id='$row[id]' AND usr_id='" . get('usr_id') . "'"); - if ($text != '') { - if (isset($_POST['inicialke']) && $_POST['inicialke'] != '') - $text = '' . $_POST['inicialke'] . ' (__DATE__):' . "\n\r" . $text; - $s = sisplet_query("INSERT INTO srv_data_text" . get('db_table') . " (spr_id, vre_id, text, usr_id) VALUES ('0', '$row[id]', '$text', '" . get('usr_id') . "')"); - if (!$s) echo mysqli_error($GLOBALS['connect_db']); - } - - } - - if (($row['tip'] < 14) || ($row['tip'] > 15)) { - - // pri ratingu ne smemo brisat kadar se shranjuje preko ajaxa - if ($row['tip'] != 17 - || ($row['tip'] == 17 && - ($row['design'] == 1 || $row['design'] == 3 || get('mobile') > 0) - ) + // pri ratingu ne smemo brisat kadar se shranjuje preko ajaxa + if ($row['tip'] != 17 + || ($row['tip'] == 17 && + ($row['design'] == 1 || $row['design'] == 3 || get('mobile') > 0) ) - - add('cache_delete', $row['id'] . ','); - } - else { + ) + + add('cache_delete', $row['id'] . ','); + } + else { - save('loop_AW', $_POST['loop_AW']); - save('ime_AW', $_POST['ime_AW']); + save('loop_AW', $_POST['loop_AW']); + save('ime_AW', $_POST['ime_AW']); - if ($row['podpora'] == 1) { - $sql1 = sisplet_query("SELECT * FROM srv_data_imena WHERE usr_id='" . get('usr_id') . "' AND ((emotion=1 AND countE<6) OR (emotionINT=1)) ORDER BY countE "); - } elseif ($row['podpora'] == 2) { - $sql1 = sisplet_query("SELECT * FROM srv_data_imena WHERE usr_id='" . get('usr_id') . "' AND ((social=1 AND countS<6) OR (socialINT=1)) AND ((emotion<1 OR countE>5) AND (emotionINT<1)) ORDER BY countS "); - } - - if (get('ime_AW') - 1 != -1) - if (mysqli_num_rows($sql1) > 0) - mysqli_data_seek($sql1, get('ime_AW') - 1); - else - if (mysqli_num_rows($sql1) > 0) - mysqli_data_seek($sql1, mysqli_num_rows($sql1) - 1); - - $row1 = mysqli_fetch_array($sql1); - - sisplet_query("DELETE FROM srv_data_grid" . get('db_table') . " WHERE spr_id='$row[id]' AND usr_id='" . get('usr_id') . "' AND vre_id='$row1[id]'"); - sisplet_query("DELETE FROM srv_data_vrednost" . get('db_table') . " WHERE spr_id='$row[id]' AND usr_id='" . get('usr_id') . "'"); - sisplet_query("DELETE FROM srv_data_text" . get('db_table') . " WHERE spr_id='$row[id]' AND usr_id='" . get('usr_id') . "'"); + if ($row['podpora'] == 1) { + $sql1 = sisplet_query("SELECT * FROM srv_data_imena WHERE usr_id='" . get('usr_id') . "' AND ((emotion=1 AND countE<6) OR (emotionINT=1)) ORDER BY countE "); + } elseif ($row['podpora'] == 2) { + $sql1 = sisplet_query("SELECT * FROM srv_data_imena WHERE usr_id='" . get('usr_id') . "' AND ((social=1 AND countS<6) OR (socialINT=1)) AND ((emotion<1 OR countE>5) AND (emotionINT<1)) ORDER BY countS "); } + if (get('ime_AW') - 1 != -1) + if (mysqli_num_rows($sql1) > 0) + mysqli_data_seek($sql1, get('ime_AW') - 1); + else + if (mysqli_num_rows($sql1) > 0) + mysqli_data_seek($sql1, mysqli_num_rows($sql1) - 1); - // če imamo polja 99,98,97 shranimo te vrednosti ( vrednost_$row[id]_other ) - if (isset($_POST['other_selected_vrednost_' . $row['id']]) && $_POST['other_selected_vrednost_' . $row['id']] != "") - $saved_other = Model::setOtherValue($row['id'], $_POST['other_selected_vrednost_' . $row['id']]); - else // pobrišemo morebitne zapise - $deleted_other = Model::setOtherValue($row['id'], null); + $row1 = mysqli_fetch_array($sql1); + + sisplet_query("DELETE FROM srv_data_grid" . get('db_table') . " WHERE spr_id='$row[id]' AND usr_id='" . get('usr_id') . "' AND vre_id='$row1[id]'"); + sisplet_query("DELETE FROM srv_data_vrednost" . get('db_table') . " WHERE spr_id='$row[id]' AND usr_id='" . get('usr_id') . "'"); + sisplet_query("DELETE FROM srv_data_text" . get('db_table') . " WHERE spr_id='$row[id]' AND usr_id='" . get('usr_id') . "'"); + } - $hasOthers = $this->savePostedSpecialVars($row); - if ($row['tip'] != 5) { // ni nagovor + // če imamo polja 99,98,97 shranimo te vrednosti ( vrednost_$row[id]_other ) + if (isset($_POST['other_selected_vrednost_' . $row['id']]) && $_POST['other_selected_vrednost_' . $row['id']] != "") + $saved_other = Model::setOtherValue($row['id'], $_POST['other_selected_vrednost_' . $row['id']]); + else // pobrišemo morebitne zapise + $deleted_other = Model::setOtherValue($row['id'], null); - // radio ali select - dodaten pogoj zaradi spola pri glasovanju, ki ga preverjamo na koncu - if (($row['tip'] == 1 || $row['tip'] == 3) && (($rowa['survey_type'] != 0) || ($row['vrstni_red'] == 1))) { + $hasOthers = $this->savePostedSpecialVars($row); + if ($row['tip'] != 5) { // ni nagovor - $vrednost = (isset($_POST['vrednost_' . $row['id']]) ? $_POST['vrednost_' . $row['id']] : null); - if ($rowa['mass_insert'] == 1 && $_GET['m'] != 'quick_edit' && $_GET['a'] != 'edit_data_question_save') $vrednost = Model::mass_insert($row['id'], $row['tip'], $_POST['vrednost_' . $row['id']]); - if ($_POST['visible_' . $row['id']] == 1) { + // radio ali select - dodaten pogoj zaradi spola pri glasovanju, ki ga preverjamo na koncu + if (($row['tip'] == 1 || $row['tip'] == 3) && (($rowa['survey_type'] != 0) || ($row['vrstni_red'] == 1))) { - // ce je drag-drop postavitev (orientation == 8) - if ($row['orientation'] == 8 && get('mobile') != 1) { - $sql_8 = sisplet_query("SELECT vre_id FROM srv_data_vrednost" . get('db_table') . " WHERE spr_id='$row[id]' AND usr_id='" . get('usr_id') . "'"); - $row_8 = mysqli_fetch_array($sql_8); + $vrednost = (isset($_POST['vrednost_' . $row['id']]) ? $_POST['vrednost_' . $row['id']] : null); + + if ($rowa['mass_insert'] == 1 && $_GET['m'] != 'quick_edit' && $_GET['a'] != 'edit_data_question_save') $vrednost = Model::mass_insert($row['id'], $row['tip'], $_POST['vrednost_' . $row['id']]); + if ($_POST['visible_' . $row['id']] == 1) { + + // ce je drag-drop postavitev (orientation == 8) + if ($row['orientation'] == 8 && get('mobile') != 1) { + $sql_8 = sisplet_query("SELECT vre_id FROM srv_data_vrednost" . get('db_table') . " WHERE spr_id='$row[id]' AND usr_id='" . get('usr_id') . "'"); + $row_8 = mysqli_fetch_array($sql_8); + $vrednost_8 = $row_8['vre_id']; + $srv_data_vrednost .= "('$row[id]', '$vrednost_8', '" . get('usr_id') . "', $loop_id),"; + } + + if ($vrednost > 0) { + $srv_data_vrednost .= "('$row[id]', '$vrednost', '" . get('usr_id') . "', $loop_id),"; + + Model::user_not_lurker(); + + if ($_POST['textfield_' . $vrednost] != '') + $srv_data_text .= "('$row[id]', '$vrednost', '" . $_POST['textfield_' . $vrednost] . "', '', '" . get('usr_id') . "', $loop_id),"; + } + else { + + } + } + else { + $srv_data_vrednost .= "('$row[id]', '-2', '" . get('usr_id') . "', $loop_id),"; + } + + + // checkbox + } elseif ($row['tip'] == 2) { + + if ($_POST['visible_' . $row['id']] == 1) { + + //ce je drag-drop postavitev (orientation == 8) + if ($row['orientation'] == 8 && get('mobile') != 1) { + + $sql_8 = sisplet_query("SELECT vre_id FROM srv_data_vrednost" . get('db_table') . " WHERE spr_id='$row[id]' AND usr_id='" . get('usr_id') . "'"); + + while ($row_8 = mysqli_fetch_array($sql_8)) { $vrednost_8 = $row_8['vre_id']; $srv_data_vrednost .= "('$row[id]', '$vrednost_8', '" . get('usr_id') . "', $loop_id),"; } - - if ($vrednost > 0) { - $srv_data_vrednost .= "('$row[id]', '$vrednost', '" . get('usr_id') . "', $loop_id),"; - - Model::user_not_lurker(); - - if ($_POST['textfield_' . $vrednost] != '') - $srv_data_text .= "('$row[id]', '$vrednost', '" . $_POST['textfield_' . $vrednost] . "', '', '" . get('usr_id') . "', $loop_id),"; - } - else { - - } - } - else { - $srv_data_vrednost .= "('$row[id]', '-2', '" . get('usr_id') . "', $loop_id),"; } + if (isset($_POST['vrednost_' . $row['id']])) { - // checkbox - } elseif ($row['tip'] == 2) { + $vrednost = $_POST['vrednost_' . $row['id']]; + + if ($rowa['mass_insert'] == 1 && $_GET['m'] != 'quick_edit' && $_GET['a'] != 'edit_data_question_save') $vrednost = Model::mass_insert($row['id'], $row['tip'], $_POST['vrednost_' . $row['id']]); - if ($_POST['visible_' . $row['id']] == 1) { - - //ce je drag-drop postavitev (orientation == 8) - if ($row['orientation'] == 8 && get('mobile') != 1) { - - $sql_8 = sisplet_query("SELECT vre_id FROM srv_data_vrednost" . get('db_table') . " WHERE spr_id='$row[id]' AND usr_id='" . get('usr_id') . "'"); - - while ($row_8 = mysqli_fetch_array($sql_8)) { - $vrednost_8 = $row_8['vre_id']; - $srv_data_vrednost .= "('$row[id]', '$vrednost_8', '" . get('usr_id') . "', $loop_id),"; - } - } - - if (isset($_POST['vrednost_' . $row['id']])) { - - $vrednost = $_POST['vrednost_' . $row['id']]; - - if ($rowa['mass_insert'] == 1 && $_GET['m'] != 'quick_edit' && $_GET['a'] != 'edit_data_question_save') $vrednost = Model::mass_insert($row['id'], $row['tip'], $_POST['vrednost_' . $row['id']]); - - //ce ni drag-drop postavitev (orientation != 8) - if ($row['orientation'] != 8 || get('mobile') == 1) { - foreach ($vrednost AS $key => $val) { - if ($val > 0) { - $srv_data_vrednost .= "('$row[id]', '$val', '" . get('usr_id') . "', $loop_id),"; - - Model::user_not_lurker(); - - if (isset($_POST['textfield_' . $val]) && $_POST['textfield_' . $val] != '') - $srv_data_text .= "('$row[id]', '$val', '" . $_POST['textfield_' . $val] . "', '', '" . get('usr_id') . "', $loop_id),"; - } - } - } - - } - - // če imamo if na vprašanjij, imamo v arrayu vrednosti katere so -2 - if (isset($_POST['cond_vrednost_' . $row['id']])) { - $vrednost = $_POST['cond_vrednost_' . $row['id']]; + //ce ni drag-drop postavitev (orientation != 8) + if ($row['orientation'] != 8 || get('mobile') == 1) { foreach ($vrednost AS $key => $val) { if ($val > 0) { - $srv_data_vrednost_cond .= "('$row[id]', '$val', '-2', '" . get('usr_id') . "', $loop_id),"; + $srv_data_vrednost .= "('$row[id]', '$val', '" . get('usr_id') . "', $loop_id),"; + + Model::user_not_lurker(); + + if (isset($_POST['textfield_' . $val]) && $_POST['textfield_' . $val] != '') + $srv_data_text .= "('$row[id]', '$val', '" . $_POST['textfield_' . $val] . "', '', '" . get('usr_id') . "', $loop_id),"; } } } - } else { - $srv_data_vrednost .= "('$row[id]', '-2', '" . get('usr_id') . "', $loop_id),"; + } + // če imamo if na vprašanjij, imamo v arrayu vrednosti katere so -2 + if (isset($_POST['cond_vrednost_' . $row['id']])) { + $vrednost = $_POST['cond_vrednost_' . $row['id']]; + foreach ($vrednost AS $key => $val) { + if ($val > 0) { + $srv_data_vrednost_cond .= "('$row[id]', '$val', '-2', '" . get('usr_id') . "', $loop_id),"; + } + } + } + } else { + $srv_data_vrednost .= "('$row[id]', '-2', '" . get('usr_id') . "', $loop_id),"; + } - // multigrid - } elseif ($row['tip'] == 6 && $row['enota'] != 3) { - if ($_POST['visible_' . $row['id']] == 1) { + // multigrid + } elseif ($row['tip'] == 6 && $row['enota'] != 3) { - $sql1 = sisplet_query("SELECT id FROM srv_vrednost WHERE spr_id = '$row[id]'"); - while ($row1 = mysqli_fetch_array($sql1)) { + if ($_POST['visible_' . $row['id']] == 1) { - $grid_id = $_POST['vrednost_' . $row1['id']]; + $sql1 = sisplet_query("SELECT id FROM srv_vrednost WHERE spr_id = '$row[id]'"); + while ($row1 = mysqli_fetch_array($sql1)) { - // $grid_id > 0 - if ((string)$grid_id != "") { - # grid_id je lahko tudi negativen za missing vrednosti + $grid_id = $_POST['vrednost_' . $row1['id']]; + + // $grid_id > 0 + if ((string)$grid_id != "") { + # grid_id je lahko tudi negativen za missing vrednosti + $srv_data_grid .= "('$row[id]', '$row1[id]', '" . get('usr_id') . "', '$grid_id', $loop_id),"; + Model::user_not_lurker(); + } + else { + // če imamo if na vprašanju, imamo v arrayu vrednosti katere so -2 + if (isset($_POST['cond_vrednost_' . $row1['id']])) { + $srv_data_grid .= "('$row[id]', '$row1[id]', '" . get('usr_id') . "', '-2', $loop_id),"; + } + } + + // vsebino text polja vnesemo v vsakem primeru + if ($_POST['textfield_' . $row1['id']] != '') { + $srv_data_text .= "('$row[id]', '$row1[id]', '" . $_POST['textfield_' . $row1['id']] . "', '', '" . get('usr_id') . "', $loop_id),"; + Model::user_not_lurker(); + } + } + + //ureditev za drag and drop grid + if ($row['enota'] == 9) { //ce je postavitev drag and drop + $sql_9 = sisplet_query("SELECT vre_id, grd_id FROM srv_data_grid" . get('db_table') . " WHERE spr_id='$row[id]' AND usr_id='" . get('usr_id') . "'"); + while ($row_9 = mysqli_fetch_array($sql_9)) { + $vrednost_9 = $row_9['vre_id']; + $grd_id_9 = $row_9['grd_id']; + $srv_data_grid .= "('$row[id]', '$vrednost_9', '" . get('usr_id') . "', $grd_id_9, $loop_id),"; + } + } + } + else { + $srv_data_vrednost .= "('$row[id]', '-2', '" . get('usr_id') . "', $loop_id),"; + } + + //double multigrid + } elseif ($row['tip'] == 6 && $row['enota'] == 3) { + if ($_POST['visible_' . $row['id']] == 1) { + + $sql1 = sisplet_query("SELECT id FROM srv_vrednost WHERE spr_id = '$row[id]'"); + while ($row1 = mysqli_fetch_array($sql1)) { + + $grid_id = $_POST['vrednost_' . $row1['id']]; + $grid_id2 = $_POST['vrednost_' . $row1['id'] . '_part_2']; + + if ((string)$grid_id != "") // $grid_id > 0 + { # grid_id je lahko tudi negativen za missing vrednosti + $srv_data_checkgrid .= "('$row[id]', '$row1[id]', '" . get('usr_id') . "', '$grid_id', $loop_id),"; + Model::user_not_lurker(); + } + else { + } + + if ((string)$grid_id2 != "") // $grid_id2 > 0 + { # grid_id2 je lahko tudi negativen za missing vrednosti + $srv_data_checkgrid .= "('$row[id]', '$row1[id]', '" . get('usr_id') . "', '$grid_id2', $loop_id),"; + Model::user_not_lurker(); + } + + // vsebino text polja vnesemo v vsakem primeru + if (isset($_POST['textfield_' . $row1['id']]) && $_POST['textfield_' . $row1['id']] != '') { + $srv_data_text .= "('$row[id]', '$row1[id]', '" . $_POST['textfield_' . $row1['id']] . "', '', '" . get('usr_id') . "', $loop_id),"; + Model::user_not_lurker(); + } + } + + } else { + $srv_data_vrednost .= "('$row[id]', '-2', '" . get('usr_id') . "', $loop_id),"; + } + + + // multicheckbox + } elseif ($row['tip'] == 16) { + + if ($_POST['visible_' . $row['id']] == 1) { + $sql1 = sisplet_query("SELECT id FROM srv_vrednost WHERE spr_id = '$row[id]'"); + + $sql2 = sisplet_query("SELECT id FROM srv_grid WHERE spr_id = '$row[id]' ORDER BY vrstni_red"); + + while ($row1 = mysqli_fetch_array($sql1)) { + if (mysqli_num_rows($sql2) > 0) + mysqli_data_seek($sql2, 0); + + // Ce imamo select-boxe moramo drugace obdelat podatke + if ($row['enota'] == 6) { + $vrednost = $_POST['vrednost_' . $row1['id']]; + + foreach ($vrednost AS $key => $val) { + $srv_data_checkgrid .= "('$row[id]', '$row1[id]', '" . get('usr_id') . "', '$val', $loop_id),"; + Model::user_not_lurker(); + } + } else { + while ($row2 = mysqli_fetch_array($sql2)) { + + $grid_id = $_POST['vrednost_' . $row1['id'] . '_grid_' . $row2['id']]; + + // $grid_id > 0 + if ((string)$grid_id != ""){ + # grid_id je lahko tudi negativen za missing vrednosti + $srv_data_checkgrid .= "('$row[id]', '$row1[id]', '" . get('usr_id') . "', '$grid_id', $loop_id),"; + Model::user_not_lurker(); + } + else { + } + } + } + + // vsebino text polja vnesemo v vsakem primeru + if ($_POST['textfield_' . $row1['id']] != '') { + $srv_data_text .= "('$row[id]', '$row1[id]', '" . $_POST['textfield_' . $row1['id']] . "', '', '" . get('usr_id') . "', $loop_id),"; + Model::user_not_lurker(); + } + } + //ureditev za drag and drop grid + if ($row['enota'] == 9) { //ce je postavitev drag and drop + $sql_9 = sisplet_query("SELECT vre_id, grd_id FROM srv_data_checkgrid" . get('db_table') . " WHERE spr_id='$row[id]' AND usr_id='" . get('usr_id') . "'"); + while ($row_9 = mysqli_fetch_array($sql_9)) { + $vrednost_9 = $row_9['vre_id']; + $grd_id_9 = $row_9['grd_id']; + $srv_data_checkgrid .= "('$row[id]', '$vrednost_9', '" . get('usr_id') . "', $grd_id_9, $loop_id),"; + } + } + + } else { + $srv_data_vrednost .= "('$row[id]', '-2', '" . get('usr_id') . "', $loop_id),"; + } + + // multitext + } elseif ($row['tip'] == 19) { + if ($_POST['visible_' . $row['id']] == 1) { + + $sql1 = sisplet_query("SELECT id FROM srv_vrednost WHERE spr_id = '$row[id]'"); + + $sql2 = sisplet_query("SELECT id, other FROM srv_grid WHERE spr_id = '$row[id]' ORDER BY vrstni_red"); + if (!$sql2) echo mysqli_error($GLOBALS['connect_db']); + + while ($row1 = mysqli_fetch_array($sql1)) { + + //$sql2 = sisplet_query("SELECT * FROM srv_grid WHERE spr_id = '$row[id]' ORDER BY vrstni_red"); + if (mysqli_num_rows($sql2) > 0) + mysqli_data_seek($sql2, 0); + + while ($row2 = mysqli_fetch_array($sql2)) { + + $value = $_POST['vrednost_' . $row1['id'] . '_grid_' . $row2['id']]; + $grid_id = $row2['id']; + + # če mamo missing + if ($row2['other'] != 0 + && isset($_POST['vrednost_' . $row1['id'] . '_grid_' . $row2['id']]) + && $_POST['vrednost_' . $row1['id'] . '_grid_' . $row2['id']] != '' + ) { $srv_data_grid .= "('$row[id]', '$row1[id]', '" . get('usr_id') . "', '$grid_id', $loop_id),"; Model::user_not_lurker(); + } - else { - // če imamo if na vprašanju, imamo v arrayu vrednosti katere so -2 - if (isset($_POST['cond_vrednost_' . $row1['id']])) { - $srv_data_grid .= "('$row[id]', '$row1[id]', '" . get('usr_id') . "', '-2', $loop_id),"; - } - } - - // vsebino text polja vnesemo v vsakem primeru - if ($_POST['textfield_' . $row1['id']] != '') { - $srv_data_text .= "('$row[id]', '$row1[id]', '" . $_POST['textfield_' . $row1['id']] . "', '', '" . get('usr_id') . "', $loop_id),"; - Model::user_not_lurker(); - } - } - - //ureditev za drag and drop grid - if ($row['enota'] == 9) { //ce je postavitev drag and drop - $sql_9 = sisplet_query("SELECT vre_id, grd_id FROM srv_data_grid" . get('db_table') . " WHERE spr_id='$row[id]' AND usr_id='" . get('usr_id') . "'"); - while ($row_9 = mysqli_fetch_array($sql_9)) { - $vrednost_9 = $row_9['vre_id']; - $grd_id_9 = $row_9['grd_id']; - $srv_data_grid .= "('$row[id]', '$vrednost_9', '" . get('usr_id') . "', $grd_id_9, $loop_id),"; - } - } - } - else { - $srv_data_vrednost .= "('$row[id]', '-2', '" . get('usr_id') . "', $loop_id),"; - } - - //double multigrid - } elseif ($row['tip'] == 6 && $row['enota'] == 3) { - if ($_POST['visible_' . $row['id']] == 1) { - - $sql1 = sisplet_query("SELECT id FROM srv_vrednost WHERE spr_id = '$row[id]'"); - while ($row1 = mysqli_fetch_array($sql1)) { - - $grid_id = $_POST['vrednost_' . $row1['id']]; - $grid_id2 = $_POST['vrednost_' . $row1['id'] . '_part_2']; - - if ((string)$grid_id != "") // $grid_id > 0 - { # grid_id je lahko tudi negativen za missing vrednosti - $srv_data_checkgrid .= "('$row[id]', '$row1[id]', '" . get('usr_id') . "', '$grid_id', $loop_id),"; + else if ($value != '') { + $srv_data_textgrid .= "('$row[id]', '$row1[id]', '" . get('usr_id') . "', '$grid_id', '$value', $loop_id),"; Model::user_not_lurker(); } else { + //sisplet_query("INSERT INTO srv_data_textgrid (spr_id, vre_id, usr_id, grd_id) VALUES ('$row[id]', '$row1[id]', '".get('usr_id')."', '-1')"); + // ta je bil ze prej zakomentiran... } - if ((string)$grid_id2 != "") // $grid_id2 > 0 - { # grid_id2 je lahko tudi negativen za missing vrednosti - $srv_data_checkgrid .= "('$row[id]', '$row1[id]', '" . get('usr_id') . "', '$grid_id2', $loop_id),"; - Model::user_not_lurker(); - } - - // vsebino text polja vnesemo v vsakem primeru - if (isset($_POST['textfield_' . $row1['id']]) && $_POST['textfield_' . $row1['id']] != '') { - $srv_data_text .= "('$row[id]', '$row1[id]', '" . $_POST['textfield_' . $row1['id']] . "', '', '" . get('usr_id') . "', $loop_id),"; - Model::user_not_lurker(); - } } - - } else { - $srv_data_vrednost .= "('$row[id]', '-2', '" . get('usr_id') . "', $loop_id),"; + + // vsebino text polja vnesemo v vsakem primeru + if ($_POST['textfield_' . $row1['id']] != '') { + $srv_data_text .= "('$row[id]', '$row1[id]', '" . $_POST['textfield_' . $row1['id']] . "', '', '" . get('usr_id') . "', $loop_id),"; + Model::user_not_lurker(); + } } - - // multicheckbox - } elseif ($row['tip'] == 16) { - - if ($_POST['visible_' . $row['id']] == 1) { - $sql1 = sisplet_query("SELECT id FROM srv_vrednost WHERE spr_id = '$row[id]'"); - - $sql2 = sisplet_query("SELECT id FROM srv_grid WHERE spr_id = '$row[id]' ORDER BY vrstni_red"); - - while ($row1 = mysqli_fetch_array($sql1)) { - if (mysqli_num_rows($sql2) > 0) - mysqli_data_seek($sql2, 0); - - // Ce imamo select-boxe moramo drugace obdelat podatke - if ($row['enota'] == 6) { - $vrednost = $_POST['vrednost_' . $row1['id']]; - - foreach ($vrednost AS $key => $val) { - $srv_data_checkgrid .= "('$row[id]', '$row1[id]', '" . get('usr_id') . "', '$val', $loop_id),"; - Model::user_not_lurker(); - } - } else { - while ($row2 = mysqli_fetch_array($sql2)) { - - $grid_id = $_POST['vrednost_' . $row1['id'] . '_grid_' . $row2['id']]; - - // $grid_id > 0 - if ((string)$grid_id != ""){ - # grid_id je lahko tudi negativen za missing vrednosti - $srv_data_checkgrid .= "('$row[id]', '$row1[id]', '" . get('usr_id') . "', '$grid_id', $loop_id),"; - Model::user_not_lurker(); - } - else { - } - } - } - - // vsebino text polja vnesemo v vsakem primeru - if ($_POST['textfield_' . $row1['id']] != '') { - $srv_data_text .= "('$row[id]', '$row1[id]', '" . $_POST['textfield_' . $row1['id']] . "', '', '" . get('usr_id') . "', $loop_id),"; - Model::user_not_lurker(); - } - } - //ureditev za drag and drop grid - if ($row['enota'] == 9) { //ce je postavitev drag and drop - $sql_9 = sisplet_query("SELECT vre_id, grd_id FROM srv_data_checkgrid" . get('db_table') . " WHERE spr_id='$row[id]' AND usr_id='" . get('usr_id') . "'"); - while ($row_9 = mysqli_fetch_array($sql_9)) { - $vrednost_9 = $row_9['vre_id']; - $grd_id_9 = $row_9['grd_id']; - $srv_data_checkgrid .= "('$row[id]', '$vrednost_9', '" . get('usr_id') . "', $grd_id_9, $loop_id),"; - } - } - - } else { - $srv_data_vrednost .= "('$row[id]', '-2', '" . get('usr_id') . "', $loop_id),"; - } - - // multitext - } elseif ($row['tip'] == 19) { - if ($_POST['visible_' . $row['id']] == 1) { + } else { + + // Poseben primer za modul sazu in komentarje na razvrscanje regij + if(SurveyInfo::getInstance()->checkSurveyModule('sazu')){ $sql1 = sisplet_query("SELECT id FROM srv_vrednost WHERE spr_id = '$row[id]'"); @@ -456,7 +506,6 @@ class SaveSurvey extends Model while ($row1 = mysqli_fetch_array($sql1)) { - //$sql2 = sisplet_query("SELECT * FROM srv_grid WHERE spr_id = '$row[id]' ORDER BY vrstni_red"); if (mysqli_num_rows($sql2) > 0) mysqli_data_seek($sql2, 0); @@ -465,880 +514,831 @@ class SaveSurvey extends Model $value = $_POST['vrednost_' . $row1['id'] . '_grid_' . $row2['id']]; $grid_id = $row2['id']; - # če mamo missing - if ($row2['other'] != 0 - && isset($_POST['vrednost_' . $row1['id'] . '_grid_' . $row2['id']]) - && $_POST['vrednost_' . $row1['id'] . '_grid_' . $row2['id']] != '' - ) { - $srv_data_grid .= "('$row[id]', '$row1[id]', '" . get('usr_id') . "', '$grid_id', $loop_id),"; - Model::user_not_lurker(); - - } - else if ($value != '') { + if ($value != '') { $srv_data_textgrid .= "('$row[id]', '$row1[id]', '" . get('usr_id') . "', '$grid_id', '$value', $loop_id),"; Model::user_not_lurker(); - } - else { - //sisplet_query("INSERT INTO srv_data_textgrid (spr_id, vre_id, usr_id, grd_id) VALUES ('$row[id]', '$row1[id]', '".get('usr_id')."', '-1')"); - // ta je bil ze prej zakomentiran... } - } - // vsebino text polja vnesemo v vsakem primeru if ($_POST['textfield_' . $row1['id']] != '') { $srv_data_text .= "('$row[id]', '$row1[id]', '" . $_POST['textfield_' . $row1['id']] . "', '', '" . get('usr_id') . "', $loop_id),"; Model::user_not_lurker(); } } + } + else + $srv_data_vrednost .= "('$row[id]', '-2', '" . get('usr_id') . "', $loop_id),"; + } - } else { - - // Poseben primer za modul sazu in komentarje na razvrscanje regij - if(SurveyInfo::getInstance()->checkSurveyModule('sazu')){ - $sql1 = sisplet_query("SELECT id FROM srv_vrednost WHERE spr_id = '$row[id]'"); + // multinumber + } elseif ($row['tip'] == 20) { - $sql2 = sisplet_query("SELECT id, other FROM srv_grid WHERE spr_id = '$row[id]' ORDER BY vrstni_red"); + if ($_POST['visible_' . $row['id']] == 1) { + + $sql1 = sisplet_query("SELECT id FROM srv_vrednost WHERE spr_id = '$row[id]'"); + + $sql2 = sisplet_query("SELECT id, other FROM srv_grid WHERE spr_id = '$row[id]' ORDER BY vrstni_red"); + + while ($row1 = mysqli_fetch_array($sql1)) { + + //$sql2 = sisplet_query("SELECT * FROM srv_grid WHERE spr_id = '$row[id]' ORDER BY vrstni_red"); + if (mysqli_num_rows($sql2) > 0) + mysqli_data_seek($sql2, 0); + + while ($row2 = mysqli_fetch_array($sql2)) { + $value = $_POST['vrednost_' . $row1['id'] . '_grid_' . $row2['id']]; + $grid_id = $row2['id']; + + # če mamo missing + if ($row2['other'] != 0 + && isset($_POST['vrednost_' . $row1['id'] . '_grid_' . $row2['id']]) + && $_POST['vrednost_' . $row1['id'] . '_grid_' . $row2['id']] != '' + ) { + $srv_data_grid .= "('$row[id]', '$row1[id]', '" . get('usr_id') . "', '$grid_id', $loop_id),"; + Model::user_not_lurker(); + + } else if ($value != '') { + Model::user_not_lurker(); + //sisplet_query("INSERT INTO srv_data_textgrid (spr_id, vre_id, usr_id, grd_id, text) VALUES ('$row[id]', '$row1[id]', '".get('usr_id')."', '$grid_id', '$value')"); + $srv_data_textgrid .= "('$row[id]', '$row1[id]', '" . get('usr_id') . "', '$grid_id', '$value', $loop_id),"; + } else { + //sisplet_query("INSERT INTO srv_data_textgrid (spr_id, vre_id, usr_id, grd_id) VALUES ('$row[id]', '$row1[id]', '".get('usr_id')."', '-1')"); + // ze prej ... + } + + } + + // vsebino text polja vnesemo v vsakem primeru + if ($_POST['textfield_' . $row1['id']] != '') { + //sisplet_query("INSERT INTO srv_data_text (spr_id, vre_id, text, usr_id) VALUES ('$row[id]', '$row1[id]', '".$_POST['textfield_'.$row1['id']]."', '".get('usr_id')."')"); + $srv_data_text .= "('$row[id]', '$row1[id]', '" . $_POST['textfield_' . $row1['id']] . "', '', '" . get('usr_id') . "', $loop_id),"; + Model::user_not_lurker(); + } + + } + + } else { + //$grid_id = $row2['id']; + //sisplet_query("INSERT INTO srv_data_textgrid (spr_id, vre_id, usr_id, grd_id, text) VALUES ('$row[id]', '$row1[id]', '".get('usr_id')."', '$grid_id', '-2')"); + //$srv_data_textgrid .= "('$row[id]', '$row1[id]', '".get('usr_id')."', '$grid_id', '-2'),"; + $srv_data_vrednost .= "('$row[id]', '-2', '" . get('usr_id') . "', $loop_id),"; + } + + // multiple grid (kombinirana tabela) + } elseif ($row['tip'] == 24) { + if ($_POST['visible_' . $row['id']] == 1) { + + $spr_sql = sisplet_query("SELECT s.id, s.tip, s.enota FROM srv_grid_multiple m, srv_spremenljivka s WHERE m.parent='$row[id]' AND m.spr_id=s.id ORDER BY m.vrstni_red"); + if (!$spr_sql) echo mysqli_error($GLOBALS['connect_db']); + while ($spr_row = mysqli_fetch_array($spr_sql)) { + + add('cache_delete', $spr_row['id'] . ','); + + if ($spr_row['tip'] == 6) { + + $sql1 = sisplet_query("SELECT id FROM srv_vrednost WHERE spr_id = '" . $spr_row['id'] . "'"); + while ($row1 = mysqli_fetch_array($sql1)) { + + $grid_id = $_POST['multi_' . $spr_row['id'] . '_' . $row1['id']]; + + if ((string)$grid_id != "") // $grid_id > 0 + { # grid_id je lahko tudi negativen za missing vrednosti + //sisplet_query("INSERT INTO srv_data_grid".get('db_table')." (spr_id, vre_id, usr_id, grd_id) VALUES ('$row[id]', '$row1[id]', '".get('usr_id')."', '$grid_id')"); + $srv_data_grid .= "('$spr_row[id]', '$row1[id]', '" . get('usr_id') . "', '$grid_id', $loop_id),"; + Model::user_not_lurker(); + } else { + //sisplet_query("INSERT INTO srv_data_grid".get('db_table')." (spr_id, vre_id, usr_id, grd_id) VALUES ('$row[id]', '$row1[id]', '".get('usr_id')."', '-1')"); + //$srv_data_grid .= "('$row[id]', '$row1[id]', '".get('usr_id')."', '-1'),"; + } + // vsebino text polja vnesemo v vsakem primeru + if ($_POST['textfield_' . $row1['id']] != '') { + //sisplet_query("INSERT INTO srv_data_text (spr_id, vre_id, text, usr_id) VALUES ('$row[id]', '$row1[id]', '".$_POST['textfield_'.$row1['id']]."', '".get('usr_id')."')"); + $srv_data_text .= "('$spr_row[id]', '$row1[id]', '" . $_POST['textfield_' . $row1['id']] . "', '', '" . get('usr_id') . "', $loop_id),"; + Model::user_not_lurker(); + } + } + + } elseif ($spr_row['tip'] == 16) { + + $sql1 = sisplet_query("SELECT id FROM srv_vrednost WHERE spr_id = '$spr_row[id]'"); + + $sql2 = sisplet_query("SELECT id FROM srv_grid WHERE spr_id = '$spr_row[id]' ORDER BY vrstni_red"); + + while ($row1 = mysqli_fetch_array($sql1)) { + //$sql2 = sisplet_query("SELECT * FROM srv_grid WHERE spr_id = '$row[id]' ORDER BY vrstni_red"); + if (mysqli_num_rows($sql2) > 0) + mysqli_data_seek($sql2, 0); + // Ce imamo select-boxe moramo drugace obdelat podatke + if ($spr_row['enota'] == 6) { + $vrednost = $_POST['multi_' . $spr_row['id'] . '_' . $row1['id']]; //name="multi_'.$row_spr['id'].'_'.$row2['id'].'[]" + foreach ($vrednost AS $key => $val) { + $srv_data_checkgrid .= "('$spr_row[id]', '$row1[id]', '" . get('usr_id') . "', '$val', $loop_id),"; + Model::user_not_lurker(); + } + } else { + while ($row2 = mysqli_fetch_array($sql2)) { + + $grid_id = $_POST['multi_' . $spr_row['id'] . '_' . $row1['id'] . '_grid_' . $row2['id']]; + if ((string)$grid_id != "") // $grid_id > 0 + { # grid_id je lahko tudi negativen za missing vrednosti + //sisplet_query("INSERT INTO srv_data_checkgrid (spr_id, vre_id, usr_id, grd_id) VALUES ('$row[id]', '$row1[id]', '".get('usr_id')."', '$grid_id')"); + $srv_data_checkgrid .= "('$spr_row[id]', '$row1[id]', '" . get('usr_id') . "', '$grid_id', $loop_id),"; + Model::user_not_lurker(); + } else { + //sisplet_query("INSERT INTO srv_data_checkgrid (spr_id, vre_id, usr_id, grd_id) VALUES ('$row[id]', '$row1[id]', '".get('usr_id')."', '-1')"); + // ta je bil ze prej zakomentiran.. + } + } + } + // vsebino text polja vnesemo v vsakem primeru + if ($_POST['textfield_' . $row1['id']] != '') { + //sisplet_query("INSERT INTO srv_data_text (spr_id, vre_id, text, usr_id) VALUES ('$row[id]', '$row1[id]', '".$_POST['textfield_'.$row1['id']]."', '".get('usr_id')."')"); + $srv_data_text .= "('$spr_row[id]', '$row1[id]', '" . $_POST['textfield_' . $row1['id']] . "', '', '" . get('usr_id') . "', $loop_id),"; + Model::user_not_lurker(); + } + } + + } elseif ($spr_row['tip'] == 19) { + + $sql1 = sisplet_query("SELECT id FROM srv_vrednost WHERE spr_id = '$spr_row[id]'"); + + $sql2 = sisplet_query("SELECT id, other FROM srv_grid WHERE spr_id = '$spr_row[id]' ORDER BY vrstni_red"); if (!$sql2) echo mysqli_error($GLOBALS['connect_db']); while ($row1 = mysqli_fetch_array($sql1)) { + //$sql2 = sisplet_query("SELECT * FROM srv_grid WHERE spr_id = '$row[id]' ORDER BY vrstni_red"); if (mysqli_num_rows($sql2) > 0) mysqli_data_seek($sql2, 0); while ($row2 = mysqli_fetch_array($sql2)) { - $value = $_POST['vrednost_' . $row1['id'] . '_grid_' . $row2['id']]; + $value = $_POST['multi_' . $spr_row['id'] . '_' . $row1['id'] . '_grid_' . $row2['id']]; $grid_id = $row2['id']; - if ($value != '') { - $srv_data_textgrid .= "('$row[id]', '$row1[id]', '" . get('usr_id') . "', '$grid_id', '$value', $loop_id),"; + # če mamo missing + if ($row2['other'] != 0 + && isset($_POST['multi_' . $spr_row['id'] . '_' . $row1['id'] . '_grid_' . $row2['id']]) + && $_POST['multi_' . $spr_row['id'] . '_' . $row1['id'] . '_grid_' . $row2['id']] != '' + ) { + $srv_data_grid .= "('$spr_row[id]', '$row1[id]', '" . get('usr_id') . "', '$grid_id', $loop_id),"; Model::user_not_lurker(); + + } else if ($value != '') { + //sisplet_query("INSERT INTO srv_data_textgrid (spr_id, vre_id, usr_id, grd_id, text) VALUES ('$row[id]', '$row1[id]', '".get('usr_id')."', '$grid_id', '$value')"); + $srv_data_textgrid .= "('$spr_row[id]', '$row1[id]', '" . get('usr_id') . "', '$grid_id', '$value', $loop_id),"; + Model::user_not_lurker(); + } else { + //sisplet_query("INSERT INTO srv_data_textgrid (spr_id, vre_id, usr_id, grd_id) VALUES ('$row[id]', '$row1[id]', '".get('usr_id')."', '-1')"); + // ta je bil ze prej zakomentiran... } + } // vsebino text polja vnesemo v vsakem primeru if ($_POST['textfield_' . $row1['id']] != '') { - $srv_data_text .= "('$row[id]', '$row1[id]', '" . $_POST['textfield_' . $row1['id']] . "', '', '" . get('usr_id') . "', $loop_id),"; + //sisplet_query("INSERT INTO srv_data_text (spr_id, vre_id, text, usr_id) VALUES ('$row[id]', '$row1[id]', '".$_POST['textfield_'.$row1['id']]."', '".get('usr_id')."')"); + $srv_data_text .= "('$spr_row[id]', '$row1[id]', '" . $_POST['textfield_' . $row1['id']] . "', '', '" . get('usr_id') . "', $loop_id),"; Model::user_not_lurker(); } } - } - else - $srv_data_vrednost .= "('$row[id]', '-2', '" . get('usr_id') . "', $loop_id),"; - } + } elseif ($spr_row['tip'] == 20) { - // multinumber - } elseif ($row['tip'] == 20) { + $sql1 = sisplet_query("SELECT id FROM srv_vrednost WHERE spr_id = '$spr_row[id]'"); - if ($_POST['visible_' . $row['id']] == 1) { + $sql2 = sisplet_query("SELECT id, other FROM srv_grid WHERE spr_id = '$spr_row[id]' ORDER BY vrstni_red"); - $sql1 = sisplet_query("SELECT id FROM srv_vrednost WHERE spr_id = '$row[id]'"); + while ($row1 = mysqli_fetch_array($sql1)) { - $sql2 = sisplet_query("SELECT id, other FROM srv_grid WHERE spr_id = '$row[id]' ORDER BY vrstni_red"); + //$sql2 = sisplet_query("SELECT * FROM srv_grid WHERE spr_id = '$row[id]' ORDER BY vrstni_red"); + if (mysqli_num_rows($sql2) > 0) + mysqli_data_seek($sql2, 0); - while ($row1 = mysqli_fetch_array($sql1)) { + while ($row2 = mysqli_fetch_array($sql2)) { - //$sql2 = sisplet_query("SELECT * FROM srv_grid WHERE spr_id = '$row[id]' ORDER BY vrstni_red"); - if (mysqli_num_rows($sql2) > 0) - mysqli_data_seek($sql2, 0); + $value = $_POST['multi_' . $spr_row['id'] . '_' . $row1['id'] . '_grid_' . $row2['id']]; + $grid_id = $row2['id']; - while ($row2 = mysqli_fetch_array($sql2)) { - $value = $_POST['vrednost_' . $row1['id'] . '_grid_' . $row2['id']]; - $grid_id = $row2['id']; - - # če mamo missing - if ($row2['other'] != 0 - && isset($_POST['vrednost_' . $row1['id'] . '_grid_' . $row2['id']]) - && $_POST['vrednost_' . $row1['id'] . '_grid_' . $row2['id']] != '' - ) { - $srv_data_grid .= "('$row[id]', '$row1[id]', '" . get('usr_id') . "', '$grid_id', $loop_id),"; - Model::user_not_lurker(); - - } else if ($value != '') { - Model::user_not_lurker(); - //sisplet_query("INSERT INTO srv_data_textgrid (spr_id, vre_id, usr_id, grd_id, text) VALUES ('$row[id]', '$row1[id]', '".get('usr_id')."', '$grid_id', '$value')"); - $srv_data_textgrid .= "('$row[id]', '$row1[id]', '" . get('usr_id') . "', '$grid_id', '$value', $loop_id),"; - } else { - //sisplet_query("INSERT INTO srv_data_textgrid (spr_id, vre_id, usr_id, grd_id) VALUES ('$row[id]', '$row1[id]', '".get('usr_id')."', '-1')"); - // ze prej ... - } - - } - - // vsebino text polja vnesemo v vsakem primeru - if ($_POST['textfield_' . $row1['id']] != '') { - //sisplet_query("INSERT INTO srv_data_text (spr_id, vre_id, text, usr_id) VALUES ('$row[id]', '$row1[id]', '".$_POST['textfield_'.$row1['id']]."', '".get('usr_id')."')"); - $srv_data_text .= "('$row[id]', '$row1[id]', '" . $_POST['textfield_' . $row1['id']] . "', '', '" . get('usr_id') . "', $loop_id),"; - Model::user_not_lurker(); - } - - } - - } else { - //$grid_id = $row2['id']; - //sisplet_query("INSERT INTO srv_data_textgrid (spr_id, vre_id, usr_id, grd_id, text) VALUES ('$row[id]', '$row1[id]', '".get('usr_id')."', '$grid_id', '-2')"); - //$srv_data_textgrid .= "('$row[id]', '$row1[id]', '".get('usr_id')."', '$grid_id', '-2'),"; - $srv_data_vrednost .= "('$row[id]', '-2', '" . get('usr_id') . "', $loop_id),"; - } - - // multiple grid (kombinirana tabela) - } elseif ($row['tip'] == 24) { - if ($_POST['visible_' . $row['id']] == 1) { - - $spr_sql = sisplet_query("SELECT s.id, s.tip, s.enota FROM srv_grid_multiple m, srv_spremenljivka s WHERE m.parent='$row[id]' AND m.spr_id=s.id ORDER BY m.vrstni_red"); - if (!$spr_sql) echo mysqli_error($GLOBALS['connect_db']); - while ($spr_row = mysqli_fetch_array($spr_sql)) { - - add('cache_delete', $spr_row['id'] . ','); - - if ($spr_row['tip'] == 6) { - - $sql1 = sisplet_query("SELECT id FROM srv_vrednost WHERE spr_id = '" . $spr_row['id'] . "'"); - while ($row1 = mysqli_fetch_array($sql1)) { - - $grid_id = $_POST['multi_' . $spr_row['id'] . '_' . $row1['id']]; - - if ((string)$grid_id != "") // $grid_id > 0 - { # grid_id je lahko tudi negativen za missing vrednosti - //sisplet_query("INSERT INTO srv_data_grid".get('db_table')." (spr_id, vre_id, usr_id, grd_id) VALUES ('$row[id]', '$row1[id]', '".get('usr_id')."', '$grid_id')"); + # če mamo missing + if ($row2['other'] != 0 + && isset($_POST['multi_' . $spr_row['id'] . '_' . $row1['id'] . '_grid_' . $row2['id']]) + && $_POST['multi_' . $spr_row['id'] . '_' . $row1['id'] . '_grid_' . $row2['id']] != '' + ) { $srv_data_grid .= "('$spr_row[id]', '$row1[id]', '" . get('usr_id') . "', '$grid_id', $loop_id),"; Model::user_not_lurker(); + + } else if ($value != '') { + Model::user_not_lurker(); + //sisplet_query("INSERT INTO srv_data_textgrid (spr_id, vre_id, usr_id, grd_id, text) VALUES ('$row[id]', '$row1[id]', '".get('usr_id')."', '$grid_id', '$value')"); + $srv_data_textgrid .= "('$spr_row[id]', '$row1[id]', '" . get('usr_id') . "', '$grid_id', '$value', $loop_id),"; } else { - //sisplet_query("INSERT INTO srv_data_grid".get('db_table')." (spr_id, vre_id, usr_id, grd_id) VALUES ('$row[id]', '$row1[id]', '".get('usr_id')."', '-1')"); - //$srv_data_grid .= "('$row[id]', '$row1[id]', '".get('usr_id')."', '-1'),"; - } - // vsebino text polja vnesemo v vsakem primeru - if ($_POST['textfield_' . $row1['id']] != '') { - //sisplet_query("INSERT INTO srv_data_text (spr_id, vre_id, text, usr_id) VALUES ('$row[id]', '$row1[id]', '".$_POST['textfield_'.$row1['id']]."', '".get('usr_id')."')"); - $srv_data_text .= "('$spr_row[id]', '$row1[id]', '" . $_POST['textfield_' . $row1['id']] . "', '', '" . get('usr_id') . "', $loop_id),"; - Model::user_not_lurker(); + //sisplet_query("INSERT INTO srv_data_textgrid (spr_id, vre_id, usr_id, grd_id) VALUES ('$row[id]', '$row1[id]', '".get('usr_id')."', '-1')"); + // ze prej ... } + } - } elseif ($spr_row['tip'] == 16) { - - $sql1 = sisplet_query("SELECT id FROM srv_vrednost WHERE spr_id = '$spr_row[id]'"); - - $sql2 = sisplet_query("SELECT id FROM srv_grid WHERE spr_id = '$spr_row[id]' ORDER BY vrstni_red"); - - while ($row1 = mysqli_fetch_array($sql1)) { - //$sql2 = sisplet_query("SELECT * FROM srv_grid WHERE spr_id = '$row[id]' ORDER BY vrstni_red"); - if (mysqli_num_rows($sql2) > 0) - mysqli_data_seek($sql2, 0); - // Ce imamo select-boxe moramo drugace obdelat podatke - if ($spr_row['enota'] == 6) { - $vrednost = $_POST['multi_' . $spr_row['id'] . '_' . $row1['id']]; //name="multi_'.$row_spr['id'].'_'.$row2['id'].'[]" - foreach ($vrednost AS $key => $val) { - $srv_data_checkgrid .= "('$spr_row[id]', '$row1[id]', '" . get('usr_id') . "', '$val', $loop_id),"; - Model::user_not_lurker(); - } - } else { - while ($row2 = mysqli_fetch_array($sql2)) { - - $grid_id = $_POST['multi_' . $spr_row['id'] . '_' . $row1['id'] . '_grid_' . $row2['id']]; - if ((string)$grid_id != "") // $grid_id > 0 - { # grid_id je lahko tudi negativen za missing vrednosti - //sisplet_query("INSERT INTO srv_data_checkgrid (spr_id, vre_id, usr_id, grd_id) VALUES ('$row[id]', '$row1[id]', '".get('usr_id')."', '$grid_id')"); - $srv_data_checkgrid .= "('$spr_row[id]', '$row1[id]', '" . get('usr_id') . "', '$grid_id', $loop_id),"; - Model::user_not_lurker(); - } else { - //sisplet_query("INSERT INTO srv_data_checkgrid (spr_id, vre_id, usr_id, grd_id) VALUES ('$row[id]', '$row1[id]', '".get('usr_id')."', '-1')"); - // ta je bil ze prej zakomentiran.. - } - } - } - // vsebino text polja vnesemo v vsakem primeru - if ($_POST['textfield_' . $row1['id']] != '') { - //sisplet_query("INSERT INTO srv_data_text (spr_id, vre_id, text, usr_id) VALUES ('$row[id]', '$row1[id]', '".$_POST['textfield_'.$row1['id']]."', '".get('usr_id')."')"); - $srv_data_text .= "('$spr_row[id]', '$row1[id]', '" . $_POST['textfield_' . $row1['id']] . "', '', '" . get('usr_id') . "', $loop_id),"; - Model::user_not_lurker(); - } - } - - } elseif ($spr_row['tip'] == 19) { - - $sql1 = sisplet_query("SELECT id FROM srv_vrednost WHERE spr_id = '$spr_row[id]'"); - - $sql2 = sisplet_query("SELECT id, other FROM srv_grid WHERE spr_id = '$spr_row[id]' ORDER BY vrstni_red"); - if (!$sql2) echo mysqli_error($GLOBALS['connect_db']); - - while ($row1 = mysqli_fetch_array($sql1)) { - - //$sql2 = sisplet_query("SELECT * FROM srv_grid WHERE spr_id = '$row[id]' ORDER BY vrstni_red"); - if (mysqli_num_rows($sql2) > 0) - mysqli_data_seek($sql2, 0); - - while ($row2 = mysqli_fetch_array($sql2)) { - - $value = $_POST['multi_' . $spr_row['id'] . '_' . $row1['id'] . '_grid_' . $row2['id']]; - $grid_id = $row2['id']; - - # če mamo missing - if ($row2['other'] != 0 - && isset($_POST['multi_' . $spr_row['id'] . '_' . $row1['id'] . '_grid_' . $row2['id']]) - && $_POST['multi_' . $spr_row['id'] . '_' . $row1['id'] . '_grid_' . $row2['id']] != '' - ) { - $srv_data_grid .= "('$spr_row[id]', '$row1[id]', '" . get('usr_id') . "', '$grid_id', $loop_id),"; - Model::user_not_lurker(); - - } else if ($value != '') { - //sisplet_query("INSERT INTO srv_data_textgrid (spr_id, vre_id, usr_id, grd_id, text) VALUES ('$row[id]', '$row1[id]', '".get('usr_id')."', '$grid_id', '$value')"); - $srv_data_textgrid .= "('$spr_row[id]', '$row1[id]', '" . get('usr_id') . "', '$grid_id', '$value', $loop_id),"; - Model::user_not_lurker(); - } else { - //sisplet_query("INSERT INTO srv_data_textgrid (spr_id, vre_id, usr_id, grd_id) VALUES ('$row[id]', '$row1[id]', '".get('usr_id')."', '-1')"); - // ta je bil ze prej zakomentiran... - } - - } - // vsebino text polja vnesemo v vsakem primeru - if ($_POST['textfield_' . $row1['id']] != '') { - //sisplet_query("INSERT INTO srv_data_text (spr_id, vre_id, text, usr_id) VALUES ('$row[id]', '$row1[id]', '".$_POST['textfield_'.$row1['id']]."', '".get('usr_id')."')"); - $srv_data_text .= "('$spr_row[id]', '$row1[id]', '" . $_POST['textfield_' . $row1['id']] . "', '', '" . get('usr_id') . "', $loop_id),"; - Model::user_not_lurker(); - } - } - - } elseif ($spr_row['tip'] == 20) { - - $sql1 = sisplet_query("SELECT id FROM srv_vrednost WHERE spr_id = '$spr_row[id]'"); - - $sql2 = sisplet_query("SELECT id, other FROM srv_grid WHERE spr_id = '$spr_row[id]' ORDER BY vrstni_red"); - - while ($row1 = mysqli_fetch_array($sql1)) { - - //$sql2 = sisplet_query("SELECT * FROM srv_grid WHERE spr_id = '$row[id]' ORDER BY vrstni_red"); - if (mysqli_num_rows($sql2) > 0) - mysqli_data_seek($sql2, 0); - - while ($row2 = mysqli_fetch_array($sql2)) { - - $value = $_POST['multi_' . $spr_row['id'] . '_' . $row1['id'] . '_grid_' . $row2['id']]; - $grid_id = $row2['id']; - - # če mamo missing - if ($row2['other'] != 0 - && isset($_POST['multi_' . $spr_row['id'] . '_' . $row1['id'] . '_grid_' . $row2['id']]) - && $_POST['multi_' . $spr_row['id'] . '_' . $row1['id'] . '_grid_' . $row2['id']] != '' - ) { - $srv_data_grid .= "('$spr_row[id]', '$row1[id]', '" . get('usr_id') . "', '$grid_id', $loop_id),"; - Model::user_not_lurker(); - - } else if ($value != '') { - Model::user_not_lurker(); - //sisplet_query("INSERT INTO srv_data_textgrid (spr_id, vre_id, usr_id, grd_id, text) VALUES ('$row[id]', '$row1[id]', '".get('usr_id')."', '$grid_id', '$value')"); - $srv_data_textgrid .= "('$spr_row[id]', '$row1[id]', '" . get('usr_id') . "', '$grid_id', '$value', $loop_id),"; - } else { - //sisplet_query("INSERT INTO srv_data_textgrid (spr_id, vre_id, usr_id, grd_id) VALUES ('$row[id]', '$row1[id]', '".get('usr_id')."', '-1')"); - // ze prej ... - } - - } - - // vsebino text polja vnesemo v vsakem primeru - if ($_POST['textfield_' . $row1['id']] != '') { - //sisplet_query("INSERT INTO srv_data_text (spr_id, vre_id, text, usr_id) VALUES ('$row[id]', '$row1[id]', '".$_POST['textfield_'.$row1['id']]."', '".get('usr_id')."')"); - $srv_data_text .= "('$spr_row[id]', '$row1[id]', '" . $_POST['textfield_' . $row1['id']] . "', '', '" . get('usr_id') . "', $loop_id),"; - Model::user_not_lurker(); - } - + // vsebino text polja vnesemo v vsakem primeru + if ($_POST['textfield_' . $row1['id']] != '') { + //sisplet_query("INSERT INTO srv_data_text (spr_id, vre_id, text, usr_id) VALUES ('$row[id]', '$row1[id]', '".$_POST['textfield_'.$row1['id']]."', '".get('usr_id')."')"); + $srv_data_text .= "('$spr_row[id]', '$row1[id]', '" . $_POST['textfield_' . $row1['id']] . "', '', '" . get('usr_id') . "', $loop_id),"; + Model::user_not_lurker(); } } } - } else { - $srv_data_vrednost .= "('$row[id]', '-2', '" . get('usr_id') . "', $loop_id),"; } - // textbox - } elseif ($row['tip'] == 4) { + } else { + $srv_data_vrednost .= "('$row[id]', '-2', '" . get('usr_id') . "', $loop_id),"; + } + + // textbox + } elseif ($row['tip'] == 4) { + + if ($_POST['visible_' . $row['id']] == 1) { + $vrednost = $_POST['vrednost_' . $row['id']]; + if ($vrednost != '') { + //sisplet_query("INSERT INTO srv_data_text (spr_id, text, usr_id) VALUES ('$row[id]', '$vrednost', '".get('usr_id')."')"); + $srv_data_text .= "('$row[id]', '', '$vrednost', '', '" . get('usr_id') . "', $loop_id),"; + Model::user_not_lurker(); + } else { + //sisplet_query("INSERT INTO srv_data_vrednost".get('db_table')." (spr_id, vre_id, usr_id) VALUES ('$row[id]', '-1', '".get('usr_id')."')"); + //$srv_data_vrednost .= "('$row[id]', '-1', '".get('usr_id')."'),"; + } + } else { + //sisplet_query("INSERT INTO srv_data_vrednost".get('db_table')." (spr_id, vre_id, usr_id) VALUES ('$row[id]', '-2', '".get('usr_id')."')"); + $srv_data_vrednost .= "('$row[id]', '-2', '" . get('usr_id') . "', $loop_id),"; + } + + + // textbox* + } elseif ($row['tip'] == 21) { + + if ($_POST['visible_' . $row['id']] == 1) { + + $empty = true; + + $sql1 = sisplet_query("SELECT id FROM srv_vrednost WHERE spr_id = '$row[id]'"); + while ($row1 = mysqli_fetch_array($sql1)) { + + // posebej pohendlamo upload datotek ali fotografijo, ce je respondent uporoabil navadni upload slike + if ($row['upload'] == 1 || ($row['upload'] == 2 && !$_POST['foto_vrednost_' . $row['id'] . '_kos_' . $row1['id']])) { + + $path_parts = pathinfo($_FILES['vrednost_' . $row['id'] . '_kos_' . $row1['id']]["name"]); + $ext = $path_parts['extension']; + $name = substr($path_parts['filename'], 0, 25); + + $file_allowed = true; + + // Preverimo ce je file type dovoljen (prava koncnica) + if( !in_array(strtolower($ext), array("jpeg", "jpg", "png", "gif", "pdf", "doc", "docx", "xls", "xlsx")) ){ + $file_allowed = false; + } + + // Preverimo ce je file velikost ok + if( (int)(filesize($_FILES['vrednost_' . $row['id'] . '_kos_' . $row1['id']]["tmp_name"]) / 1024 / 1024) > 16 ){ + $file_allowed = false; + } + + // Ce imamo izbran file in je ok koncnica in velikost + if (strlen($name) > 0 && $file_allowed) { + $filename = get('usr_id') . '_' . $name . '.' . $ext; + + move_uploaded_file($_FILES['vrednost_' . $row['id'] . '_kos_' . $row1['id']]["tmp_name"], 'uploads/' . $filename); + $vrednost = uniqid(); + + //pri fotografiji naredi tukaj da zbrise iz mape uploads morebitno prejsnjo sliko narejeno z webcam (lahko, da sta razlicna exstensiona in se ne povozi) + + sisplet_query("INSERT INTO srv_data_upload (ank_id, usr_id, code, filename) VALUES ('" . get('anketa') . "', '" . get('usr_id') . "', '$vrednost', '$filename')"); + } + // Ni bil nalozen noben file + else { + $vrednost = ''; + } + + } + elseif($row['upload'] == 2){ + $encoded_data = $_POST['foto_vrednost_' . $row['id'] . '_kos_' . $row1['id']]; + + if($encoded_data != ''){ + $binary_data = base64_decode( $encoded_data ); + + $filename = get('usr_id') . '_' . $row['id'] . '_' . get('anketa') . '.jpg'; + + // save to server (beware of permissions) + $result = file_put_contents( 'uploads/' . $filename, $binary_data ); + if (!$result) die("Could not save image! Check file permissions."); + else{ + $vrednost = uniqid(); + + sisplet_query("INSERT INTO srv_data_upload (ank_id, usr_id, code, filename) VALUES ('" . get('anketa') . "', '" . get('usr_id') . "', '$vrednost', '$filename')"); + } + } + //ni bilo datoteke + else { + $vrednost = ''; + } + } + // posebej pohendlamo signature - shranjevanje slike + elseif ($row['signature'] == 1) { + + //if (isset($_POST['signature-data_spremenljivka_'.$row['id']])){ // če so prišli podatki, nadaljuj + if ($_POST['signature-data_spremenljivka_' . $row['id']] != "" || $_POST['vrednost_' . $row['id'] . '_kos_' . $row1['id']] != "") { // če so prišli podatki o podpisu ali o imenu v polju + + $podatki_slika = $_POST['signature-data_spremenljivka_' . $row['id']]; //podatki za generiranje slike + $vrednost = $_POST['vrednost_' . $row['id'] . '_kos_' . $row1['id']]; //vnešeno besedilo v input polje Podpis osebe + $signature_name = $vrednost; + + //$vrednost_signature = uniqid(); //vrednost, ki se beleži v bazi kot unique koda + $vrednost_signature = $row['id']; //vrednost, ki se beleži v bazi kot spr_id + + //$sqlIsFilename = sisplet_query("SELECT filename FROM srv_data_upload WHERE usr_id = '" . get('usr_id') . "' AND ank_id = '" . get('anketa') . "' "); + $sqlIsFilename = sisplet_query("SELECT filename FROM srv_data_upload WHERE usr_id = '" . get('usr_id') . "' AND ank_id = '" . get('anketa') . "' AND code = '" . $row['id'] . "' "); + + $rowSqlIsFilename = mysqli_fetch_array($sqlIsFilename); + + + + if (mysqli_num_rows($sqlIsFilename) == 0) { //ce ni nicesar v bazi, ustvari datoteko s sliko in vpisi informacijo v bazo + //odstranitev sumnikov in presledkov iz vnesenega imena podpisanega za shranjevanje datoteke + $posebni_znaki = array("č", "ć", "ž", "š", "đ", "Č", "Ć", "Ž", "Š", "Đ"); + $navadni_znaki = array("c", "c", "z", "s", "d", "C", "C", "Z", "S", "D"); + $signature_name = str_replace($posebni_znaki, $navadni_znaki, $signature_name); //replace posebnih znakov (tako, ime datoteke ne bo sporno) + $signature_name = str_replace(" ", "_", $signature_name); //replace presledka + + $data_pieces = explode(",", $podatki_slika); + $encoded_image = $data_pieces[1]; + $decoded_image = base64_decode($encoded_image); + $data = $decoded_image; + $im = imagecreatefromstring($data); + if ($im !== false) { + imagesavealpha($im, true); //da reši črno sliko + imagepng($im, './uploads/' . get('usr_id') . '_' . $row['id'] . '_' . get('anketa') . '.png'); //ustvarjeno sliko prenesi v mapo, kjer se nahajajo tudi upload datoteke + imagedestroy($im); + } else { + echo 'An error occurred.'; + } + + //vpisi v bazo, v tabelo, kjer se vpisujejo datoteke, ki se uploadajo, podatke o generirani sliki podpisa + $filename_signature = get('usr_id') . '_' . $row['id'] . '_' . get('anketa') . '.png'; + + sisplet_query("INSERT INTO srv_data_upload (ank_id, usr_id, code, filename) VALUES ('" . get('anketa') . "', '" . get('usr_id') . "', '$vrednost_signature', '$filename_signature')"); + + } + } else { + $vrednost = ''; + } + } else { + $vrednost = $_POST['vrednost_' . $row['id'] . '_kos_' . $row1['id']]; + } + + if ($vrednost != '') { + //sisplet_query("INSERT INTO srv_data_text (spr_id, vre_id, text, usr_id) VALUES ('$row[id]', '$row1[id]', '$vrednost', '".get('usr_id')."')"); + $srv_data_text .= "('$row[id]', '$row1[id]', '$vrednost', '', '" . get('usr_id') . "', $loop_id),"; + Model::user_not_lurker(); + $empty = false; + } + } + + if ($empty) { + if (isset($_POST['vrednost_mv_' . $row['id']])) { + //sisplet_query("INSERT INTO srv_data_vrednost".get('db_table')." (spr_id, vre_id, usr_id) VALUES ('$row[id]', '-2', '".get('usr_id')."')"); + $srv_data_vrednost .= "('$row[id]', '" . $_POST['vrednost_mv_' . $row['id']][0] . "', '" . get('usr_id') . "', $loop_id),"; + } + + #preverimo ali je missing + //sisplet_query("INSERT INTO srv_data_vrednost".get('db_table')." (spr_id, vre_id, usr_id) VALUES ('$row[id]', '-1', '".get('usr_id')."')"); + //$srv_data_vrednost .= "('$row[id]', '-1', '".get('usr_id')."'),"; + } + + if ($row['variable'] == 'email' && $row['sistem'] == '1') { + if (trim($vrednost) != '' && (int)$rowa['email_to_list'] == 1) { + User::addUserEmailToList(trim($vrednost)); + } + + # sinhroniziramo spremembo emaila z vabili. + User::sinhronizeInvitationEmail($vrednost); + } + + } else { + //sisplet_query("INSERT INTO srv_data_vrednost".get('db_table')." (spr_id, vre_id, usr_id) VALUES ('$row[id]', '-2', '".get('usr_id')."')"); + $srv_data_vrednost .= "('$row[id]', '-2', '" . get('usr_id') . "', $loop_id),"; + } + + // number + } elseif ($row['tip'] == 7) { + + if ($_POST['visible_' . $row['id']] == 1) { + + $empty = true; + + $i = 1; + if (isset($_POST['vrednost_' . $row['id']])) { + $vrednost = $_POST['vrednost_' . $row['id']]; + + $text = ''; + $text2 = ''; + + foreach ($vrednost AS $key => $val) { + if ($i == 1) { + if ($val != '' && $val != '-') { + $text = $val; + $empty = false; + + Model::user_not_lurker(); + } + else { + } + + } else { + + if ($val != '' && $val != '-') { + $text2 = $val; + $empty = false; + + Model::user_not_lurker(); + } + else { + } + } + + $i++; + } + + } + + if (!$empty) { + $srv_data_text .= "('$row[id]', '', '$text', '$text2', '" . get('usr_id') . "', $loop_id),"; + } else { + if (isset($_POST['vrednost_mv_' . $row['id']])) { + //sisplet_query("INSERT INTO srv_data_vrednost".get('db_table')." (spr_id, vre_id, usr_id) VALUES ('$row[id]', '-2', '".get('usr_id')."')"); + $srv_data_vrednost .= "('$row[id]', '" . $_POST['vrednost_mv_' . $row['id']][0] . "', '" . get('usr_id') . "', $loop_id),"; + } + } + + } else { + //sisplet_query("INSERT INTO srv_data_vrednost".get('db_table')." (spr_id, vre_id, usr_id) VALUES ('$row[id]', '-2', '".get('usr_id')."')"); + $srv_data_vrednost .= "('$row[id]', '-2', '" . get('usr_id') . "', $loop_id),"; + } + + + // compute + } elseif ($row['tip'] == 22) { + + if (isset($_POST['vrednost_' . $row['id']])) { + + $val = $_POST['vrednost_' . $row['id']]; + + //if ($val == 'NaN') $val = '-1'; // ce je kateri od odgovorov missing, je tudi kalkulacija missing + if ($val == 'NaN') $val = '-88'; // ce je kateri od odgovorov missing, je tudi kalkulacija missing + + if ($val != '') { + $srv_data_text .= "('$row[id]', '', '$val', '', '" . get('usr_id') . "', $loop_id),"; + Model::user_not_lurker(); + } + else { + } + } + + // kvota + } elseif ($row['tip'] == 25) { + + if (isset($_POST['vrednost_' . $row['id']])) { + + $val = $_POST['vrednost_' . $row['id']]; + + if ($val == 'NaN') $val = '-1'; // ce je kateri od odgovorov missing, je tudi kvota missing + + if ($val != '') { + //sisplet_query("INSERT INTO srv_data_text (spr_id, text, usr_id) VALUES ('$row[id]', '$val', '".get('usr_id')."')"); + $srv_data_text .= "('$row[id]', '', '$val', '', '" . get('usr_id') . "', $loop_id),"; + + Model::user_not_lurker(); + } + else { + } + } + + // 8_datum + } elseif ($row['tip'] == 8) { + + if ($_POST['visible_' . $row['id']] == 1) { + if (isset($_POST['vrednost_mv_' . $row['id']]) && count($_POST['vrednost_mv_' . $row['id']]) > 0) { + $srv_data_vrednost .= "('$row[id]', '" . $_POST['vrednost_mv_' . $row['id']][0] . "', '" . get('usr_id') . "', $loop_id),"; + Model::user_not_lurker(); + } else { - if ($_POST['visible_' . $row['id']] == 1) { $vrednost = $_POST['vrednost_' . $row['id']]; if ($vrednost != '') { //sisplet_query("INSERT INTO srv_data_text (spr_id, text, usr_id) VALUES ('$row[id]', '$vrednost', '".get('usr_id')."')"); $srv_data_text .= "('$row[id]', '', '$vrednost', '', '" . get('usr_id') . "', $loop_id),"; - Model::user_not_lurker(); - } else { - //sisplet_query("INSERT INTO srv_data_vrednost".get('db_table')." (spr_id, vre_id, usr_id) VALUES ('$row[id]', '-1', '".get('usr_id')."')"); - //$srv_data_vrednost .= "('$row[id]', '-1', '".get('usr_id')."'),"; - } - } else { - //sisplet_query("INSERT INTO srv_data_vrednost".get('db_table')." (spr_id, vre_id, usr_id) VALUES ('$row[id]', '-2', '".get('usr_id')."')"); - $srv_data_vrednost .= "('$row[id]', '-2', '" . get('usr_id') . "', $loop_id),"; - } - - - // textbox* - } elseif ($row['tip'] == 21) { - - if ($_POST['visible_' . $row['id']] == 1) { - - $empty = true; - - $sql1 = sisplet_query("SELECT id FROM srv_vrednost WHERE spr_id = '$row[id]'"); - while ($row1 = mysqli_fetch_array($sql1)) { - - // posebej pohendlamo upload datotek ali fotografijo, ce je respondent uporoabil navadni upload slike - if ($row['upload'] == 1 || ($row['upload'] == 2 && !$_POST['foto_vrednost_' . $row['id'] . '_kos_' . $row1['id']])) { - - $path_parts = pathinfo($_FILES['vrednost_' . $row['id'] . '_kos_' . $row1['id']]["name"]); - $ext = $path_parts['extension']; - $name = substr($path_parts['filename'], 0, 25); - - $file_allowed = true; - - // Preverimo ce je file type dovoljen (prava koncnica) - if( !in_array(strtolower($ext), array("jpeg", "jpg", "png", "gif", "pdf", "doc", "docx", "xls", "xlsx")) ){ - $file_allowed = false; - } - - // Preverimo ce je file velikost ok - if( (int)(filesize($_FILES['vrednost_' . $row['id'] . '_kos_' . $row1['id']]["tmp_name"]) / 1024 / 1024) > 16 ){ - $file_allowed = false; - } - - // Ce imamo izbran file in je ok koncnica in velikost - if (strlen($name) > 0 && $file_allowed) { - $filename = get('usr_id') . '_' . $name . '.' . $ext; - - move_uploaded_file($_FILES['vrednost_' . $row['id'] . '_kos_' . $row1['id']]["tmp_name"], 'uploads/' . $filename); - $vrednost = uniqid(); - - //pri fotografiji naredi tukaj da zbrise iz mape uploads morebitno prejsnjo sliko narejeno z webcam (lahko, da sta razlicna exstensiona in se ne povozi) - - sisplet_query("INSERT INTO srv_data_upload (ank_id, usr_id, code, filename) VALUES ('" . get('anketa') . "', '" . get('usr_id') . "', '$vrednost', '$filename')"); - } - // Ni bil nalozen noben file - else { - $vrednost = ''; - } - - } - elseif($row['upload'] == 2){ - $encoded_data = $_POST['foto_vrednost_' . $row['id'] . '_kos_' . $row1['id']]; - - if($encoded_data != ''){ - $binary_data = base64_decode( $encoded_data ); - - $filename = get('usr_id') . '_' . $row['id'] . '_' . get('anketa') . '.jpg'; - - // save to server (beware of permissions) - $result = file_put_contents( 'uploads/' . $filename, $binary_data ); - if (!$result) die("Could not save image! Check file permissions."); - else{ - $vrednost = uniqid(); - - sisplet_query("INSERT INTO srv_data_upload (ank_id, usr_id, code, filename) VALUES ('" . get('anketa') . "', '" . get('usr_id') . "', '$vrednost', '$filename')"); - } - } - //ni bilo datoteke - else { - $vrednost = ''; - } - } - // posebej pohendlamo signature - shranjevanje slike - elseif ($row['signature'] == 1) { - - //if (isset($_POST['signature-data_spremenljivka_'.$row['id']])){ // če so prišli podatki, nadaljuj - if ($_POST['signature-data_spremenljivka_' . $row['id']] != "" || $_POST['vrednost_' . $row['id'] . '_kos_' . $row1['id']] != "") { // če so prišli podatki o podpisu ali o imenu v polju - - $podatki_slika = $_POST['signature-data_spremenljivka_' . $row['id']]; //podatki za generiranje slike - $vrednost = $_POST['vrednost_' . $row['id'] . '_kos_' . $row1['id']]; //vnešeno besedilo v input polje Podpis osebe - $signature_name = $vrednost; - - //$vrednost_signature = uniqid(); //vrednost, ki se beleži v bazi kot unique koda - $vrednost_signature = $row['id']; //vrednost, ki se beleži v bazi kot spr_id - - //$sqlIsFilename = sisplet_query("SELECT filename FROM srv_data_upload WHERE usr_id = '" . get('usr_id') . "' AND ank_id = '" . get('anketa') . "' "); - $sqlIsFilename = sisplet_query("SELECT filename FROM srv_data_upload WHERE usr_id = '" . get('usr_id') . "' AND ank_id = '" . get('anketa') . "' AND code = '" . $row['id'] . "' "); - - $rowSqlIsFilename = mysqli_fetch_array($sqlIsFilename); - - - - if (mysqli_num_rows($sqlIsFilename) == 0) { //ce ni nicesar v bazi, ustvari datoteko s sliko in vpisi informacijo v bazo - //odstranitev sumnikov in presledkov iz vnesenega imena podpisanega za shranjevanje datoteke - $posebni_znaki = array("č", "ć", "ž", "š", "đ", "Č", "Ć", "Ž", "Š", "Đ"); - $navadni_znaki = array("c", "c", "z", "s", "d", "C", "C", "Z", "S", "D"); - $signature_name = str_replace($posebni_znaki, $navadni_znaki, $signature_name); //replace posebnih znakov (tako, ime datoteke ne bo sporno) - $signature_name = str_replace(" ", "_", $signature_name); //replace presledka - - $data_pieces = explode(",", $podatki_slika); - $encoded_image = $data_pieces[1]; - $decoded_image = base64_decode($encoded_image); - $data = $decoded_image; - $im = imagecreatefromstring($data); - if ($im !== false) { - imagesavealpha($im, true); //da reši črno sliko - imagepng($im, './uploads/' . get('usr_id') . '_' . $row['id'] . '_' . get('anketa') . '.png'); //ustvarjeno sliko prenesi v mapo, kjer se nahajajo tudi upload datoteke - imagedestroy($im); - } else { - echo 'An error occurred.'; - } - - //vpisi v bazo, v tabelo, kjer se vpisujejo datoteke, ki se uploadajo, podatke o generirani sliki podpisa - $filename_signature = get('usr_id') . '_' . $row['id'] . '_' . get('anketa') . '.png'; - - sisplet_query("INSERT INTO srv_data_upload (ank_id, usr_id, code, filename) VALUES ('" . get('anketa') . "', '" . get('usr_id') . "', '$vrednost_signature', '$filename_signature')"); - - } - } else { - $vrednost = ''; - } - } else { - $vrednost = $_POST['vrednost_' . $row['id'] . '_kos_' . $row1['id']]; - } - - if ($vrednost != '') { - //sisplet_query("INSERT INTO srv_data_text (spr_id, vre_id, text, usr_id) VALUES ('$row[id]', '$row1[id]', '$vrednost', '".get('usr_id')."')"); - $srv_data_text .= "('$row[id]', '$row1[id]', '$vrednost', '', '" . get('usr_id') . "', $loop_id),"; - Model::user_not_lurker(); - $empty = false; - } - } - - if ($empty) { - if (isset($_POST['vrednost_mv_' . $row['id']])) { - //sisplet_query("INSERT INTO srv_data_vrednost".get('db_table')." (spr_id, vre_id, usr_id) VALUES ('$row[id]', '-2', '".get('usr_id')."')"); - $srv_data_vrednost .= "('$row[id]', '" . $_POST['vrednost_mv_' . $row['id']][0] . "', '" . get('usr_id') . "', $loop_id),"; - } - - #preverimo ali je missing - //sisplet_query("INSERT INTO srv_data_vrednost".get('db_table')." (spr_id, vre_id, usr_id) VALUES ('$row[id]', '-1', '".get('usr_id')."')"); - //$srv_data_vrednost .= "('$row[id]', '-1', '".get('usr_id')."'),"; - } - - if ($row['variable'] == 'email' && $row['sistem'] == '1') { - if (trim($vrednost) != '' && (int)$rowa['email_to_list'] == 1) { - User::addUserEmailToList(trim($vrednost)); - } - - # sinhroniziramo spremembo emaila z vabili. - User::sinhronizeInvitationEmail($vrednost); - } - - } else { - //sisplet_query("INSERT INTO srv_data_vrednost".get('db_table')." (spr_id, vre_id, usr_id) VALUES ('$row[id]', '-2', '".get('usr_id')."')"); - $srv_data_vrednost .= "('$row[id]', '-2', '" . get('usr_id') . "', $loop_id),"; - } - - // number - } elseif ($row['tip'] == 7) { - - if ($_POST['visible_' . $row['id']] == 1) { - - $empty = true; - - $i = 1; - if (isset($_POST['vrednost_' . $row['id']])) { - $vrednost = $_POST['vrednost_' . $row['id']]; - - $text = ''; - $text2 = ''; - - foreach ($vrednost AS $key => $val) { - if ($i == 1) { - if ($val != '' && $val != '-') { - $text = $val; - $empty = false; - - Model::user_not_lurker(); - } - else { - } - - } else { - - if ($val != '' && $val != '-') { - $text2 = $val; - $empty = false; - - Model::user_not_lurker(); - } - else { - } - } - - $i++; - } - - } - - if (!$empty) { - $srv_data_text .= "('$row[id]', '', '$text', '$text2', '" . get('usr_id') . "', $loop_id),"; - } else { - if (isset($_POST['vrednost_mv_' . $row['id']])) { - //sisplet_query("INSERT INTO srv_data_vrednost".get('db_table')." (spr_id, vre_id, usr_id) VALUES ('$row[id]', '-2', '".get('usr_id')."')"); - $srv_data_vrednost .= "('$row[id]', '" . $_POST['vrednost_mv_' . $row['id']][0] . "', '" . get('usr_id') . "', $loop_id),"; - } - } - - } else { - //sisplet_query("INSERT INTO srv_data_vrednost".get('db_table')." (spr_id, vre_id, usr_id) VALUES ('$row[id]', '-2', '".get('usr_id')."')"); - $srv_data_vrednost .= "('$row[id]', '-2', '" . get('usr_id') . "', $loop_id),"; - } - - - // compute - } elseif ($row['tip'] == 22) { - - if (isset($_POST['vrednost_' . $row['id']])) { - - $val = $_POST['vrednost_' . $row['id']]; - - //if ($val == 'NaN') $val = '-1'; // ce je kateri od odgovorov missing, je tudi kalkulacija missing - if ($val == 'NaN') $val = '-88'; // ce je kateri od odgovorov missing, je tudi kalkulacija missing - - if ($val != '') { - $srv_data_text .= "('$row[id]', '', '$val', '', '" . get('usr_id') . "', $loop_id),"; - Model::user_not_lurker(); - } - else { - } - } - - // kvota - } elseif ($row['tip'] == 25) { - - if (isset($_POST['vrednost_' . $row['id']])) { - - $val = $_POST['vrednost_' . $row['id']]; - - if ($val == 'NaN') $val = '-1'; // ce je kateri od odgovorov missing, je tudi kvota missing - - if ($val != '') { - //sisplet_query("INSERT INTO srv_data_text (spr_id, text, usr_id) VALUES ('$row[id]', '$val', '".get('usr_id')."')"); - $srv_data_text .= "('$row[id]', '', '$val', '', '" . get('usr_id') . "', $loop_id),"; - Model::user_not_lurker(); - } - else { - } - } - - // 8_datum - } elseif ($row['tip'] == 8) { - - if ($_POST['visible_' . $row['id']] == 1) { - if (isset($_POST['vrednost_mv_' . $row['id']]) && count($_POST['vrednost_mv_' . $row['id']]) > 0) { - $srv_data_vrednost .= "('$row[id]', '" . $_POST['vrednost_mv_' . $row['id']][0] . "', '" . get('usr_id') . "', $loop_id),"; Model::user_not_lurker(); - } else { - - $vrednost = $_POST['vrednost_' . $row['id']]; - if ($vrednost != '') { - //sisplet_query("INSERT INTO srv_data_text (spr_id, text, usr_id) VALUES ('$row[id]', '$vrednost', '".get('usr_id')."')"); - $srv_data_text .= "('$row[id]', '', '$vrednost', '', '" . get('usr_id') . "', $loop_id),"; - - Model::user_not_lurker(); - } - else { - } } - } else { - //sisplet_query("INSERT INTO srv_data_vrednost".get('db_table')." (spr_id, vre_id, usr_id) VALUES ('$row[id]', '-2', '".get('usr_id')."')"); - $srv_data_vrednost .= "('$row[id]', '-2', '" . get('usr_id') . "', $loop_id),"; - } - - // ranking - } elseif ($row['tip'] == 17) { - if ($_POST['visible_' . $row['id']] == 1) { - - // cifre - ostevilcevanje - if ($row['design'] == 1 || get('mobile') > 0) { - - $sql1 = sisplet_query("SELECT id FROM srv_vrednost WHERE spr_id = '$row[id]' AND vrstni_red>0 ORDER BY vrstni_red"); - while ($row1 = mysqli_fetch_array($sql1)) { - - if (isset($_POST['spremenljivka_' . $row['id'] . '_vrednost_' . $row1['id']])) { - $vrednost = $_POST['spremenljivka_' . $row['id'] . '_vrednost_' . $row1['id']]; - if ($vrednost != '') { - //sisplet_query("REPLACE INTO srv_data_rating (spr_id, vre_id, usr_id, vrstni_red) VALUES ('$row[id]', '$row1[id]', '".get('usr_id')."', '$vrednost')"); - $srv_data_rating .= "('$row[id]', '$row1[id]', '" . get('usr_id') . "', '$vrednost', $loop_id),"; - Model::user_not_lurker(); - } else { - //sisplet_query("DELETE FROM srv_data_rating WHERE vre_id='$row1[id]' AND usr_id='".get('usr_id')."'"); - } - } - } - } - // n==k (sortable) - else if ($row['design'] == 2) { - // shranjuje preko ajaxa - } - // n>k - else if ($row['design'] == 0) { - // shranjuje preko ajaxa + else { } - // ranking image hotspot - else if ($row['design'] == 3) { - - $sql1 = sisplet_query("SELECT id FROM srv_vrednost WHERE spr_id = '$row[id]' AND vrstni_red>0 ORDER BY vrstni_red"); - while ($row1 = mysqli_fetch_array($sql1)) { - - if (isset($_POST['spremenljivka_' . $row['id'] . '_vrednost_' . $row1['id']])) { - $vrednost = $_POST['spremenljivka_' . $row['id'] . '_vrednost_' . $row1['id']]; - if ($vrednost != '') { - //sisplet_query("REPLACE INTO srv_data_rating (spr_id, vre_id, usr_id, vrstni_red) VALUES ('$row[id]', '$row1[id]', '".get('usr_id')."', '$vrednost')"); - $srv_data_rating .= "('$row[id]', '$row1[id]', '" . get('usr_id') . "', '$vrednost', $loop_id),"; - Model::user_not_lurker(); - } else { - //sisplet_query("DELETE FROM srv_data_rating WHERE vre_id='$row1[id]' AND usr_id='".get('usr_id')."'"); - } - } - } - } - } - else { - //sisplet_query("INSERT INTO srv_data_vrednost".get('db_table')." (spr_id, vre_id, usr_id) VALUES ('$row[id]', '-2', '".get('usr_id')."')"); - $srv_data_vrednost .= "('$row[id]', '-2', '" . get('usr_id') . "', $loop_id),"; } + } else { + //sisplet_query("INSERT INTO srv_data_vrednost".get('db_table')." (spr_id, vre_id, usr_id) VALUES ('$row[id]', '-2', '".get('usr_id')."')"); + $srv_data_vrednost .= "('$row[id]', '-2', '" . get('usr_id') . "', $loop_id),"; + } + // ranking + } elseif ($row['tip'] == 17) { + if ($_POST['visible_' . $row['id']] == 1) { - // vsota - } elseif ($row['tip'] == 18) { - - if ($_POST['visible_' . $row['id']] == 1) { + // cifre - ostevilcevanje + if ($row['design'] == 1 || get('mobile') > 0) { $sql1 = sisplet_query("SELECT id FROM srv_vrednost WHERE spr_id = '$row[id]' AND vrstni_red>0 ORDER BY vrstni_red"); while ($row1 = mysqli_fetch_array($sql1)) { if (isset($_POST['spremenljivka_' . $row['id'] . '_vrednost_' . $row1['id']])) { - $vrednost = $_POST['spremenljivka_' . $row['id'] . '_vrednost_' . $row1['id']]; if ($vrednost != '') { - //$s = sisplet_query("REPLACE INTO srv_data_text (spr_id, vre_id, usr_id, text) VALUES ('$row[id]', '$row1[id]', '".get('usr_id')."', '$vrednost')"); - $srv_data_text .= "('$row[id]', '$row1[id]', '$vrednost', '', '" . get('usr_id') . "', $loop_id),"; + //sisplet_query("REPLACE INTO srv_data_rating (spr_id, vre_id, usr_id, vrstni_red) VALUES ('$row[id]', '$row1[id]', '".get('usr_id')."', '$vrednost')"); + $srv_data_rating .= "('$row[id]', '$row1[id]', '" . get('usr_id') . "', '$vrednost', $loop_id),"; Model::user_not_lurker(); + } else { + //sisplet_query("DELETE FROM srv_data_rating WHERE vre_id='$row1[id]' AND usr_id='".get('usr_id')."'"); } } } - - } else { - $srv_data_vrednost .= "('$row[id]', '-2', '" . get('usr_id') . "', $loop_id),"; + } + // n==k (sortable) + else if ($row['design'] == 2) { + // shranjuje preko ajaxa + } + // n>k + else if ($row['design'] == 0) { + // shranjuje preko ajaxa } - } //imena - elseif ($row['tip'] == 9) { + // ranking image hotspot + else if ($row['design'] == 3) { - if ($_POST['visible_' . $row['id']] == 1) { + $sql1 = sisplet_query("SELECT id FROM srv_vrednost WHERE spr_id = '$row[id]' AND vrstni_red>0 ORDER BY vrstni_red"); + while ($row1 = mysqli_fetch_array($sql1)) { - $empty = true; - - $sql1 = sisplet_query("SELECT id FROM srv_vrednost WHERE spr_id = '$row[id]' ORDER BY vrstni_red ASC"); - - $vrednost = $_POST['spremenljivka_' . $row['id']]; - - // ce imamo 1 textarea dobimo 1 string, ki ga moremo razbit na posamezna imena (locena z entri) - if ($row['design'] == 2) { - $vrednost = preg_replace('!(\r?\n){2,}!', '\r\n', $vrednost); - $vrednost = explode('\r\n', $vrednost); - } - - foreach ($vrednost AS $key => $val) { - - $row1 = mysqli_fetch_array($sql1); - //sisplet_query("INSERT INTO srv_data_text (spr_id, vre_id, text, usr_id) VALUES ('$row[id2]', '$row1[id]', 'aaa', '".get('usr_id')."')"); - - if ($val != '') { - //sisplet_query("INSERT INTO srv_data_text (spr_id, vre_id, text, usr_id) VALUES ('$row[id]', '$row1[id]', '$val', '".get('usr_id')."')"); - $srv_data_text .= "('$row[id]', '$row1[id]', '$val', '', '" . get('usr_id') . "', $loop_id),"; - Model::user_not_lurker(); - $empty = false; - } - } - - if ($empty) { - //sisplet_query("INSERT INTO srv_data_vrednost".get('db_table')." (spr_id, vre_id, usr_id) VALUES ('$row[id]', '-1', '".get('usr_id')."')"); - //$srv_data_vrednost .= "('$row[id]', '-1', '".get('usr_id')."'),"; - } - - } else { - //sisplet_query("INSERT INTO srv_data_vrednost".get('db_table')." (spr_id, vre_id, usr_id) VALUES ('$row[id]', '-2', '".get('usr_id')."')"); - $srv_data_vrednost .= "('$row[id]', '-2', '" . get('usr_id') . "', $loop_id),"; - } - - } //Map - Lokacija - elseif ($row['tip'] == 26) { - //get type of map - 1=my location, 2=multilocation - $enota = $row['enota']; - - if ($_POST['visible_' . $row['id']] == 1) { - - //get input type - marker, polyline, polygon - $spremenljivkaParams = new enkaParameters($row['params']); - - $input = $spremenljivkaParams->get('multi_input_type'); - - foreach ($_POST['vrednost_' . $row['id']] AS $key => $val) { - - $data = explode("|", $val); - - //izberi lokacijo - if($enota == 3){ - $je_odgovoril = (isset($_POST[$data[0] . '_text']) && $_POST[$data[0] . '_text'] != ''); - $srv_data_map .= "(" . get('usr_id') . ", '$row[id]', $loop_id, $data[0], ". get('anketa') . ", '', '', '', '". - ($je_odgovoril ? $_POST[$data[0] . '_text'] : '-1')."', ''),"; - if($je_odgovoril) - Model::user_not_lurker(); - } - else{ - //linija ali poligon - if($enota == 2 && $input != 'marker'){ - $srv_data_map .= "(" . get('usr_id') . ", '$row[id]', $loop_id, NULL, ". get('anketa') . ", '$data[1]', '$data[2]', '', '', '$data[0]'),"; - } - //marker - else{ - //nastavi odgovor na podvprasanje - if(isset($_POST[$data[0] . '_text'])) - $marker_text = $_POST[$data[0] . '_text'] != '' ? $_POST[$data[0] . '_text'] : '-1'; - else - $marker_text = '-4'; - - $srv_data_map .= "(" . get('usr_id') . ", '$row[id]', $loop_id, NULL, ". get('anketa') . ", '$data[1]', '$data[2]', '$data[3]', '". - $marker_text."', ''),"; - } + if (isset($_POST['spremenljivka_' . $row['id'] . '_vrednost_' . $row1['id']])) { + $vrednost = $_POST['spremenljivka_' . $row['id'] . '_vrednost_' . $row1['id']]; + if ($vrednost != '') { + //sisplet_query("REPLACE INTO srv_data_rating (spr_id, vre_id, usr_id, vrstni_red) VALUES ('$row[id]', '$row1[id]', '".get('usr_id')."', '$vrednost')"); + $srv_data_rating .= "('$row[id]', '$row1[id]', '" . get('usr_id') . "', '$vrednost', $loop_id),"; Model::user_not_lurker(); + } else { + //sisplet_query("DELETE FROM srv_data_rating WHERE vre_id='$row1[id]' AND usr_id='".get('usr_id')."'"); } + } } - } - else { - //sisplet_query("INSERT INTO srv_data_map (usr_id, spr_id, loop_id, ank_id, lat, lng, address, text) " - // . "VALUES (" . get('usr_id') . ", '$row[id]', $loop_id, ". get('anketa') . ", '-2', '-2', '-2', '-2')"); - //if($enota == 3) - $srv_data_vrednost .= "('$row[id]', '-2', '" . get('usr_id') . "', $loop_id),"; - //else - //$srv_data_map .= "(" . get('usr_id') . ", '$row[id]', $loop_id, NULL, ". get('anketa') . ", '-2', '-2', '-2', '-2', ''),"; - } - } //HeatMap - elseif ($row['tip'] == 27) { - - if ($_POST['visible_' . $row['id']] == 1) { - //za koordinate - foreach ($_POST['vrednost_' . $row['id']] AS $key => $val) { - - $data = explode("|", $val); - - $srv_data_heatmap .= "(" . get('usr_id') . ", '$row[id]', $loop_id, NULL, ". get('anketa') . ", '$data[1]', '$data[2]', '$data[3]', '". - (isset($_POST[$data[0] . '_text']) ? $_POST[$data[0] . '_text'] : '-2')."', ''),"; - Model::user_not_lurker(); - $empty = false; - }//za koordinate - konec - - //za checkbox - foreach ($_POST['vrednostHeatmap_' . $row['id']] AS $key => $val) { - - if ($val > 0) { - //sisplet_query("INSERT INTO srv_data_vrednost".get('db_table')." (spr_id, vre_id, usr_id) VALUES ('$row[id]', '$val', '".get('usr_id')."')"); - $srv_data_vrednost .= "('$row[id]', '$val', '" . get('usr_id') . "', $loop_id),"; - Model::user_not_lurker(); - if (isset($_POST['textfield_' . $val]) && $_POST['textfield_' . $val] != '') - //sisplet_query("INSERT INTO srv_data_text (spr_id, vre_id, text, usr_id) VALUES ('$row[id]', '$val', '".$_POST['textfield_'.$val]."', '".get('usr_id')."')"); - $srv_data_text .= "('$row[id]', '$val', '" . $_POST['textfield_' . $val] . "', '', '" . get('usr_id') . "', $loop_id),"; - } - }//za checkbox - konec - - // če imamo if na vprašanjij, imamo v arrayu vrednosti katere so -2 - if (isset($_POST['cond_vrednost_' . $row['id']])) { - $vrednost = $_POST['cond_vrednost_' . $row['id']]; - foreach ($vrednost AS $key => $val) { - if ($val > 0) { - //sisplet_query("INSERT INTO srv_data_vrednost".get('db_table')." (spr_id, vre_id, usr_id) VALUES ('$row[id]', '$val', '".get('usr_id')."')"); - $srv_data_vrednost_cond .= "('$row[id]', '$val', '-2', '" . get('usr_id') . "', $loop_id),"; - } - } - } - } - else { - //sisplet_query("INSERT INTO srv_data_map (usr_id, spr_id, loop_id, ank_id, lat, lng, address, text) " - // . "VALUES (" . get('usr_id') . ", '$row[id]', $loop_id, ". get('anketa') . ", '-2', '-2', '-2', '-2')"); - $srv_data_heatmap .= "(" . get('usr_id') . ", '$row[id]', $loop_id, NULL, ". get('anketa') . ", '-2', '-2', '-2', '-2', ''),"; - $srv_data_vrednost .= "('$row[id]', '-2', '" . get('usr_id') . "', $loop_id),"; - } + } + } + else { + //sisplet_query("INSERT INTO srv_data_vrednost".get('db_table')." (spr_id, vre_id, usr_id) VALUES ('$row[id]', '-2', '".get('usr_id')."')"); + $srv_data_vrednost .= "('$row[id]', '-2', '" . get('usr_id') . "', $loop_id),"; } - } - } // -- while - - //na koncu preverimo dodatna vprasanja pri glasovanju (spol) - if ($rowa['survey_type'] == 0) { - if (mysqli_num_rows($sql) > 0) - mysqli_data_seek($sql, 0); - $row = mysqli_fetch_array($sql); + // vsota + } elseif ($row['tip'] == 18) { - $sqlG = sisplet_query("SELECT spol FROM srv_glasovanje WHERE spr_id = '$row[id]'"); - $rowG = mysqli_fetch_array($sqlG); + if ($_POST['visible_' . $row['id']] == 1) { - $sql4 = sisplet_query("SELECT id FROM srv_spremenljivka WHERE vrstni_red='2' AND gru_id='$row[gru_id]' "); - $row4 = mysqli_fetch_array($sql4); + $sql1 = sisplet_query("SELECT id FROM srv_vrednost WHERE spr_id = '$row[id]' AND vrstni_red>0 ORDER BY vrstni_red"); + while ($row1 = mysqli_fetch_array($sql1)) { - //ce je nastavljena nastavitev za vprasanje o spolu - if ($rowG['spol'] == 1) { - $spol = $_POST['submit']; - if ($spol == "Moški") { - $vrednost = 1; + if (isset($_POST['spremenljivka_' . $row['id'] . '_vrednost_' . $row1['id']])) { - $sql5 = sisplet_query("SELECT id FROM srv_vrednost WHERE spr_id='$row4[id]' AND vrstni_red='1' "); - $row5 = mysqli_fetch_array($sql5); - } elseif ($spol == "Ženska") { - $vrednost = 2; + $vrednost = $_POST['spremenljivka_' . $row['id'] . '_vrednost_' . $row1['id']]; + if ($vrednost != '') { + //$s = sisplet_query("REPLACE INTO srv_data_text (spr_id, vre_id, usr_id, text) VALUES ('$row[id]', '$row1[id]', '".get('usr_id')."', '$vrednost')"); + $srv_data_text .= "('$row[id]', '$row1[id]', '$vrednost', '', '" . get('usr_id') . "', $loop_id),"; + Model::user_not_lurker(); + } + } + } - $sql5 = sisplet_query("SELECT id FROM srv_vrednost WHERE spr_id='$row4[id]' AND vrstni_red='2' "); - $row5 = mysqli_fetch_array($sql5); - } else - $vrednost = 0; - - if ($vrednost > 0) { - sisplet_query("INSERT INTO srv_data_vrednost" . get('db_table') . " (spr_id, vre_id, usr_id) VALUES ('$row4[id]', '$row5[id]', '" . get('usr_id') . "')"); - sisplet_query("INSERT INTO srv_data_glasovanje (spr_id, usr_id, spol) VALUES ('$row[id]', '" . get('usr_id') . "', '$vrednost')"); - - Model::user_not_lurker(); } else { - //sisplet_query("INSERT INTO srv_data_glasovanje (spr_id, usr_id, spol) VALUES ('$row[id]', '".get('usr_id')."', '-1')"); + $srv_data_vrednost .= "('$row[id]', '-2', '" . get('usr_id') . "', $loop_id),"; } + } //imena + elseif ($row['tip'] == 9) { + + if ($_POST['visible_' . $row['id']] == 1) { + + $empty = true; + + $sql1 = sisplet_query("SELECT id FROM srv_vrednost WHERE spr_id = '$row[id]' ORDER BY vrstni_red ASC"); + + $vrednost = $_POST['spremenljivka_' . $row['id']]; + + // ce imamo 1 textarea dobimo 1 string, ki ga moremo razbit na posamezna imena (locena z entri) + if ($row['design'] == 2) { + $vrednost = preg_replace('!(\r?\n){2,}!', '\r\n', $vrednost); + $vrednost = explode('\r\n', $vrednost); + } + + foreach ($vrednost AS $key => $val) { + + $row1 = mysqli_fetch_array($sql1); + //sisplet_query("INSERT INTO srv_data_text (spr_id, vre_id, text, usr_id) VALUES ('$row[id2]', '$row1[id]', 'aaa', '".get('usr_id')."')"); + + if ($val != '') { + //sisplet_query("INSERT INTO srv_data_text (spr_id, vre_id, text, usr_id) VALUES ('$row[id]', '$row1[id]', '$val', '".get('usr_id')."')"); + $srv_data_text .= "('$row[id]', '$row1[id]', '$val', '', '" . get('usr_id') . "', $loop_id),"; + Model::user_not_lurker(); + $empty = false; + } + } + + if ($empty) { + //sisplet_query("INSERT INTO srv_data_vrednost".get('db_table')." (spr_id, vre_id, usr_id) VALUES ('$row[id]', '-1', '".get('usr_id')."')"); + //$srv_data_vrednost .= "('$row[id]', '-1', '".get('usr_id')."'),"; + } + + } else { + //sisplet_query("INSERT INTO srv_data_vrednost".get('db_table')." (spr_id, vre_id, usr_id) VALUES ('$row[id]', '-2', '".get('usr_id')."')"); + $srv_data_vrednost .= "('$row[id]', '-2', '" . get('usr_id') . "', $loop_id),"; + } + + } //Map - Lokacija + elseif ($row['tip'] == 26) { + //get type of map - 1=my location, 2=multilocation + $enota = $row['enota']; + + if ($_POST['visible_' . $row['id']] == 1) { + + //get input type - marker, polyline, polygon + $spremenljivkaParams = new enkaParameters($row['params']); + + $input = $spremenljivkaParams->get('multi_input_type'); + + foreach ($_POST['vrednost_' . $row['id']] AS $key => $val) { + + $data = explode("|", $val); + + //izberi lokacijo + if($enota == 3){ + $je_odgovoril = (isset($_POST[$data[0] . '_text']) && $_POST[$data[0] . '_text'] != ''); + $srv_data_map .= "(" . get('usr_id') . ", '$row[id]', $loop_id, $data[0], ". get('anketa') . ", '', '', '', '". + ($je_odgovoril ? $_POST[$data[0] . '_text'] : '-1')."', ''),"; + if($je_odgovoril) + Model::user_not_lurker(); + } + else{ + //linija ali poligon + if($enota == 2 && $input != 'marker'){ + $srv_data_map .= "(" . get('usr_id') . ", '$row[id]', $loop_id, NULL, ". get('anketa') . ", '$data[1]', '$data[2]', '', '', '$data[0]'),"; + } + //marker + else{ + //nastavi odgovor na podvprasanje + if(isset($_POST[$data[0] . '_text'])) + $marker_text = $_POST[$data[0] . '_text'] != '' ? $_POST[$data[0] . '_text'] : '-1'; + else + $marker_text = '-4'; + + $srv_data_map .= "(" . get('usr_id') . ", '$row[id]', $loop_id, NULL, ". get('anketa') . ", '$data[1]', '$data[2]', '$data[3]', '". + $marker_text."', ''),"; + } + Model::user_not_lurker(); + } + } + } + else { + //sisplet_query("INSERT INTO srv_data_map (usr_id, spr_id, loop_id, ank_id, lat, lng, address, text) " + // . "VALUES (" . get('usr_id') . ", '$row[id]', $loop_id, ". get('anketa') . ", '-2', '-2', '-2', '-2')"); + //if($enota == 3) + $srv_data_vrednost .= "('$row[id]', '-2', '" . get('usr_id') . "', $loop_id),"; + //else + //$srv_data_map .= "(" . get('usr_id') . ", '$row[id]', $loop_id, NULL, ". get('anketa') . ", '-2', '-2', '-2', '-2', ''),"; + } + } //HeatMap + elseif ($row['tip'] == 27) { + + if ($_POST['visible_' . $row['id']] == 1) { + //za koordinate + foreach ($_POST['vrednost_' . $row['id']] AS $key => $val) { + + $data = explode("|", $val); + + $srv_data_heatmap .= "(" . get('usr_id') . ", '$row[id]', $loop_id, NULL, ". get('anketa') . ", '$data[1]', '$data[2]', '$data[3]', '". + (isset($_POST[$data[0] . '_text']) ? $_POST[$data[0] . '_text'] : '-2')."', ''),"; + Model::user_not_lurker(); + $empty = false; + }//za koordinate - konec + + //za checkbox + foreach ($_POST['vrednostHeatmap_' . $row['id']] AS $key => $val) { + + if ($val > 0) { + //sisplet_query("INSERT INTO srv_data_vrednost".get('db_table')." (spr_id, vre_id, usr_id) VALUES ('$row[id]', '$val', '".get('usr_id')."')"); + $srv_data_vrednost .= "('$row[id]', '$val', '" . get('usr_id') . "', $loop_id),"; + Model::user_not_lurker(); + if (isset($_POST['textfield_' . $val]) && $_POST['textfield_' . $val] != '') + //sisplet_query("INSERT INTO srv_data_text (spr_id, vre_id, text, usr_id) VALUES ('$row[id]', '$val', '".$_POST['textfield_'.$val]."', '".get('usr_id')."')"); + $srv_data_text .= "('$row[id]', '$val', '" . $_POST['textfield_' . $val] . "', '', '" . get('usr_id') . "', $loop_id),"; + } + }//za checkbox - konec + + // če imamo if na vprašanjij, imamo v arrayu vrednosti katere so -2 + if (isset($_POST['cond_vrednost_' . $row['id']])) { + $vrednost = $_POST['cond_vrednost_' . $row['id']]; + foreach ($vrednost AS $key => $val) { + if ($val > 0) { + //sisplet_query("INSERT INTO srv_data_vrednost".get('db_table')." (spr_id, vre_id, usr_id) VALUES ('$row[id]', '$val', '".get('usr_id')."')"); + $srv_data_vrednost_cond .= "('$row[id]', '$val', '-2', '" . get('usr_id') . "', $loop_id),"; + } + } + } + } + else { + //sisplet_query("INSERT INTO srv_data_map (usr_id, spr_id, loop_id, ank_id, lat, lng, address, text) " + // . "VALUES (" . get('usr_id') . ", '$row[id]', $loop_id, ". get('anketa') . ", '-2', '-2', '-2', '-2')"); + $srv_data_heatmap .= "(" . get('usr_id') . ", '$row[id]', $loop_id, NULL, ". get('anketa') . ", '-2', '-2', '-2', '-2', ''),"; + $srv_data_vrednost .= "('$row[id]', '-2', '" . get('usr_id') . "', $loop_id),"; + } } } - - // Za evoli teammeter moramo na prvi strani posebej shraniti department - if( (SurveyInfo::getInstance()->checkSurveyModule('evoli_teammeter') - || SurveyInfo::getInstance()->checkSurveyModule('evoli_quality_climate') - || SurveyInfo::getInstance()->checkSurveyModule('evoli_teamship_meter') - || SurveyInfo::getInstance()->checkSurveyModule('evoli_organizational_employeeship_meter') - ) - && isset($_POST['evoli_tm_department']) - ){ - - $sqlTMD = sisplet_query("SELECT * FROM srv_evoli_teammeter_data_department WHERE usr_id='".get('usr_id')."'"); - - if(mysqli_num_rows($sqlTMD) == 0) - sisplet_query("INSERT INTO srv_evoli_teammeter_data_department (department_id, usr_id) VALUES ('".$_POST['evoli_tm_department']."', '".get('usr_id')."')"); - else - sisplet_query("UPDATE srv_evoli_teammeter_data_department SET department_id='".$_POST['evoli_tm_department']."' WHERE usr_id='".get('usr_id')."'"); - } + } // -- while + + //na koncu preverimo dodatna vprasanja pri glasovanju (spol) + if ($rowa['survey_type'] == 0) { - save('cache_srv_data_grid', $srv_data_grid); - save('cache_srv_data_vrednost', $srv_data_vrednost); - save('cache_srv_data_text', $srv_data_text); - save('cache_srv_data_checkgrid', $srv_data_checkgrid); - save('cache_srv_data_textgrid', $srv_data_textgrid); - save('cache_srv_data_rating', $srv_data_rating); - save('cache_srv_data_vrednost_cond', $srv_data_vrednost_cond); - save('cache_srv_data_map', $srv_data_map); - save('cache_srv_data_heatmap', $srv_data_heatmap); + if (mysqli_num_rows($sql) > 0) + mysqli_data_seek($sql, 0); + $row = mysqli_fetch_array($sql); - // ce ni preskocena stran, dodamo v bazo (pri preskoceni bomo dodal posebej in kasnej) - if ($preskocena == 0) - $this->posted_commit(); + $sqlG = sisplet_query("SELECT spol FROM srv_glasovanje WHERE spr_id = '$row[id]'"); + $rowG = mysqli_fetch_array($sqlG); - // pri preskoceni strani podatke shranimo z posted_commit(), ki se klice izven te funkcije, kjer loopamo cez strani + $sql4 = sisplet_query("SELECT id FROM srv_spremenljivka WHERE vrstni_red='2' AND gru_id='$row[gru_id]' "); + $row4 = mysqli_fetch_array($sql4); + //ce je nastavljena nastavitev za vprasanje o spolu + if ($rowG['spol'] == 1) { + $spol = $_POST['submit']; + if ($spol == "Moški") { + $vrednost = 1; + + $sql5 = sisplet_query("SELECT id FROM srv_vrednost WHERE spr_id='$row4[id]' AND vrstni_red='1' "); + $row5 = mysqli_fetch_array($sql5); + } elseif ($spol == "Ženska") { + $vrednost = 2; + + $sql5 = sisplet_query("SELECT id FROM srv_vrednost WHERE spr_id='$row4[id]' AND vrstni_red='2' "); + $row5 = mysqli_fetch_array($sql5); + } else + $vrednost = 0; + + if ($vrednost > 0) { + sisplet_query("INSERT INTO srv_data_vrednost" . get('db_table') . " (spr_id, vre_id, usr_id) VALUES ('$row4[id]', '$row5[id]', '" . get('usr_id') . "')"); + sisplet_query("INSERT INTO srv_data_glasovanje (spr_id, usr_id, spol) VALUES ('$row[id]', '" . get('usr_id') . "', '$vrednost')"); + + Model::user_not_lurker(); + } else { + //sisplet_query("INSERT INTO srv_data_glasovanje (spr_id, usr_id, spol) VALUES ('$row[id]', '".get('usr_id')."', '-1')"); + } + } } + + // Za evoli teammeter moramo na prvi strani posebej shraniti department + if( (SurveyInfo::getInstance()->checkSurveyModule('evoli_teammeter') + || SurveyInfo::getInstance()->checkSurveyModule('evoli_quality_climate') + || SurveyInfo::getInstance()->checkSurveyModule('evoli_teamship_meter') + || SurveyInfo::getInstance()->checkSurveyModule('evoli_organizational_employeeship_meter') + ) + && isset($_POST['evoli_tm_department']) + ){ + + $sqlTMD = sisplet_query("SELECT * FROM srv_evoli_teammeter_data_department WHERE usr_id='".get('usr_id')."'"); + + if(mysqli_num_rows($sqlTMD) == 0) + sisplet_query("INSERT INTO srv_evoli_teammeter_data_department (department_id, usr_id) VALUES ('".$_POST['evoli_tm_department']."', '".get('usr_id')."')"); + else + sisplet_query("UPDATE srv_evoli_teammeter_data_department SET department_id='".$_POST['evoli_tm_department']."' WHERE usr_id='".get('usr_id')."'"); + } + + + save('cache_srv_data_grid', $srv_data_grid); + save('cache_srv_data_vrednost', $srv_data_vrednost); + save('cache_srv_data_text', $srv_data_text); + save('cache_srv_data_checkgrid', $srv_data_checkgrid); + save('cache_srv_data_textgrid', $srv_data_textgrid); + save('cache_srv_data_rating', $srv_data_rating); + save('cache_srv_data_vrednost_cond', $srv_data_vrednost_cond); + save('cache_srv_data_map', $srv_data_map); + save('cache_srv_data_heatmap', $srv_data_heatmap); + + // ce ni preskocena stran, dodamo v bazo (pri preskoceni bomo dodal posebej in kasnej) + if ($preskocena == 0) + $this->posted_commit(); + + // pri preskoceni strani podatke shranimo z posted_commit(), ki se klice izven te funkcije, kjer loopamo cez strani } /**