function smarty_function_tnt_divider($params, &$smarty)
{
    _TNT_Smarty_Valid($smarty);
    $content = $smarty->tnt_engine->_Command_Divider($params);
    if (!empty($params['assign'])) {
        $smarty->assign_by_ref($params['assign'], $smarty->tnt_engine->_variables[$params['assign']]);
        return;
    }
    return $content;
}
function smarty_function_query($params, &$smarty)
{
    _TNT_Smarty_Valid($smarty);
    if (empty($params['sql'])) {
        $smarty->trigger_error("sprintf: missing 'sql' parameter");
        return;
    }
    $content = $smarty->tnt_engine->_Command_Query($params);
    if (!empty($params['assign'])) {
        $smarty->assign_by_ref($params['assign'], $smarty->tnt_engine->_variables[$params['assign']]);
        return;
    }
    return $content;
}
function smarty_function_translate($params, &$smarty)
{
    _TNT_Smarty_Valid($smarty);
    if (empty($params['text'])) {
        $smarty->trigger_error("translate: missing 'text' parameter");
        return;
    }
    $content = $smarty->tnt_engine->_Command_Translate($params);
    if (!empty($params['assign'])) {
        $smarty->assign($params['assign'], $smarty->tnt_engine->_variables[$params['assign']]);
        return;
    }
    return $content;
}
function smarty_function_tnt_ratings_image($params, &$smarty)
{
    _TNT_Smarty_Valid($smarty);
    if (empty($params['rating'])) {
        $smarty->trigger_error("tnt_ratings: missing 'rating' parameter");
        return;
    }
    TNT_RequireClass('TNTRatings');
    $ratings =& new TNTRatings(' ', 1);
    if ($ratings->Enabled()) {
        $image = $ratings->Image($params['rating']);
    } else {
        $image = '';
    }
    if (!empty($params['assign'])) {
        $smarty->assign_by_ref($params['assign'], $image);
        return '';
    }
    return $image;
}
function smarty_function_tnt_ratings($params, &$smarty)
{
    _TNT_Smarty_Valid($smarty);
    if (empty($params['objtype'])) {
        $smarty->trigger_error("tnt_ratings: missing 'objtype' parameter");
        return;
    }
    if (empty($params['objid'])) {
        $smarty->trigger_error("tnt_ratings: missing 'objid' parameter");
        return;
    }
    TNT_RequireClass('TNTRatings');
    $ratings =& new TNTRatings($params['objtype'], $params['objid']);
    $tpl['objtype'] = $ratings->objtype;
    $tpl['objid'] = $ratings->objid;
    $tpl['enabled'] = false;
    $tpl['stats'] = null;
    $tpl['images'] = null;
    $tpl['range'] = null;
    $tpl['action'] = null;
    if ($ratings->Enabled()) {
        $tpl['enabled'] = true;
        $tpl['stats'] = $ratings->Stats();
        $tpl['images'] = $ratings->Images();
        $tpl['range'] = $ratings->Range();
        if (!empty($params['rater'])) {
            $tpl['action'] = $ratings->Action($params['rater']);
        } else {
            $tpl['action'] = null;
        }
        foreach (array('min', 'avg', 'max') as $var) {
            $val = $var['stats'][$var];
            $tpl[$var] = array('value' => $val, 'image' => '/synergy/' . $ratings->Image($val));
        }
    }
    TNT_Debug('ratings=', $tpl);
    $assign = !empty($params['assign']) ? $params['assign'] : '_ratings';
    $smarty->assign_by_ref($assign, $tpl);
    return '';
}
function smarty_resource_tnttpl_trusted($name, &$smarty)
{
    _TNT_Smarty_Valid($smarty);
    return true;
}
function smarty_function_tnt_stats($params, &$smarty)
{
    _TNT_Smarty_Valid($smarty);
    $smarty->tnt_engine->_Command_Stats($params);
    return null;
}
function smarty_insert_tnt($params, &$smarty)
{
    _TNT_Smarty_Valid($smarty);
    return $smarty->tnt_engine->_Command_Insert($params);
}