<?PHP 
include 'phpRTWindows.php'; 
$a = new prtw('themes/orange', ''); 
echo $a->js_init(); 
echo $a->do_window('PHP-RTWindows', ' 
This class is a PHP wrapper and expander for RTWindows script located <a href="http://gonzo.uni-weimar.de/~scheffl2/amsterdam/rtwindows_0.5/rtwindows.php" target="_blank">here</a>.<BR> 
<B>Features</B>:<BR> 
- window generation from PHP<BR> 
- title, content, location, size controled from PHP<BR> 
- CSS generator for a theme image set.<BR> 
- Xajax could be used to easily add Ajax support (Xajax is PHP oriented so you tell Xajax to cal this class methods :))<BR><BR> 
<B>License</B>: RTWindows License (unknown) say it\'s LGPL or something.<BR> 
<B>Author</B>: Piotr Malinski, [email protected]<BR> 
<B>Requirements</B>: PHP5 
', 'w1', 'window1'); 
 
echo $a->do_window('How to use', ' 
<B>Example</B>: this file, open in a text editor to get the code :)<BR><BR> 
 
<B>Constructor</B>: 
<center>$a = new prtw(\'themes/orange\', \'\');</center> 
You pass two paths: first one is a path to a folder with a theme, second one is a path to <U>phprtw.js</U> (by default it is in the current folder)<BR><BR> 
 
<B>Including CSS and JS</B>: 
<center>echo $a->js_init();</center> 
returns a string with "script" and "link" HTML tags which add needed CSS ad JS files.<BR><BR> 
 
<B>Creating a window</B>: 
<center>echo $a->do_window(\'title\', \'content\', \'UNIQUE NAME\', \'UNIQUE ID\');</center> 
Where <B>title</B> is the window title (string), <B>content</B> - window content (string), <B>UNIQUE NAME</B> a name like "win1", "win2", <B>UNIQUE ID</B> - the same idea. 
<BR><BR> 
 
<B>Executing windows</B>:<BR> 
<pre>echo $a->exec_windows( 
array( 
    <B>\'UNIQUE NAME\' => array(\'x\' => 100, \'y\' => 100, \'id\' => \'UNIQUE ID\', \'width\' => 400, \'height\' => 200)</B> 
    ) 
);</pre><BR> 
Where <B>UNIQUE NAME</B> and <B>UNIQUE ID</B> are name/id of an existing window. <B>x</B> and <B>y</B> - how far from top left corner the window should show, <B>width</B> and <B>height</B> - size of the window. For each window add extra sub-array<BR><BR> 
 
 
<code><span style="color: #000000"> 
<span style="color: #0000BB"></span><span style="color: #007700">include </span><span style="color: #DD0000">\'phpRTWindows.php\'</span><span style="color: #007700">;<br /></span><span style="color: #FF8000"># create an object<br /></span><span style="color: #0000BB">$a </span><span style="color: #007700">= new </span><span style="color: #0000BB">prtw</span><span style="color: #007700">(</span><span style="color: #DD0000">\'path/to/theme/dir/\'</span><span style="color: #007700">, </span><span style="color: #DD0000">\'path/to/js/dir\'</span><span style="color: #007700">);<br /></span><span style="color: #FF8000"># return JS and CSS includes<br /></span><span style="color: #007700">echo </span><span style="color: #0000BB">$a</span><span style="color: #007700">-></span><span style="color: #0000BB">js_init</span><span style="color: #007700">();<br /></span><span style="color: #FF8000"># create a window<br /></span><span style="color: #007700">echo </span><span style="color: #0000BB">$a</span><span style="color: #007700">-></span><span style="color: #0000BB">do_window</span><span style="color: #007700">(</span><span style="color: #DD0000">\'title\'</span><span style="color: #007700">, </span><span style="color: #DD0000">\'content\'</span><span style="color: #007700">, </span><span style="color: #DD0000">\'id\'</span><span style="color: #007700">, </span><span style="color: #DD0000">\'window_name\'</span><span style="color: #007700">);<br /></span><span style="color: #FF8000"># configure all windows and execute them<br /></span><span style="color: #007700">echo </span><span style="color: #0000BB">$a</span><span style="color: #007700">-></span><span style="color: #0000BB">exec_windows</span><span style="color: #007700">(array(</span><span style="color: #DD0000">\'id\' </span><span style="color: #007700">=> array(</span><span style="color: #DD0000">\'x\' </span><span style="color: #007700">=> </span><span style="color: #0000BB">100</span><span style="color: #007700">, </span><span style="color: #DD0000">\'y\' </span><span style="color: #007700">=> </span><span style="color: #0000BB">100</span><span style="color: #007700">, </span><span style="color: #DD0000">\'id\' </span><span style="color: #007700">=> </span><span style="color: #DD0000">\'ID\'</span><span style="color: #007700">, </span><span style="color: #DD0000">\'width\' </span><span style="color: #007700">=> </span><span style="color: #0000BB">400</span><span style="color: #007700">, </span><span style="color: #DD0000">\'height\' </span><span style="color: #007700">=> </span><span style="color: #0000BB">200</span><span style="color: #007700">));<br /></span><span style="color: #0000BB"></span> 
</span> 
</code> 
', 'w2', 'window2'); 
 
echo $a->exec_windows(array('w1' => array('x' => 10, 'y' => 10, 'id' => 'window1', 'width' => 700, 'height' => 250), 
'w2' => array('x' => 10, 'y' => 260, 'id' => 'window2', 'width' => 700, 'height' => 300))); 
?>
 
 |