示例#1
0
/**
 * Exibe uma div normal do html, mas adiciona uma variavel de  template "var"
 * e fecha a tag:
 * 
 * Ex.: << div class="blue" var=$text >>
 * 
 * Result: <div class="blue">Text Value</div>
 * 
 * @param $params
 * @param $smarty
 * @return string
 */
function smarty_function_label($params, &$smarty)
{
    $str = "<label ";
    $ai = new ArrayIterator($params);
    while ($ai->valid()) {
        $exibir = true;
        foreach (Samus::getLangs() as $lang) {
            if ($ai->key() == $lang || $ai->key() == "var") {
                $exibir = false;
                break;
            }
        }
        if ($exibir) {
            $str .= $ai->key() . "='" . str_replace("'", '"', $ai->current()) . "' ";
        }
        $ai->next();
    }
    $str .= ">" . $params["var"] . $params[$_SESSION["lang"]] . "</label>";
    return $str;
}