Beispiel #1
0
<?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;
    /**
Beispiel #2
0
     */
    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');