<?php
/*
*
* @(#) $Id: test_map_location_input.php,v 1.8 2009/12/22 06:51:51 mlemos Exp $
*
*/
require("forms.php");
require("form_map_location.php");
require("country_codes.php");
/*
* Request a Google Maps key for your domain here:
* http://www.google.com/apis/maps/signup.html
*/
$key="ABQIAAAA7V8XnKRU9Ap_TYRAFk9tqRSjKdwWpQikcbMmFM-d61BWa0XlKhRfShNejYLw0m_FSORW6mu6r-IHlg";
$adsense_publisher = 'ca-pub-2951707118576741';
$adsense_channel = '0637651970';
$form=new form_class;
$form->NAME="maps_form";
$form->METHOD="POST";
$form->ACTION="";
$form->debug="trigger_error";
/*
* This is just for testing purposes
*/
if(defined('GOOGLE_MAPS_KEY'))
$key=GOOGLE_MAPS_KEY;
if(defined('ADSENSE_PUBLISHER'))
$adsense_publisher=ADSENSE_PUBLISHER;
if(defined('ADSENSE_CHANNEL'))
$adsense_publisher=ADSENSE_CHANNEL;
$error=$form->AddInput(array(
"TYPE"=>"custom",
"CustomClass"=>"form_map_location_class",
"ID"=>"map",
"LABEL"=>"<u>P</u>oint your location on the map:",
"ACCESSKEY"=>"P",
"STYLE"=>"width: 600px; height: 400px",
/*
"CLASS"=>"some CSS class",
*/
/*
* Go to the Google Maps API site to obtain a free API key for your
* domain: http://www.google.com/apis/maps/signup.html
*/
"Key"=>$key,
"Latitude"=>37.4419,
"Longitude"=>-122.1419,
"ZoomLevel"=>3,
/*
"ZoomBounds"=>array(
32,
-123,
39,
-117
),
*/
"ZoomMarkers"=>1,
"BoundsOffset"=>1.0,
"MapType"=>"Hybrid",
"LatitudeLabel"=>"<b>Latitude:</b>",
"LatitudeStyle"=>"background-color: #f1d9d9;",
/*
"LatitudeClass"=>"some CSS class",
*/
"LongitudeLabel"=>"<b>Longitude:</b>",
"LongitudeStyle"=>"background-color: #f1d9d9",
/*
"LatitudeClass"=>"some CSS class",
*/
"Controls"=>array(
/*
"SmallMap"=>array(),
*/
"LargeMap"=>array(),
/*
"SmallZoom"=>array(),
*/
"Scale"=>array(),
"MapType"=>array(),
/*
"OverviewMap"=>array(),
*/
),
'AdsManager'=>array(
'Publisher'=>$adsense_publisher,
'MaxAdsOnMap'=>1,
'Style'=>'adunit',
'Channel'=>$adsense_channel
),
/*
"Accessible"=>1,
"HideMarker"=>0,
*/
"Clusters"=>array(
'common'=>array(
'Manager'=>'MarkerClusterer',
'Path'=>'markerclusterer.js'
)
),
"Markers"=>array(
array(
"Latitude"=>37.78156937014928,
"Longitude"=>-122.42340087890625,
"Information"=>"San Francisco",
"Link"=>"http://www.ci.sf.ca.us/",
"Target"=>"_blank",
"Title"=>
"Click here to go to the official San Francisco government site on a new window",
'Cluster'=>'common'
),
array(
"Latitude"=>38.58252615935333,
"Longitude"=>-121.48818969726562,
"Information"=>"Sacramento",
'Cluster'=>'common'
),
array(
"Latitude"=>34.05265942137599,
"Longitude"=>-118.2403564453125,
"Information"=>"Los Angeles",
"Link"=>"http://www.ci.la.ca.us/",
"Title"=>
"Click here to go to the official Los Angeles government site on this window",
'Cluster'=>'common'
),
array(
"Latitude"=>32.71855479966606,
"Longitude"=>-117.16232299804688,
"Information"=>"San Diego",
'Cluster'=>'common'
),
)
));
if(strlen($error))
die("Error: ".$error);
$form->AddInput(array(
"TYPE"=>"submit",
"VALUE"=>"Submit",
"NAME"=>"doit"
));
$form->AddInput(array(
"TYPE"=>"textarea",
"ID"=>"address",
"NAME"=>"address",
"COLS"=>60,
"ROWS"=>3,
"LABEL"=>"<u>A</u>ddress:",
"ACCESSKEY"=>"A",
"VALUE"=>"",
));
$form->AddInput(array(
"TYPE"=>"select",
"ID"=>"country",
"NAME"=>"country",
"VALUE"=>"",
"OPTIONS"=>$country_codes,
"LABEL"=>"<u>C</u>ountry:",
"ACCESSKEY"=>"C",
));
$form->AddInput(array(
"TYPE"=>"button",
"ID"=>"locate_address",
"NAME"=>"locate_address",
"VALUE"=>"Locate address",
));
$form->Connect("locate_address", "map", "ONCLICK", "LocateAddress", array(
"Address"=>"address",
"Country"=>"country",
"CountryValue"=>"SelectedOption"
));
$form->AddInput(array(
"TYPE"=>"submit",
"ID"=>"refresh",
"VALUE"=>"Refresh",
"SubForm"=>"refresh"
));
$form->LoadInputValues($form->WasSubmitted("doit"));
$verify=array();
if($form->WasSubmitted("doit"))
{
if(($error_message=$form->Validate($verify))=="")
$doit=1;
else
{
$doit=0;
$error_message=HtmlEntities($error_message);
}
}
else
{
$error_message="";
$doit=0;
}
if(!$doit)
{
if(strlen($error_message))
{
Reset($verify);
$focus=Key($verify);
}
else
$focus='map';
$form->ConnectFormToInput($focus, 'ONLOAD', 'Focus', array());
}
$onload = HtmlSpecialChars($form->PageLoad());
$onunload = HtmlSpecialChars($form->PageUnload());
?><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Test for Manuel Lemos' PHP form class
using the map location plug-in input</title>
<?php
echo $form->PageHead();
?>
</head>
<body onload="<?php echo $onload; ?>"
onunload="<?php echo $onunload; ?>"
bgcolor="#cccccc">
<center><h1>Test for Manuel Lemos' PHP form class
using the map location plug-in input</h1></center>
<hr />
<?php
if($doit)
{
$form->GetInputProperty("map", "Latitude", $latitude);
$form->GetInputProperty("map", "Longitude", $longitude);
echo '<center><h2>The location latitude is ', $latitude,
' and the longitude is ', $longitude, '.</h2></center>';
}
else
{
$form->StartLayoutCapture();
$title="Form map location plug-in test";
$body_template="form_map_location_body.html.php";
include("templates/form_frame.html.php");
$form->EndLayoutCapture();
$form->DisplayOutput();
}
?>
<hr />
</body>
</html>
|