' . "\n"; //get input type - marker, polyline, polygon $multi_input_type = $spremenljivkaParams->get('multi_input_type'); $map_data = array(); $map_data_info_shapes = array(); //ce je choose location if($podtip == 3){ $loop_id_3 = ""; //force text to be null from sql $force_text_null = 'false'; //do we have loop if(get('loop_id') != null){ //does data for this loop already exist? $sql1 = sisplet_query("SELECT id FROM srv_data_map WHERE usr_id='" . get('usr_id') . "' AND spr_id='$spremenljivka' AND loop_id $loop_id", 'array'); //data does not exist, force null on text if(count($sql1) == 0) $force_text_null = 'true'; else $loop_id_3 = " AND dm.loop_id = '" . get('loop_id') . "'"; } $sql1 = sisplet_query("SELECT vm.vre_id, vm.lat, vm.lng, vm.address, v.naslov, IF($force_text_null, NULL, dm.text) as text FROM srv_vrednost AS v LEFT JOIN srv_vrednost_map AS vm ON v.id = vm.vre_id LEFT JOIN srv_data_map AS dm ON v.id = dm.vre_id AND dm.usr_id='" . get('usr_id') . "' WHERE v.spr_id='$spremenljivka' $loop_id_3", 'array'); //je vec vrednosti if(!isset($sql1['lat'])) $map_data = $sql1; //je ena vrednost else $map_data[] = $sql1; //get info shapes $sql2 = sisplet_query("SELECT lat, lng, address, overlay_id FROM srv_vrednost_map WHERE spr_id='$spremenljivka' AND overlay_type='polyline' ORDER BY overlay_id, vrstni_red", 'array'); //create json data for info shapes $st_linij=0; $last_id=0; foreach ($sql2 as $line_row) { if($line_row['overlay_id'] != $last_id){ $st_linij++; $last_id = $line_row['overlay_id']; $map_data_info_shapes[$st_linij-1]['overlay_id']=$line_row['overlay_id']; $map_data_info_shapes[$st_linij-1]['address']=$line_row['address']; $map_data_info_shapes[$st_linij-1]['path']= array(); } $path = array(); $path['lat']=floatval($line_row['lat']); $path['lng']=floatval($line_row['lng']); array_push($map_data_info_shapes[$st_linij-1]['path'], $path); } } //ce je polygon ali polyline else if($podtip == 2 && $multi_input_type != '' && $multi_input_type != 'marker'){ //ce so podatki ze v bazi (rec. uporabnik klikne 'Prejsnja stran') $sql1 = sisplet_query("SELECT lat, lng FROM srv_data_map WHERE spr_id='$spremenljivka' AND usr_id='" . get('usr_id') . "' AND loop_id $loop_id " . "ORDER BY vrstni_red", 'array'); //if not empty if(count($sql1)>0){ $map_data = $sql1; //iterate and convert all coordinates to float - needed for JS for($i=0; $iget('fokus_mape'); //pridobi parametre za centriranje mape in jo nastavi za kasnejso uporabo v js $fokus_koordinate = $spremenljivkaParams->get('fokus_koordinate'); //dobi fokus koordinat mape if(!isset(json_decode($fokus_koordinate)->center->lat)) $fokus_koordinate = false; //dobi max odgovore $maxmark = $spremenljivkaParams->get('max_markers'); //staro, kasneje sem dodal max_markers - to je zaradi vasjinega workshopa if($maxmark == '') $maxmark = $spremenljivkaParams->get('date_range_max'); //dobi user location $spremenljivkaParams->get('user_location') == 1 ? $userLocation = json_encode(true) : $userLocation = json_encode(false); //dobi podvprasanje za marker $spremenljivkaParams->get('marker_podvprasanje') == 1 ? $podvprasanje = json_encode(true) : $podvprasanje = json_encode(false); //dobi naslov podvprasanje za marker $podvprasanje_naslov = $spremenljivkaParams->get('naslov_podvprasanja_map'); if(!$spremenljivkaParams->get('naslov_podvprasanja_map')) $podvprasanje_naslov = ''; //ali se prikaze searchbox $spremenljivkaParams->get('dodaj_searchbox') == 1 ? $dodaj_searchbox = json_encode(true) : $dodaj_searchbox = json_encode(false); //ce je tip moja lokacija if($podtip == 1){ //vkljucijo se funkcije za klik na mapi $klikNaMapo = json_encode(true); //vkljuci se iskanje lokacije uporabnika //$userLocation = json_encode(True); $mojaLokacija = json_encode(True); if(!$fokus) $fokus = "Slovenia"; } //ce je tip multi lokacija elseif($podtip == 2){ //vkljuci se iskanje lokacije uporabnika //$userLocation = json_encode(false); $mojaLokacija = json_encode(false); if(!$fokus) $fokus = "Slovenia"; if($multi_input_type != 'marker'){ $klikNaMapo = json_encode(false); //izrisi opozorilo o max odgovorov echo '
'.$lang['srv_resevanje_info_end_shpe_map'].'
'; } else{ //izrisi opozorilo o max odgovorov echo ''; //vkljucijo se funkcije za klik na mapi $klikNaMapo = json_encode(true); } } //ce je podtip izberi lokacijo elseif($podtip == 3){ //izkljucijo se funkcije za klik na mapi $klikNaMapo = json_encode(false); $mojaLokacija = json_encode(false); } //ali smo v pregledu izpolnjene ankete? ce da, se v JS nastavi na viewMode=true $quick_view = json_encode(get('quick_view')); //disablaj klik na mapo, ce je v quick_view if(get('quick_view')) $klikNaMapo = json_encode(false); //warningi za geolokacijo echo ''; //izrisi search box za v mapo echo ''; //izrisi mapo echo '
'; ?> '; } }