-<?
-// vim: set expandtab tabstop=4 softtabstop=4 shiftwidth=4:
+<?php
+// vim: set expandtab tabstop=4 shiftwidth=4 foldmethod=marker:
// +--------------------------------------------------------------------+
// | BIFE - Buil It FastEr |
// +--------------------------------------------------------------------+
// $Id$
//
+// Inicialization {{{
ini_set('include_path', '../src:../../hit/src:../../bife/src:../../base/src:'.
ini_get('include_path'));
umask('002');
-
require_once 'HTML/Template/HIT.php';
require_once 'BIFE/Parser.php';
require_once 'BIFE/Translate.php';
+// }}}
+// Selects the file to view {{{
$file = isset($_REQUEST['BIFE']) ? $_REQUEST['BIFE'] : 'index.xbf';
+#$file = isset($_SERVER['PATH_INFO']) ? ".{$_SERVER['PATH_INFO']}" : 'index.xbf';
+// }}}
-$template =& new HTML_Template_HIT('templates');
+// Looks if we want to show the source {{{
+if (@$_REQUEST['S']) {
+ if (@$_REQUEST['B']) {
+ // We want to see the BIFE file source.
+ echo '<PRE>';
+ echo htmlentities(join('', file($file)));
+ } else {
+ // We want to see the php file source.
+ highlight_file($_SERVER['SCRIPT_FILENAME']);
+ }
+ exit;
+}
+// }}}
-$parser =& new BIFE_Parser('BIFE_Translate');
-$page =& $parser->parseFile($file);
+// If we are not looking at the source, we use BIFE to show the page {{{
+$template =& new HTML_Template_HIT('templates');
+$parser =& new BIFE_Parser('BIFE_Translate');
+$page =& $parser->parseFile($file);
$parser->__destruct();
echo $page->render($template);
+// }}}
?>
<Title>Datos!</Title>
<H3>Photo album</H3>
<Album:Thumbs dir="../../.." columns="8"/>
- <HR color="blue" size="3"/>
+ <HR noshade="noshade" size="2"/>
+ <Link data-s="1" data-b="1">View BIFE (xbf) source</Link> |
+ <Link data-s="1">View PHP source</Link>
</Page>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<Page title="Foto" use="AlbumPhoto">
+ <Album:Photo/>
+ <HR noshade="noshade" size="2"/>
+ <Link bife="photo.xbf" data-s="1" data-b="1">View BIFE (xbf) source</Link> |
+ <Link data-s="1">View PHP source</Link>
+</Page>