Location: PHPKode > scripts > Wapple Architect Mobilization > wapple-architect-mobilization/example.php
<?php 
/*
 * This is an example of how to use the wapl package.
 * 
 *  - You'll need to get a free dev key from http://wapl.info, and enter that below
 *  - Line 20 checks if the given device is a mobile device, 
 *    and line 116 transforms the WAPL and outputs the markup to the device.
 *  - How you build the WAPL is up to you, either:
 *    - Use the $wapl->builder class to build your wapl programatically , as seen below
 *    - Use your own templating method, calling $wapl->displayMarkupFromWapl 
 *      on the output ofthe template.
 *      
 * 	@author Rich Gubby
 * 	@version 1.0
 * 	@package WappleArchitect
 */
require_once('wapl.php');

$wapl = new wapl;
$wapl->setDevKey('YOUR-DEV-KEY');


//Check to see if it's a mobile device hitting us and if so, use WAPL
if($wapl->isMobileDevice())
{
	//Builds the WAPL start tag
	$string = $wapl->builder->start();
	//Builds the WAPL head tag with title and CSS child elements
	$string .= $wapl->builder->head(array(
		'children'=>array(
			'title'=>array(
				'tag'=>'title',
				'options'=>array(
					'value'=>'WAPL Test Page'
				)
			),
			'mobileCSS'=>array(
				'tag'=>'css',
				'options'=>array(
					'url'=>'http://wapple.net/css/mobile2.css'
				)
			)
		)
	));
	//Build the WAPL layout tag, telling it to leave the tag open
	$string .= $wapl->builder->layout(array('end' => false));
	
	//Build a WAPL image element
	$string .= $wapl->builder->image(
		array(
			'url' => 'http://wapl.info/img/logo.png', 
			'filetype' => 'png'
		)
	);
	
	//Get a value from POST if it exists otherwise let's just say hello	
	$name = isset($_POST['your_name']) ? '"'.$_POST['your_name'].'"' : "Mundo";
	$question = isset($_POST['your_name']) ? '[p]'.utf8_encode('Cómo estás?').'[/p]' : "";
	$greeting = "[p][b]Hola {$name}[/b][/p] $question";

	
	//Adds some text to the page
	$string .= $wapl->builder->chars(
		array(
			'value'=>$greeting,
			'make_safe'=>'true'
		)
	);	
	
	
	//We'll add the row and cell manually as an example
	$string .= $wapl->builder->rowStart();
	$string .= $wapl->builder->cellStart();
	
	//Adds a form to the page
	$string .= $wapl->builder->form(
		array(
			'row'=>false, 	//Don't wrap it in a row - we built it above
	    	'cell'=>false,	//Don't wrap it in a cell - we built it above
			'action'=>'',
			'children'=>array(
				'name'=>array(
					'tag'=>'formItem',
					'options'=>array(
						'item_type'=>'text',
						'label'=>'Enter your name...',
						'value'=>'in this box',
						'name'=>'your_name'
					)
				),
				'submit'=>array(
					'tag'=>'formItem',
					'options'=>array(
						'item_type'=>'submit',
						'label'=>'Click me'
					)
				)
			)
		)
	);
	
	//Ends the row and cell
	$string .= $wapl->builder->cellEnd();
	$string .= $wapl->builder->rowEnd();
	
	//Adds a WAPL link to the bottom of the page
	$string .= $wapl->builder->link(
		array(
			'external'=>true,
			'url'=>'http://wapl.info/',
			'label'=>'Made with WAPL',
		)
	);
	
	//End the layout tag
	$string .= $wapl->builder->layout(array('start' => false));
	//End the WAPL document
	$string .= $wapl->builder->end();
	
	//Echo the correct markup out to the device
	$wapl->displayMarkupFromWapl($string);
}
else{
	//The device is not a mobile device, so just carry on with what you'd normally do.
}
?>
Return current item: Wapple Architect Mobilization