<?php if (isset($_GET['code'])) { die(highlight_file(__FILE__1)); }
/**
 * This script is called by jQuery in client_side.html, It overlays a message
 * over a given Google Maps Streetview API UTL and returns either the resulting
 * image or a local URL for such an image.
 */

/**
 * Load the sample's image manipulation class.
 */
require_once( 'imageText.class.php' );

/**
 * Create some sets of messages that are potential overlays.
 */
$messages = array(
    array(
'Frederick, MD''Home of the Keys'),
    array(
'Foo Bar''and Hello World'"make the world go 'round."),
  );

/**
 * Look for an GET arg named 'goog_img'. If found, we're returning an image.
 */
$goog_img substr$_GET['goog_img'], 0150 );
if ( 
$goog_img ) {
    
// Found. Lay the message over the streetview and return the new jpeg.
    
$img_obj = new ImageText($goog_img);
    
$img_obj->setMessages$messages );
    
header('Content-Type: image/jpeg');
    
imagejpeg$img_obj->fetch() );
} else {
    
// The 'goog_img' arg was not found, so we're returning a html img tag.
    // We still expect the query string to be a Google streetview URL, which
    // we'll append to this script's name to form the img src attribute.
    
header('Content-Type: text/html');
    echo 
'<img src="';
    echo 
$_SERVER['SCRIPT_URI'].'?goog_img='.urlencode($_SERVER['QUERY_STRING']);
    echo 
'" alt="generating message image" width="640" height="480" />';
}

?>