Login   Register  
PHP Classes
elePHPant
Icontem

File: example.php

Recommend this page to a friend!
Stumble It! Stumble It! Bookmark in del.icio.us Bookmark in del.icio.us
  Classes of Rich Gubby  >  Wapple Architect Mobilization  >  example.php  >  Download  
File: example.php
Role: Example script
Content type: text/plain
Description: Example usage file
Class: Wapple Architect Mobilization
Create pages adapted to all mobile devices
Author: By
Last change:
Date: 2009-07-01 01:52
Size: 3,395 bytes
 

Contents

Class file image Download
<?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.
}
?>