<?php define('DJA_VERSION', '0.1'); define('DJA_ROOT', dirname(__FILE__) . DIRECTORY_SEPARATOR); set_include_path(get_include_path() . PATH_SEPARATOR . DJA_ROOT . PATH_SEPARATOR . DJA_ROOT . 'loaders' . PATH_SEPARATOR . DJA_ROOT . 'template'); require 'dja_pyhelpers.php'; require 'dja_utils.php'; require 'template/base.php'; require 'template/context.php'; require 'template/loader.php'; require 'template/smartif.php'; require 'template/debug.php'; DjaBase::addToBuiltins('defaulttags'); DjaBase::addToBuiltins('defaultfilters'); class Dja { /** * Dja default settings. * * @var array */ private static $_settings_default = array('LANGUAGE_CODE' => 'en-us', 'USE_L10N' => False, 'USE_I18N' => True, 'MEDIA_URL' => '', 'STATIC_ROOT' => '', 'STATIC_URL' => null, 'USE_TZ' => False, 'DATE_FORMAT' => 'N j, Y', 'DATETIME_FORMAT' => 'N j, Y, P', 'SHORT_DATE_FORMAT' => 'm/d/Y', 'SHORT_DATETIME_FORMAT' => 'm/d/Y P', 'TEMPLATE_CACHE' => False, 'TEMPLATE_DEBUG' => False, 'TEMPLATE_STRING_IF_INVALID' => '', 'TEMPLATE_LOADERS' => array('loaders.filesystem.FilesystemLoader'), 'TEMPLATE_DIRS' => array(), 'ALLOWED_INCLUDE_ROOTS' => array(), 'INSTALLED_APPS' => array()); /** * @var null|array */ private static $_settings = null; /** * @var null|IDjaUrlDispatcher */ private static $_url_dispatcher = null; /**
*/ public function loadTemplateSource($template_name, $template_dirs = null) { throw new NotImplementedError(); } /** * Resets any state maintained by the loader instance (e.g., cached * templates or cached loader modules). */ public function reset() { } } class LoaderOrigin extends Origin { public function __construct($display_name, $loader, $name, $dirs) { parent::__construct($display_name); $this->loader = $loader; $this->loadname = $name; $this->dirs = $dirs; } public function reload() { $loader = $this->loader; $res_ = $loader($this->loadname, $this->dirs); return $res_[0]; } } DjaBase::addToBuiltins('loader_tags');