"Value") * ou retirados ("KEY"=>"") * Retorno: * a url formatada */ function gen_url($url, $param) { global $HTTP_GET_VARS; $p=array(); $used=array(); reset( $HTTP_GET_VARS ); while (list($k, $v) = each($HTTP_GET_VARS)) { if ( isset($param[ $k ]) ) { if ( $param[ $k ] ) { $p[] = $k."=".urlencode($param[ $k ]); $used[$k]=$v; } } else { $p[] = $k."=".$v; } } while (list($k, $v) = each($param)) { if ( ( ! $used[$k] ) and ( $v != "" ) ) { $p[] = $k."=".urlencode($v); } } if ( count($p) > 0 ) { $url .= "?".implode("&",$p); } return $url; } function themes_list() { $dir = opendir("themes"); $list = array(); while ( false != ($arq = readdir($dir)) ) { if ( is_dir("themes/".$arq) and ( ! preg_match("/^\./",$arq) ) ) $list[] = $arq; } closedir($dir); return $list; } /** * gen_head: gera o cabeçalho da página * Parâmetros: * page: nome da página * keywords: matriz de palavras chaves */ //function gen_head($page="", $keywords); /** * gen_foot: gera o rodapé da página * Parâmetros: * last_modified: matriz com a data, nome e contado da pessoa que modificou a * página por último */ //function gen_foot($last_modified); /** * gen_novidades: gera relação de novidades * Parâmetros: * inicio: o número da mensagem de início (a primeira é a mais nova!), * geralmente é 0, indicando a primeira * fim: o número da mensagem final (a ultima é a mais antiga!), * geralmente é o número de mensagens a serem mostradas, caso inicio=0 */ //function gen_novidades($fim=5, $inicio=0); /** * gen_programas: gera relação de programas * Parâmetros: * inicio: o número da programa de início (a primeira é a mais nova!), * geralmente é 0, indicando a primeira * fim: o número da programa final (a ultima é a mais antiga!), * geralmente é o número de mensagens a serem mostradas, caso inicio=0 */ //function gen_programas($fim=5, $inicio=0); $theme = $HTTP_GET_VARS["theme"]; if ( ! $theme ) { $theme = "gustavo"; $HTTP_GET_VARS["theme"]=$theme; } include("themes/$theme/theme.php3"); ?>