Index: trunk/kernel/parser.php =================================================================== diff -u -r539 -r568 --- trunk/kernel/parser.php (.../parser.php) (revision 539) +++ trunk/kernel/parser.php (.../parser.php) (revision 568) @@ -3375,5 +3375,43 @@ $const_name = $attribs['_debugconst']; return defined($const_name) && (constant($const_name) == 1) ? 'yes' : ''; } + +function m_info($attribs = array()) +{ + switch ($attribs['_infotype']) + { + case 'site': + global $objConfig; + $ret = ThisDomain().$objConfig->Get('Site_Path'); + break; + + default: + $ret = ''; + break; + } + return $ret; +} + +function m_module_enabled($attribs = array()) +{ + global $objModules; + $module = $attribs['_module']; + // check if module is installed + $ModuleItem = $objModules->GetItemByField('Name', $module); + if( !is_object($ModuleItem) ) return ''; + + // module is enabled + $ret = $ModuleItem->Get('Loaded') == 1; + + // check if installed module is licensed + return $ret && _ModuleLicensed($module) ? 'yes' : ''; +} + +function m_recall($attribs = array()) +{ + global $objSession; + return $objSession->GetVariable($attribs['_name']); +} + ?>