示例#1
0
 * This library is free software; you can redistribute it and/or
 * modify it under the terms of the GNU Lesser General Public
 * License as published by the Free Software Foundation; either
 * version 2.1 of the License, or (at your option) any later version.
 *
 * This library is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 * General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License 
 * along with this library; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 *
 * You may contact the authors of XTML by e-mail at:
 * developers@classesarecode.net
 *
 * The latest version of XTML can be obtained from:
 * http://developer.berlios.de/projects/xtml/
 *
 * @link http://developer.berlios.de/projects/xtml/
 * @copyright 2005, 2006 by John Allen and others (see AUTHORS file for contributor list).
 * @author John Allen <*****@*****.**>
 * @version 0.99
 * 
 */
// set the include path for XTML relative to this script
ini_set('include_path', "../../src:" . ini_get('include_path'));
require_once "XTMLProcessor.class.php";
$xtml = new XTMLProcessor();
$xtml->render();
示例#2
0
 * along with this library; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 *
 * You may contact the authors of XTML by e-mail at:
 * developers@classesarecode.net
 *
 * The latest version of XTML can be obtained from:
 * http://developer.berlios.de/projects/xtml/
 *
 * @link http://developer.berlios.de/projects/xtml/
 * @copyright 2005, 2006 by The Classes Are Code Group (see AUTHORS file for contributor list).
 * @author John Allen <*****@*****.**>
 * @version 0.99
 * 
 */
$configuration = new DOMDocument();
$scriptName = basename($_SERVER['SCRIPT_FILENAME']);
$scriptDir = str_replace($scriptName, "", $_SERVER['SCRIPT_FILENAME']);
$configFile = $scriptDir . "config/config.xml";
if (file_exists($configFile) && $configuration->load($configFile)) {
    $nodes = $configuration->getElementsByTagName("Initialisation");
    if ($nodes->length > 0) {
        $element = $nodes->item(0);
        $include_path = $element->getAttribute("include_path");
        ini_set('include_path', $include_path . ":" . ini_get('include_path'));
    }
}
require_once "XTMLProcessor.class.php";
$xtml = new XTMLProcessor();
$xtml->setConfiguration($configuration);
$xtml->render();
示例#3
0
 * @copyright 2005, 2006 by The Classes Are Code Group (see AUTHORS file for contributor list).
 * @author John Allen <*****@*****.**>
 * @version 0.99
 * 
 */
// set the include path for XTML relative to this script
ini_set('include_path', "../../src:" . ini_get('include_path'));
require_once "XTMLProcessor.class.php";
class Language
{
    var $name;
    var $description;
    var $cssClass;
    function Language($name, $description, $cssClass = "main")
    {
        $this->name = $name;
        $this->description = $description;
        $this->cssClass = $cssClass;
    }
}
/*
 * Create a new XTMLProcessor instance. The template we want to use is called "simple.xml"
 * The XTMLProcessor will load the tag file from the same directory as the script.	
 * 
 */
$xtml = new XTMLProcessor("simple.xml");
$a = array(new Language("Java", "A modern pure object oriented language"), new Language("C++", "An extension of the original C language, adding object oriented features"), new Language("C", "A high level procedural language, that can still be used for programming the bare metal"), new Language("PHP", "A procedural web site scripting language , with object oriented features"));
$dataModel = $xtml->getDataModel();
$dataModel->set("languages", $a);
$dataModel->set("logo", "../logo");
$xtml->render();
 /**
  * 
  */
 function evaluate($text, $flags = XTFLAG_EVALUATE)
 {
     if (XTMLProcessor::isFlagSet($flags, XTFLAG_DISCARD_WS_TEXT_NODES)) {
         if (trim($text) == "") {
             return "";
         }
     }
     if (XTMLProcessor::isFlagSet($flags, XTFLAG_EVALUATE)) {
         return $this->_evaluate($text, $flags);
     } else {
         return $text;
     }
 }
