Синхронизировал частично с CMS2
This commit is contained in:
parent
6b412f5d6f
commit
f2938b1353
30 changed files with 1447 additions and 1099 deletions
|
|
@ -2,33 +2,61 @@
|
|||
|
||||
/**
|
||||
* Расширения для PHPTAL для отображения времени и даты
|
||||
* package utils
|
||||
*/
|
||||
class DateTime_Tales implements PHPTAL_Tales
|
||||
{
|
||||
static public function date ($expression, $nothrow = false)
|
||||
static public function date($expression, $nothrow = false)
|
||||
{
|
||||
return "phptal_date(".PHPTAL_TalesInternal::path ($expression).")";
|
||||
return "phptal_date(".PHPTAL_Php_TalesInternal::path ($expression).")";
|
||||
}
|
||||
|
||||
static public function time ($expression, $nothrow = false)
|
||||
static public function time($expression, $nothrow = false)
|
||||
{
|
||||
return "phptal_time(".PHPTAL_TalesInternal::path ($expression).")";
|
||||
return "phptal_time(".PHPTAL_Php_TalesInternal::path ($expression).")";
|
||||
}
|
||||
}
|
||||
|
||||
/* Регистрация нового префикса для подключения компонента */
|
||||
$registry = PHPTAL_TalesRegistry::getInstance();
|
||||
$registry->registerPrefix('date', array('DateTime_Tales', 'date'));
|
||||
$registry->registerPrefix('time', array('DateTime_Tales', 'time'));
|
||||
|
||||
/**
|
||||
* TALES для подключения компонентов
|
||||
* component:name?param1=value1¶m2=value2
|
||||
*/
|
||||
class Component_Tales implements PHPTAL_Tales
|
||||
{
|
||||
static public function component($expression, $nothrow = false)
|
||||
{
|
||||
$s = PHPTAL_Php_TalesInternal::string($expression);
|
||||
return "phptal_component(" . $s . ")";
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
function phptal_date ($e)
|
||||
{
|
||||
return date ("d.m.Y", $e);
|
||||
return date("d.m.Y", $e);
|
||||
}
|
||||
|
||||
function phptal_time ($e)
|
||||
{
|
||||
return date ("H:i", $e);
|
||||
return date("H:i", $e);
|
||||
}
|
||||
|
||||
/**
|
||||
* Функция подключения компонента
|
||||
*/
|
||||
function phptal_component ($expression) {
|
||||
global $db, $registry; // Нужно как-то передавать параметры
|
||||
|
||||
$component = Controller_Component::loadComponent($expression, $db, $registry);
|
||||
$req = new HttpRequest();
|
||||
|
||||
return $component->execute($req);
|
||||
}
|
||||
|
||||
|
||||
/* Регистрация нового префикса для подключения компонента */
|
||||
$tales = PHPTAL_TalesRegistry::getInstance();
|
||||
$tales->registerPrefix('component', array('Component_Tales', 'component'));
|
||||
$tales->registerPrefix('date', array('DateTime_Tales', 'date'));
|
||||
$tales->registerPrefix('time', array('DateTime_Tales', 'time'));
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue