示例#1
0
 public function setSubject(Observable &$subject)
 {
     $this->subject =& $subject;
     $this->subject->register($this, Observable::EVENT_COMPONENT_INCLUDED);
     $this->loadSettingsFromDirectory(SlimSystem::getInstance()->getFsBaseDir());
     $this->notify($subject, Observable::EVENT_COMPONENT_INCLUDED, new EventComponentIncludedArguments($subject, "", get_class($subject), $subject));
 }
示例#2
0
 /**
  * @return SlimSystem
  */
 public static function getInstance()
 {
     if (!isset(self::$instance)) {
         $c = __CLASS__;
         self::$instance = new $c();
     }
     return self::$instance;
 }
示例#3
0
 public function render()
 {
     $tpl = "gallery.tal";
     $tpl_engine = SlimSystem::getInstance()->getTplEngine("tal");
     $out = $tpl_engine->parse("./tpl/", $tpl, $this);
     if ($this->getParent()) {
         $this->getParent()->content = $out;
         $out = $this->getParent()->render();
     }
     return $out;
 }
示例#4
0
 public function render()
 {
     $tpl = "index.tal";
     $tpl_engine = SlimSystem::getInstance()->getTplEngine("tal");
     return $tpl_engine->parse("./tpl/", $tpl, $this);
 }
示例#5
0
<?php

header("Content-Type: text/plain");
error_reporting(E_ALL);
include dirname(__FILE__) . "/util.php";
ini_set("include_path", ini_get("include_path") . PATH_SEPARATOR . "./inc/" . PATH_SEPARATOR . "./lib/");
function __autoload($class_name)
{
    if (class_exists($class_name, false)) {
        return;
    }
    $file_to_include = $class_name;
    if (substr($file_to_include, 0, 5) == "Event" && substr($file_to_include, -9, 9) == "Arguments") {
        $file_to_include = "EventTypes";
    }
    require_once $file_to_include . '.php';
}
$system = SlimSystem::getInstance();
$system->loadDefaultComponents();
echo $system->render();