Login   Register  
PHP Classes
elePHPant
Icontem

File: sample.php

Recommend this page to a friend!
Stumble It! Stumble It! Bookmark in del.icio.us Bookmark in del.icio.us
  Classes of Vagharshak Tozalakyan  >  AIRProjectXML  >  sample.php  >  Download  
File: sample.php
Role: Example script
Content type: text/plain
Description: Sample of usage
Class: AIRProjectXML
Read and write Adobe AIR 1.1 application XML files
Author: By
Last change:
Date: 5 years ago
Size: 3,571 bytes
 

Contents

Class file image Download
<?php

require_once 'AIRProjectXML.php';


// Define initial window parameters
$initialWindow = new AIRProjectXML_initialWindow('HelloWorld.html');
$initialWindow->title 'Hello World';
$initialWindow->systemChrome APX_SYSTEM_CHROME_NONE;
$initialWindow->transparent false;
$initialWindow->visible true;
$initialWindow->minimizable true;
$initialWindow->maximizable true;
$initialWindow->resizable true;
$initialWindow->width 640;
$initialWindow->height 480;
$initialWindow->30;
$initialWindow->20;
$initialWindow->minSize AIRProjectXML::setSize(320240);
$initialWindow->maxSize AIRProjectXML::setSize(1280960);


// Define application icon
$icon = new AIRProjectXML_icon('icons/medium_icon.png'APX_ICON_32);
$icon->image16x16 'icons/small_icon.png';
$icon->image48x48 'icons/big_icon.png';
$icon->image128x128 'icons/biggest_icon.png';


// Define file types associated with application
$avfIcon = new AIRProjectXML_icon('icons/avf32.png'APX_ICON_32);
$avfIcon->image16x16 'icons/avf16.png';
$avfIcon->image48x48 'icons/avf48.png';
$avfIcon->image128x128 'icons/avf128.png';
$avfFileType = new AIRProjectXML_fileType('adobe.VideoFile''avf');
$avfFileType->description 'Adobe Video File';
$avfFileType->contentType 'application/vnd.adobe.video-file';
$avfFileType->icon $avfIcon;


// Define application parameters
$application = new AIRProjectXML_application('com.example.HelloWorld''HelloWorld''1.0'$initialWindow);
//$application->name = 'Example Co. AIR Hello World';
//$application->name = AIRProjectXML::appendMultilanguage(array('en' => 'Hello World', 'ru' => 'Hello World Russia!'));
$application->name 'Hello World';
$lStr = array(
    
'en' => 'This is an example.',
    
'fr' => 'C\'est un exemple.',
    
'es' => 'Esto es un ejemplo.'
);
$application->description AIRProjectXML::appendMultilanguage($lStr);
$application->copyright 'Copyright (c) 2008 Example Co.';
$application->installFolder 'Example Co/Hello World';
$application->programMenuFolder 'Example Co';
$application->icon $icon;
$application->customUpdateUI false;
$application->allowBrowserInvocation false;
$application->fileTypes = array($avfFileType);


// Construct AIRProjectXML object
$projectXML = new AIRProjectXML($application);
$projectXML->lineBreak "\r\n";
$projectXML->indent "\t";

// Use one of the following methods: saveFile(), forceDownload() or getString()
//$projectXML->saveFile('application.xml');
//$projectXML->forceDownload('application.xml');
$xml $projectXML->getString();
echo 
'<pre>' htmlspecialchars($xml) . '</pre>';


// Test the parser class
$parser = new AIRProjectXMLParser();
//$parser->parseXMLFile('application.xml');
$parser->parseXMLString($xml) or die('Unable to parse the string!');

ob_start();
print_r($parser->application);
$dump ob_get_contents();
ob_end_clean();
echo 
'<hr /><pre>' htmlspecialchars($dump) . '</pre>';

function 
printStr($lStr)
{
    echo 
'<ul>' "\n";
    if (
is_array($lStr)) {
        
// The string is in multilanguage format
        
foreach ($lStr as $lang => $value) {
            echo 
'<li>' $lang ' = ' $value '</li>' "\n";
        }
    } else {
        
// Simple string
        
echo '<li>' $lStr '</li>' "\n";
    }
    echo 
'</ul>' "\n";
}

echo 
'<hr />';

printStr($parser->parseMultilanguageString($parser->application->name));
printStr($parser->parseMultilanguageString($parser->application->description));

?>