Tag; if(method_exists($this, $Method)) { //echo htmlspecialchars($tag->GetFullTag()).'
'; return $this->$Method($tag->NP); } else { $this->Application->trigerError('Tag Undefined:
'.$tag->RebuildTagData().''); return false; } } } /*class ProcessorsPool { var $Processors = Array(); var $Application; var $Prefixes = Array(); var $S; function ProcessorsPool() { $this->Application =& KernelApplication::Instance(); $this->S =& $this->Application->Session; } function RegisterPrefix($prefix, $path, $class) { // echo " RegisterPrefix $prefix, $path, $class
"; $prefix_item = Array( 'path' => $path, 'class' => $class ); $this->Prefixes[$prefix] = $prefix_item; } function CreateProcessor($prefix, &$tag) { // echo " prefix : $prefix
"; if (!isset($this->Prefixes[$prefix])) die ("Filepath and ClassName for prefix $prefix not defined while processing ".htmlspecialchars($tag->GetFullTag())."!"); include_once($this->Prefixes[$prefix]['path']); $ClassName = $this->Prefixes[$prefix]['class']; $a_processor =& new $ClassName($prefix); $this->SetProcessor($prefix, $a_processor); } function SetProcessor($prefix, &$a_processor) { $this->Processors[$prefix] =& $a_processor; } function &GetProcessor($prefix, &$tag) { if (!isset($this->Processors[$prefix])) $this->CreateProcessor($prefix, $tag); return $this->Processors[$prefix]; } }*/ ?>