示例#5
0
 * License as published by the Free Software Foundation; either
 * version 2.1 of the License, or (at your option) any later version.
 *
 * This library is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 * General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License 
 * along with this library; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 *
 * You may contact the authors of XTML by e-mail at:
 * developers@classesarecode.net
 *
 * The latest version of XTML can be obtained from:
 * http://developer.berlios.de/projects/xtml/
 *
 * @link http://developer.berlios.de/projects/xtml/
 * @copyright 2005, 2006 by John Allen and others (see AUTHORS file for contributor list).
 * @author John Allen <*****@*****.**>
 * @version 0.99
 * 
 */
require_once "XTMLProcessor.class.php";
/*
 * Create a new XTMLProcessor instance.	
 * 
 */
$xtml = new XTMLProcessor($_REQUEST['xml']);
$xtml->preview();
 /**
  * 
  */
 function c_colon_include($element)
 {
     $file = $this->xtml->_getAttributeOrBody($element, "file");
     $attrfile = $element->getAttribute("file");
     if ($file == null || $file == "") {
         print "<pre>Include file({$attrfile}) evaluates to null</pre>";
         die;
     }
     $xtml = new XTMLProcessor($file, null, $this->xtml);
     return $xtml->doinclude();
 }
示例#7
0
 *
 * @link http://developer.berlios.de/projects/xtml/
 * @copyright 2005, 2006 by John Allen and others (see AUTHORS file for contributor list).
 * @author John Allen <*****@*****.**>
 * @version 0.99
 * 
 */
// set the include path for XTML relative to this script
ini_set('include_path', "../../src:" . ini_get('include_path'));
require_once "XTMLProcessor.class.php";
class Language
{
    var $name;
    var $description;
    function Language($name, $description, $cssClass = "main")
    {
        $this->name = $name;
        $this->cssClass = $cssClass;
        $this->description = $description;
    }
}
/*
 * Create a new XTMLProcessor instance. The template we want to use is called "simple.xml"
 * The XTMLProcessor will load the tag file from the same directory as the script.	
 * 
 */
$xtml = new XTMLProcessor("simple.xml");
$a = array(new Language("Java", "A modern pure object oriented language"), new Language("C++", "An extension of the original C language, adding object oriented features"), new Language("C", "A high level procedural language, that can still be used for programming the bare metal"), new Language("PHP", "A procedural web site scripting language , with object oriented features"));
$xtml->setVar("languages", $a);
$xtml->setVar("logo", "../logo");
$xtml->render();
示例#8
0
 * version 2.1 of the License, or (at your option) any later version.
 *
 * This library is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 * General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License 
 * along with this library; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 *
 * You may contact the authors of XTML by e-mail at:
 * developers@classesarecode.net
 *
 * The latest version of XTML can be obtained from:
 * http://developer.berlios.de/projects/xtml/
 *
 * @link http://developer.berlios.de/projects/xtml/
 * @copyright 2005, 2006 by The Classes Are Code Group (see AUTHORS file for contributor list).
 * @author John Allen <*****@*****.**>
 * @version 0.99
 * 
 */
require_once "XTMLProcessor.class.php";
/*
 * Create a new XTMLProcessor instance.	
 * 
 */
$xtml = new XTMLProcessor($_REQUEST['xml']);
$xtml->disableCache();
$xtml->preview();
示例#9
0
 *
 * You should have received a copy of the GNU General Public License 
 * along with this library; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 *
 * You may contact the authors of XTML by e-mail at:
 * developers@classesarecode.net
 *
 * The latest version of XTML can be obtained from:
 * http://developer.berlios.de/projects/xtml/
 *
 * @link http://developer.berlios.de/projects/xtml/
 * @copyright 2005, 2006 by John Allen and others (see AUTHORS file for contributor list).
 * @author John Allen <*****@*****.**>
 * @version 0.99
 * 
 */
if ($_SERVER['REQUEST_URI'] == '/') {
    header("Location: /site/home");
} else {
    ini_set('include_path', "../xtml/src:../src:" . ini_get('include_path'));
    require_once "XTMLProcessor.class.php";
    /*
     * Create a new XTMLProcessor instance.	
     * 
     */
    $xtml = new XTMLProcessor();
    $xtml->setVar("Title", "Classes Are Code");
    $xtml->setVar("QuoteOfTheDay", "An <em>OpenSource</em> development group.");
    $xtml->render();
}