$_SERVER['REQUEST_URI'], 'text' => 'download', 'getParams' => ''); $extractParams = array( 'base_url', 'text', 'getParams'); /* verifica se todos os parâmetros obrigatórios foram passados */ foreach ($requiredParams as $required) if (!array_key_exists($required, $params) || (empty($params[$required]))) $smarty->trigger_error("[wf_download_link] missing required parameter(s): $required", E_USER_ERROR); /* atribui valores default para os parâmetros não passados */ foreach ($defaultValues as $key => $value) if (!isset($params[$key])) $params[$key] = $value; /* extrai alguns parâmetros da matriz de parâmetros */ foreach ($extractParams as $extract) $$extract = $params[$extract]; /* parâmetros extras são "acumulados" em uma única matriz */ $extraParams = array(); foreach ($params as $key => $value) if (!in_array($key, $extractParams)) $extraParams[] = $key . ' = "' . $value . '"'; $base_url .= (strpos($base_url, '?') === false) ? '?' : '&'; $getParams = '&' . $getParams; $output = '' . $text . ''; return $output; } ?>