$value) { $$name = $value; //echo $name. " ".$value. "
"; } // tämä on kohdistukseen tehty javascript if (!empty($showme)) { mysql_connect($host,$user,$mysqlpassword); @mysql_select_db($database) or die( "Unable to select database"); $sqlshowme = "select lat, lon from skatemap where id = $showme"; $result8 = mysql_query($sqlshowme) or DBError("LINE: " .__LINE__. " $sqlshowme"); $kohdistanyt = mysql_fetch_row( $result8 ) ; if (empty($showmekoko)) $showmekoko=11; //map.panTo(new GLatLng(60.99121829534695, 24.459900856018066)); $kohdistatanne = "map.panTo(new GLatLng(".$kohdistanyt[0].",". $kohdistanyt[1]."));\n"; //$kohdistatanne = $kohdistatanne.'map.openInfoWindow(map.getCenter(), document.createTextNode("Täältä löytyy!"));'."\n"; //echo $kohdistanyt[0]; } $nappula = "Lisää"; $adminotsikko = "Lisää spotti"; //echo "update $simby set lon='$lon', lat='$lat', nimi='$spotname', description='$desc', paikkakunta_id=$spotplace, user_id=$userid, maa_id=$spotcountry, aikaleima=-, tyyppi=$spottype where id = $spotid "; // Tässä tehdään DELETE if ( !empty($deletespotid) && $userlevel > 0 && $userlevel < 5 && !empty($userid) && $deletespotid > 0 ) { include_once ("config.php"); mysql_connect($host,$user,$mysqlpassword); @mysql_select_db($database) or die( "Unable to select database"); $sql = "update skatemap set online = '0', aikaleima=now(), user_id_paivitti=$userid where id = '$deletespotid'"; $result = mysql_query($sql) or DBError("LINE: " .__LINE__. " $sql"); //echo $sql; echo "Spotti poistettu "; exit; } // Tässä tehdään update vanhalle spotille if (!empty($editspot) && !empty($spotid) && !empty($desc) && !empty($lat) && !empty($lon) && !empty($userid)) { if (is_numeric($lat) && is_numeric($lon) && is_string($desc)) { if ($lat < -85 || $lat > 85 || $lon < -180 || $lon > 180) { print "You've entered invalid values"; exit; } $desc = addslashes($desc); include ("config.php"); $simby = $skatemap_table; mysql_connect($host,$user,$mysqlpassword); @mysql_select_db($database) or die( "Unable to select database"); //$sql = "update $simby set lat ,lon,description,nimi,paikkakunta_id, user_id,maa_id,paivays) values ( null , $lat, $lon, '$desc', '$spotname','1','1','1',now() )"; $sql = "update $simby set lon='$lon', lat='$lat', nimi='$spotname', description='$desc', paikkakunta_id=$spotplace, user_id_paivitti=$userid, maa_id=$spotcountry, aikaleima=now(), tyyppi='$spottype',linkki='$spotlink',linkki2='$spotlink2' where id = $spotid "; $result = mysql_query($sql) or DBError("LINE: " .__LINE__. " $sql"); //echo $sql; echo "Spottia päivitettiin! "; exit; } } // Tässä tehdään INSERT uudelle spotille if ($spotname && $desc && $lat && $lon && empty($editspot) && empty($spotid) ) { if (is_numeric($lat) && is_numeric($lon) && is_string($desc)) { if ($lat < -85 || $lat > 85 || $lon < -180 || $lon > 180) { print "You've entered invalid values"; exit; } $desc = addslashes($desc); include ("config.php"); $simby = $skatemap_table; mysql_connect($host,$user,$mysqlpassword); @mysql_select_db($database) or die( "Unable to select database"); $sql = "insert into $simby (id, lat,lon,description,nimi,paikkakunta_id, user_id,user_id_paivitti,maa_id,paivays, tyyppi,linkki,linkki2) values ( null , $lat, $lon, '$desc', '$spotname','$spotplace','$userid','$userid','$spotcountry',now(), '$spottype', '$spotlink' , '$spotlink2')"; $result = mysql_query($sql) or DBError("LINE: " .__LINE__. " $sql"); //echo $sql; echo "Signup $simby created "; exit; } } //tässä tulostetaan dropdown maa -valikko paikan syöttöön EI HAKUUN if ( $spothakucountry == "" ){ $spothakucountry = 1; } // tulostetaan maa dropdown $my_pconn = mysql_pconnect("", "nolla", ""); $maat = mysql_db_query("nolla", "select id,maa from kartta_maa order by maa ", $my_pconn); $spotcountryHTML = $spotcountryHTML. '
'; $spotcountryHTML = $spotcountryHTML. "\n"; $spotcountryHTML = $spotcountryHTML. 'Valitse maa:
'; $spotcountryHTML = $spotcountryHTML. "\n"; $spotcountryHTML = $spotcountryHTML. '"; //tässä tulostetaan dropdown maa -valikko hakuun if ( $spothakucountry == "" ){ $spothakucountry = 1; } // tulostetaan maa dropdown $my_pconn = mysql_pconnect("", "nolla", ""); $maat = mysql_db_query("nolla", "select id,maa from kartta_maa order by maa ", $my_pconn); $spothakucountryHTML = $spothakucountryHTML. ''; $spothakucountryHTML = $spothakucountryHTML. "\n"; $spothakucountryHTML = $spothakucountryHTML. 'Valitse maa:
'; $spothakucountryHTML = $spothakucountryHTML. "\n"; $spothakucountryHTML = $spothakucountryHTML. '"; // tulostetaan paikkakunta/kaupunki dropdown maan mukaan $sqlpaikat = "select id,paikkakunta from kartta_paikkakunta where maa_id=$spothakucountry order by paikkakunta"; $paikkakunnat = mysql_db_query("nolla",$sqlpaikat, $my_pconn); $spotplaceHTML = $spotplaceHTML. 'Paikkakunta/kaupunki: '; $spotplaceHTML = $spotplaceHTML. "\n"; $spotplaceHTML = $spotplaceHTML. '\n"; // tulostetaan paikkakunta/kaupunki dropdown maan mukaan HAKU FORMIIN! $sqlpaikat = "select id,paikkakunta from kartta_paikkakunta where maa_id=$spothakucountry order by paikkakunta"; $paikkakunnat = mysql_db_query("nolla",$sqlpaikat, $my_pconn); $spothakuplaceHTML = $spothakuplaceHTML. 'Valitse paikkakunta/kaupunki:
'; $spothakuplaceHTML = $spothakuplaceHTML. "\n"; $spothakuplaceHTML = $spothakuplaceHTML. '

\n"; // tulostetaan tyyppi lisäysformiin if (!empty($editspot)) { mysql_connect($host,$user,$mysqlpassword); @mysql_select_db($database) or die( "Unable to select database"); $sql = "select id, lat,lon,description,nimi,paikkakunta_id paikkakunta, user_id,maa_id maa,paivays, linkki, tyyppi, user_id username, aikaleima, linkki2 from $simby where id = '$editspot'"; $sql = "select a.id, a.lat,a.lon,a.description,a.nimi,b.paikkakunta,a.user_id,c.maa,a.paivays, a.linkki, a.tyyppi, u.username, a.aikaleima, a.user_id_paivitti, a.linkki2 from skatemap a, kartta_paikkakunta b, kartta_maa c, users u where a.id = '$editspot' and a.paikkakunta_id = b.id and b.maa_id = c.id and a.user_id = u.user_id "; $result = mysql_query($sql) or DBError("LINE: " .__LINE__. " $sql"); $spottitiedot = mysql_fetch_array($result); $nappula = "Muokkaa"; $adminotsikko = "Muokkaa spottia"; $spottitiedot[13]= haeusername_id($spottitiedot[13]); //echo "test".$spottitiedot[13]; } $sqlpaikat = "select id,name from skatemap_type order by id asc"; $tyypit = mysql_db_query("nolla",$sqlpaikat, $my_pconn); $spottypeHTML = $spottypeHTML. 'Tyyppi:
'; $spottypeHTML = $spottypeHTML. "\n"; $spottypeHTML = $spottypeHTML. '

\n"; // Get the javascript defining the points after inserting. $jsPointsArray = getPointsJS($userid, $userlevel); $my_pconn = mysql_connect("localhost", "nolla", ""); //include "/var/www/nollanet/public_html/nollakone/session_extension.php3"; include_once "/var/www/nollanet/public_html/nollakone/translations.php"; include_once "/var/www/nollanet/public_html/nollakone/usercounter.php"; include_once "/var/www/nollanet/public_html/nollakone/apufunktiot.php3"; include ("config.php"); $simby = $skatemap_table; //tämä on update ja insert sivulle $pageHTMLupdate = <<
$adminotsikko $editspot - $spottitiedot[nimi]
Spotin nimi
$spotcountryHTML
Tekstikuvaus $spotplaceHTML
Latitude Longitude
Linkit Tyyppi $spottypeHTML
Lisätty
Päivitetty
$spottitiedot[paivays]
$spottitiedot[aikaleima]
Lisääjä
Päivittäjä
$spottitiedot[username]
$spottitiedot[13]
- Lisää spotti
EOH; //ylläpitoformi vain niille joilla on oikeus if (($userlevel==4 || $userlevel==3 || $userlevel==1) and !empty($userid)) $updateform = $pageHTMLupdate; else $updateform = "Sinulla ei ole oikeuksia päivittää tai lisätä spotteja."; //näytetään paikkalista if ($spothakuplace > 0) { //$sqlhaku = "select id,user_id,nimi,info,tyyppi,paivays,karttalinkki,maa_id from skatemap where paikkakunta_id = $spothakuplace"; $sqlhaku = "select id,user_id,nimi,description,tyyppi,paivays,linkki,maa_id, aikaleima, lat, lon, paivays, user_id_paivitti,linkki2 from skatemap where paikkakunta_id = $spothakuplace and online = '1' order by aikaleima desc "; //echo $sqlhaku; $result = mysql_db_query("nolla",$sqlhaku, $my_pconn); while ( $hakurivi = mysql_fetch_row($result) ) { if ( $hakurivi[4]==1 ){ $hakurivi[4]='Ulkoskate / skeittipaikka'; }; if ($hakurivi[4]==2){ $hakurivi[4]='Sisäpaikka / skeittihalli'; }; if ($hakurivi[4]==3){ $hakurivi[4]='Lumilauta'; }; if ($hakurivi[4]==4){ $hakurivi[4]='Kauppa'; }; if ($hakurivi[4]>4){ $hakurivi[4]='Muu paikka'; }; // muokataan päivämäärä mutooon pp.kk.vvvv $tmp = explode( "-", $hakurivi[11]); $pvm_lisatty = "$tmp[2].$tmp[1].$tmp[0]"; $pvm = substr($hakurivi[8],8,2). ".". substr($hakurivi[8],5,2). ".". substr($hakurivi[8],0,4); // karttalinkki muokkaus if( $hakurivi[6] != "" ){ if( strpos( $hakurivi[6], "http://" ) !== FALSE ){ // http löytyi $linkki = $hakurivi[6]; }else{ $linkki = "http://".$hakurivi[6]; } $karttalinkki = "
[LINKKI]"; }else{ $karttalinkki = ""; } if( $hakurivi[13] != "" ){ if( strpos( $hakurivi[13], "http://" ) !== FALSE ){ // http löytyi $linkki = $hakurivi[13]; }else{ $linkki = "http://".$hakurivi[13]; } $karttalinkki2 = "
[LINKKI]"; }else{ $karttalinkki2 = ""; } $loytyy_kartalta = ""; if ($hakurivi[9]!=0 && $hakurivi[10]!=0) { $loytyy_kartalta = " class=loytyy_kartalta "; $listaa_otsikko ="$hakurivi[2]"; } else { $listaa_otsikko= "$hakurivi[2]"; } //echo $loytyy_kartalta; $sqluser = "select username from users where user_id = $hakurivi[1]"; if (($userlevel==4 || $userlevel==3 || $userlevel==1) and !empty($userid)) { $editlink = "muokkaa "; $poista = "poista"; } //$vanhaspotti = "Ilmoita vanhentunut"; $userit = mysql_db_query("nolla",$sqluser, $my_pconn); $owner = mysql_fetch_row($userit); $owner2 = haeusername_id($hakurivi[12]); $listaahaetutHTML = $listaahaetutHTML .""; $listaahaetutHTML = $listaahaetutHTML .""; $listaahaetutHTML = $listaahaetutHTML ." \n"; $listaahaetutHTML = $listaahaetutHTML ."
"; $listaahaetutHTML = $listaahaetutHTML ."$listaa_otsikko ($hakurivi[4])"; $listaahaetutHTML = $listaahaetutHTML ." [$owner[0]] [$owner2]
$vanhaspotti $editlink $poista päivitetty: $pvm lisätty: $pvm_lisatty
"; $listaahaetutHTML = $listaahaetutHTML ."$hakurivi[3]
$karttalinkki$karttalinkki2

"; } } //tähän vielä sellainen, että osaa automaattisesti laskea paikkakunnan lat lon -koodin jos pystyy tai sitten se haetaan jostain muualta. $keskityskoko=5; //haetaan valitun maan center point, joka kohdistaa kartan kun mitään ei ole valittu. Auttaa esim. syötössä if (!empty($spothakucountry)) { mysql_connect($host,$user,$mysqlpassword); @mysql_select_db($database) or die( "Unable to select database"); //haetaan kaikki spotit ja määrä $sql = "select lat,lon from kartta_maa where id = $spothakucountry"; //echo $sql; $result = mysql_query($sql) or DBError("LINE: " .__LINE__. " $sql"); $keskitys = mysql_fetch_row($result); $keskityslat=$keskitys[0]; $keskityslon=$keskitys[1]; $keskityskoko=5; } //jos editoidaan, niin haetaan ko. paikka keskitetyksi if (!empty($editspot) || !empty($spothakuplace) ) { mysql_connect($host,$user,$mysqlpassword); @mysql_select_db($database) or die( "Unable to select database"); //haetaan kaikki spotit ja määrä if (!empty($editspot)) { $sql = "select p.lat, p.lon from skatemap s, kartta_paikkakunta p where s.id = $editspot and s.paikkakunta_id = p.id "; $keskityskoko=11; } if (!empty($spothakuplace)) { $sql = "select p.lat, p.lon from kartta_paikkakunta p where p.id = $spothakuplace "; $keskityskoko=11; } //echo $sql; $result = mysql_query($sql) or DBError("LINE: " .__LINE__. " $sql"); $keskitys = mysql_fetch_row($result); if (!empty($keskitys[0])) { $keskityslat=$keskitys[0]; $keskityslon=$keskitys[1]; } else { $keskityskoko=5; } } //jos ovat tyhjinä niin oletuksena suomi if (empty($keskityslat)) { $keskityslat='62.34960927573042'; $keskityslon='26.19140625'; $keskityskoko=5; } $javascriptHTML = << EOH; $bodylisa = ' onload="load()" onunload="GUnload()" '; $lisajavascript = $javascriptHTML; $sql = "select count(*) kaikki, count(lat) kartalla from skatemap where online = '1' "; //echo $sql; $result5 = mysql_query($sql) or DBError("LINE: " .__LINE__. " $sql"); $summat = mysql_fetch_row($result5); $pageHTML = << Spottikartta (kaupat, sisähallit, parkit ja muut paikat)
Ohjeita: selaile spotteja valitsemalla ensin maa ja sen jälkeen haluamasi paikkakunta. Kaikki paikat eivät näy kartalla, koska niitä ei ole vielä päivitetty. Kartan alapuolella on listattu kaikki spotit ja keltaisella on merkitty ne, jotka löytyvät kartalta. Tämä uusi spottikartta avattiin maaliskuussa 2007. Jos haluat lisätä tai päivittää paikkatietoja, tarvitset siihen oikeudet. Oikeuksista keskustellaan yleisfoorumissa. Huom! Jos et valitse paikkakuntaa, näytetään vain 50 viimeksi päivitettyä paikkaa!
Spotteja yhteensä $summat[0] kpl, joista kartalta löytyy $summat[1]

$spothakucountryHTML

$spothakuplaceHTML
 

$updateform
Keltaisella merkityt löytyvät kartalta
$listaahaetutHTML
$kommentit EOH; //haetaan spottikartan tietoja tähän $lisatitle = "skatemap kertoo skeittihallit, skeittipaikat, skeittiparkit, lumilautailupaikat ja muut spotit ympäri maailmaa"; include "/var/www/nollanet/public_html/nollakone/header_v2.php"; print $pageHTML; include ("config.php"); $simby = $skatemap_table; if (!empty($spothakucountry)) $hakusql=" and maa_id = '$spothakucountry' "; if (!empty($spothakuplace)) $hakusql= $hakusql." and paikkakunta_id = '$spothakuplace' "; //print DoQueriy('Table contents',"select * from ".$skatemap_table." where lat is not null and online='1' $hakusql order by id"); ///////////////////////////// Functions /////////////////////////////////////// function getPointsJS($userid, $userlevel) { include ("config.php"); $simby = $skatemap_table; global $spothakuplace; global $spothakucountry; global $editspot; //global $userlevel; //global $userid; if (!empty($spothakucountry)) $hakusql=" and maa_id = $spothakucountry "; if (!empty($spothakuplace)) $hakusql= $hakusql." and paikkakunta_id = $spothakuplace "; if (!empty($editspot)) $hakusql= $hakusql." and id = $editspot "; if (empty($spothakuplace) && empty($editspot)) { $hakulimit=" limit 0, 50 "; } mysql_connect($host,$user,$mysqlpassword); @mysql_select_db($database) or die( "Unable to select database"); //haetaan kaikki spotit ja määrä $sql = "select * from $simby where online='1' and lon is not null $hakusql order by aikaleima desc, aikaleima desc $hakulimit"; //echo $sql; $result = mysql_query($sql) or DBError("LINE: " .__LINE__. " $sql"); $nRows = mysql_num_rows($result); $sql2 = "select * from $simby where online='1' $hakusql "; $result2 = mysql_query($sql2) or DBError("LINE: " .__LINE__. " $sql2"); $nRows2 = mysql_num_rows($result2); $javaScript = ''; if ($nRows2) { while ($row = mysql_fetch_assoc($result)) { $rivitieto = "".$row{'nimi'}."
".$row{'description'}; $rivitieto = str_replace(array("\r", "\n"), "", $rivitieto); $rivitieto = str_replace(array("

", "

"), "
", $rivitieto); $otsikkotieto =str_replace(array("\r", "\n"), "", $row{'nimi'}); if ($userlevel == 1 or $userlevel == 3 or $userlevel == 4) { $rivitieto = $rivitieto. "
muokkaa"; $rivitieto = $rivitieto. " poista "; } $rivitieto = addslashes($rivitieto); $rivitieto = str_replace(';',',',$rivitieto); if (!empty($row{'lon'})) //karttakohde näytetään vain niille, joilla selllainen on $javaScript .= "mArray.push('{$row{'lat'}};{$row{'lon'}};{$otsikkotieto};{$rivitieto}')\n"; } // "

Löytyi ".$nRows2." spottia, joista kartalla näkyvissä $nRows .

\n"; } else { //print "

Hakuhdoilla ei löytynyt mitään

\n"; } return $javaScript; } function assertTable() { } function DBError($sql){ print "Error: \n" . mysql_error() . "\n"; print "
\n"; print "$sql\n"; print "
\n"; exit; } function DoQueriy($title,$sql){ include ("config.php"); $simby = $_GET["simby"]; $HTML = ''; mysql_connect($host,$user,$mysqlpassword); @mysql_select_db($database) or die( "Unable to select database"); $result = mysql_query($sql) or DBError($sql); $colCount = mysql_num_fields($result); $rowCount = mysql_num_rows($result); $HTML .= "\n"; $HTML .= "\n"; $HTML .= " \n"; $HTML .= "\n"; if ($rowCount) { if ($row = mysql_fetch_assoc($result)) { $HTML .= "\n"; foreach ($row as $name => $value) { $HTML .= " \n"; } $HTML .= "\n"; } mysql_data_seek($result,0); while ($row = mysql_fetch_assoc($result)) { $HTML .= "\n"; foreach ($row as $name => $value) { $HTML .= " \n"; } $HTML .= "\n"; } } else { $HTML .= "\n"; $HTML .= " \n"; $HTML .= "\n"; } $HTML .= "
\n"; $HTML .= " $title\n"; $HTML .= "
\n"; $HTML .= $name; $HTML .= "
\n"; $HTML .= $value; $HTML .= "
\n"; $HTML .= " Empty\n"; $HTML .= "
\n"; $HTML .= "
\n"; } /* echo $userid. " ". $userlevel; echo "
POST:
"; foreach ($_POST as $name => $value) { $$name = $value; echo $name. " ".$value. "
"; } echo "
GET:
"; foreach ($_GET as $name => $value) { $$name = $value; echo $name. " ".$value. "
"; } */ //echo $userlevel.$userid.$password; $sqlpaikat = "select s.id,s.nimi,m.maa, p.paikkakunta, s.paikkakunta_id, s.maa_id,s.aikaleima from skatemap s, kartta_maa m, kartta_paikkakunta p where s.lat is not null and online='1' and s.maa_id = m.id and s.paikkakunta_id = p.id order by s.aikaleima desc limit 0,15"; $uusimmat = mysql_db_query("nolla",$sqlpaikat, $my_pconn); $uusimmatspotit= "Viimeisimmät karttapäivitykset
"; while ($spotti = mysql_fetch_row( $uusimmat ) ){ if (strlen($spotti[1])>15) $spotti[1] = substr($spotti[1],0,13)."..."; $uusimmatspotit = $uusimmatspotit."". $spotti[1]."
"; } $oikea_alue_content = $uusimmatspotit; include "/var/www/nollanet/public_html/nollakone/footer_v2.php"; ?>