]> git.llucax.com Git - software/bife/bife-all.git/blobdiff - hit/examples/index.php
- Improved example.
[software/bife/bife-all.git] / hit / examples / index.php
index 0e6aa250e4b92147e3194db3b11c455732b72502..ba7c74ee149f8291aca8ba726c475e9cc1cdd7ee 100644 (file)
@@ -1,5 +1,5 @@
-<?
-// vim: set expandtab tabstop=4 softtabstop=4 shiftwidth=4:
+<?php
+// vim: set expandtab tabstop=4 shiftwidth=4 foldmethod=marker:
 // +--------------------------------------------------------------------+
 // |                       BIFE - Buil It FastEr                        |
 // +--------------------------------------------------------------------+
 
 // This is a simple test and example of HTML_Template_HIT
 
+// Inicialization {{{
 ini_set('include_path', '../src:'.ini_get('include_path'));
 umask('002');
-
 require_once 'HTML/Template/HIT.php';
-
 $hit =& new HTML_Template_HIT('hooks');
+// }}}
+
+// Looks if we want to show the source {{{
+if (@$_REQUEST['s']) {
+    $body = highlight_file($_SERVER['SCRIPT_FILENAME'], true);
+// }}}
 
-for ($i = 0; $i < 20; $i++) {
-    for ($j = 0; $j < 20; $j++) {
-        $hit->parseBuffered('cell', 'CELL', "$i,$j");
+// If not, we make a table using the template {{{
+} else {
+    $hit->pushGroup('table');
+    for ($i = 0; $i < 20; $i++) {
+        for ($j = 0; $j < 20; $j++) {
+            $hit->parseBuffered('cell', 'CELL', "$i,$j");
+        }
+        $hit->parseBuffered('row', 'ROW', $hit->popBuffer('cell'));
     }
-    $hit->parseBuffered('row', 'ROW', $hit->popBuffer('cell'));
+    $body = $hit->parse('body', 'ROWS', $hit->popBuffer('row'));
+    $hit->popGroup('table');
 }
+// }}}
+
+// Now a link, to look at the source or to look at the results {{{
+if (@$_REQUEST['s']) {
+    $link = $hit->parse('link', array('NAME' => 'View results', 'PAGE' => '?s=0'));
+} else {
+    $link = $hit->parse('link', array('NAME' => 'View source', 'PAGE' => '?s=1'));
+}
+// }}}
+
+// We put all in the body and prints it {{{
 echo $hit->parse(
     'body',
     array(
-        'ROWS' => $hit->popBuffer('row'),
-        'TITLE' => 'HOLA MUNDO!!!',
+        'TITLE' => 'HELLO WORLD!!!',
+        'BODY'  => $body,
+        'LINK'  => $link,
     )
 );
+// }}}
 
 ?>