<?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.
}
?>
|