"; return($img); } function icon($icon, $modulo="", $formato="") { if($modulo=="") $img = IMAGENS . ICONS . $icon; else $img = MODULOS . $modulo . "/" . ICONS . $icon; if($formato==""){ if (strpos(strtoupper($_SERVER['HTTP_USER_AGENT']), 'GECKO') !== false) // Se o browser for o Mozilla ou algum baseado no mesmo esquema { if(file_exists(DISCO . $img . ".png")) $img=$img . ".png"; else if(file_exists(DISCO . $img . ".gif")) $img=$img . ".gif"; else $img=$img . ".jpg"; } else // Se nao for o mozilla { if(file_exists(DISCO . $img . ".gif")) $img=$img . ".gif"; else if(file_exists(DISCO . $img . ".png")) $img=$img . ".png"; else $img=$img . ".jpg"; } } else { $img=$img . "." . $formato; } $img="" . $icon . ""; return($img); } function botao($botao, $extensao="", $link="", $modulo="", $idioma="", $preload=false, $alt_tag="") { $img=$_SESSION['tema']; if($modulo) $img .= $modulo . "/"; else $img .= "botoes/"; if($idioma) $img .= $idioma . "/"; if($modulo) $img .= "botoes/"; $img .= $botao; if($extensao) { if($link) { $img_link = ""; } else { $img_link .= " onmouseover=\"mudar_texto('" . $alt_tag . "');\" onmousemove=\"mostrar_tag(event);\" onmouseout=\"esconder_tag();\""; } $img_link .= ">"; } else { $img_link = ""; } else { $img_link .= " onmouseover=\"mudar_texto('" . $alt_tag . "');\" onmousemove=\"mostrar_tag(event);\" onmouseout=\"esconder_tag();\""; } $img_link .= ">"; } } else { if (strpos(strtoupper($_SERVER['HTTP_USER_AGENT']), 'GECKO') !== false) // Se o browser for o Mozilla { if(file_exists(DISCO . $img . ".png")) { if($link) { $img_link = ""; } else { $img_link .= " onmouseover=\"mudar_texto('" . $alt_tag . "');\" onmousemove=\"mostrar_tag(event);\" onmouseout=\"esconder_tag();\""; } $img_link .= ">"; } else { $img_link = ""; } else { $img_link .= " onmouseover=\"mudar_texto('" . $alt_tag . "');\" onmousemove=\"mostrar_tag(event);\" onmouseout=\"esconder_tag();\""; } $img_link .= ">"; } } else { if($link) { $img_link = ""; } else { $img_link .= " onmouseover=\"mudar_texto('" . $alt_tag . "');\" onmousemove=\"mostrar_tag(event);\" onmouseout=\"esconder_tag();\""; } $img_link .= ">"; } else { $img_link = ""; } else { $img_link .= " onmouseover=\"mudar_texto('" . $alt_tag . "');\" onmousemove=\"mostrar_tag(event);\" onmouseout=\"esconder_tag();\""; } $img_link .= ">"; } } } else { if(file_exists(DISCO . $img . ".gif")) { if($link) { $img_link = ""; } else { $img_link .= " onmouseover=\"mudar_texto('" . $alt_tag . "');\" onmousemove=\"mostrar_tag(event);\" onmouseout=\"esconder_tag();\""; } $img_link .= ">"; } else { $img_link = ""; } else { $img_link .= " onmouseover=\"mudar_texto('" . $alt_tag . "');\" onmousemove=\"mostrar_tag(event);\" onmouseout=\"esconder_tag();\""; } $img_link .= ">"; } } else { if($link) { $img_link = ""; } else { $img_link .= " onmouseover=\"mudar_texto('" . $alt_tag . "');\" onmousemove=\"mostrar_tag(event);\" onmouseout=\"esconder_tag();\""; } $img_link .= ">"; } else { $img_link = ""; } else { $img_link .= " onmouseover=\"mudar_texto('" . $alt_tag . "');\" onmousemove=\"mostrar_tag(event);\" onmouseout=\"esconder_tag();\""; } $img_link .= ">"; } } } } return($img_link); } function botao_submit($nome_imagem,$nome_submit,$extensao="",$preload=false,$alt_tag=""){ $img=$_SESSION['tema'] . "botoes/" . idioma($_SESSION['idioma']) . "/" . $nome_imagem; $img_ac=$img; if($extensao!=""){ $img .= "." . $extensao; $img_ac .= "_ac." . $extensao; } else { if (strpos(strtoupper($_SERVER['HTTP_USER_AGENT']), 'GECKO') !== false) // Se o browser for o Mozilla { if(file_exists(DISCO . $img . ".png")) { $img .= ".png"; $img_ac .= "_ac.png"; } if(file_exists(DISCO . $img . ".gif")) { $img .= ".gif"; $img_ac .= "_ac.gif"; } if(file_exists(DISCO . $img . ".jpg")) { $img .= ".jpg"; $img_ac .= "_ac.jpg"; } } else { // Se o browser for Explorer if(file_exists(DISCO . $img . ".gif")) { $img .= ".gif"; $img_ac .= "_ac.gif"; } if(file_exists(DISCO . $img . ".png")) { $img .= ".png"; $img_ac .= "_ac.png"; } if(file_exists(DISCO . $img . ".jpg")) { $img .= ".jpg"; $img_ac .= "_ac.jpg"; } } } if($preload==true && file_exists($img_ac)){ echo ""; } $input_img = "0) { for($c=0;$c"; $resultado = preg_replace($texto_original,$texto_modificado,$texto); } if($_SESSION['censura']==true) return(nl2br(censura($resultado))); else return(nl2br($resultado)); }*/ function validar_texto($texto,$html=false,$remover_html_tags=false,$remover_tags=false) { if($remover_html_tags==true){ //Remover tags html $texto_tag[]= "/\<(\/|)[a-zA-Z0-9\"\'\=\.\@\+\:\;\&\/\’\#\-\_\?\s]+(|\/)\>/i"; $texto_tag_alterado[]=""; //remover tags php $texto_tag[]= "/\<\?(php|)/i"; $texto_tag_alterado[]=""; $texto_tag[]= "/\?\>/i"; $texto_tag_alterado[]=""; $resultado = preg_replace($texto_tag,$texto_tag_alterado,$texto); } // $resultado=preg_replace("/\<(\/|)[a-zA-Z0-9\"\'\=\.\@\+\:\;\&\/\’]+(| )(|[a-zA-Z0-9\"\'\=\.\@\+\:\;\&\/\’]+)(|\/)\>/i","",$resultado); if($html==false){ $resultado=htmlspecialchars($texto); $resultado=preg_replace("/[']/","’",$resultado); } else { $resultado=preg_replace("/[']/","’",$texto); } if($remover_tags==true){ $texto_tag[]= "/\[*\]/i"; $texto_tag_alterado[]=""; $texto_tag[]= "/\[\/*\]/i"; $texto_tag_alterado[]=""; $resultado = preg_replace($texto_tag,$texto_tag_alterado,$texto); } return($resultado); } function data($data, $hora=false) { if($hora==true) $data=strftime("%d-%B-%Y | %H:%M:%S",$data); else $data=strftime("%d-%B-%Y",$data); return($data); } // FUNÇÃO PARA CRIAR THUMBNAILS ON THE FLY /*function thumbnail($modulo, $img, $alt_tag="", $tamanho_max, $orientacao="horizontal", $qualidade="75", $link=false, $cache=true, $border=true, $border_nome="imagem") // (Array com os conteudos a apresentar, posição do array, numero da imagem, tamanho maximo q a imagem pode ter, qualidade do jpg) { if($qualidade=="") $qualidade=75; $string_imagem=SITE . "thumbnail.php?modulo=" . $modulo . "&img=" . ereg_replace(" ","%20",$img) . "&alt_tag=\"" . $alt_tag . "\"&tamanho_max=" . $tamanho_max . "&orientacao=" . $orientacao . "&qualidade=" . $qualidade . "&link=" . $link . "&cache=" . $cache; // cria uma string com os parametros necessários à apresentação do thumbnail $teste_imagem .= DISCO; if($modulo!="") $teste_imagem .= MODULOS . $modulo . "/imagens/"; else $teste_imagem .= "imagens/"; if($caminho_img!="") $teste_imagem .= $caminho_img . "/"; $teste_imagem .= $img . ".jpg"; if(file_exists($teste_imagem)){ $img_original=ImageCreateFromJPEG($teste_imagem) or die("Erro ao abrir imagem Image"); $comprimento_org=ImageSX($img_original); $altura_org=ImageSY($img_original); switch($_GET['orientacao']){ case 'horizontal':{ $comprimento_img=$tamanho_max; $altura_img=($tamanho_max/$comprimento_org)*$altura_org; break; } case 'vertical':{ $altura_img=$tamanho_max; $comprimento_img=$tamanho_max/$altura_org*$comprimento_org; break; } default:{ if($comprimento_org>$altura_org){ $comprimento_img=$tamanho_max; $altura_img=$tamanho_max/$comprimento_org*$altura_org; } else { $altura_img=$tamanho_max; $comprimento_img=$tamanho_max/$altura_org*$comprimento_org; } break; } } if($link==true) { $string .= ""; else $string .= "&tag=" . $alt_tag; $string .="&voltar=http://" . $_SERVER['HTTP_HOST'] . $_SERVER['PHP_SELF']; if($_SERVER['QUERY_STRING']!="") $string .= "?" . urlencode($_SERVER['QUERY_STRING']); $string .=">"; } $string .= "" . $alt_tag . ""; if($link==true) $string .= ""; // apresenta a imagem } else { $string = " "; } if($border==true){ caixa_inicio("","100%","100%",$border_nome); }; echo "
" . $string . "
"; if($border==true){ caixa_fim($border_nome); } // return($string); }*/ // FUNÇÃO PARA CRIAR THUMBNAILS ON THE FLY /*function thumbnail($modulo,$imagem,$extensao,$alt_tag,$cache=false,$link=false,$border="",$orientacao,$medida1,$medida2="",$qualidade=75) // (Array com os conteudos a apresentar, posição do array, numero da imagem, tamanho maximo q a imagem pode ter, qualidade do jpg) { if($qualidade=="") $qualidade=75; $string_imagem=SITE . "thumbnail.php?modulo=" . $modulo . "&imagem=" . ereg_replace(" ","%20",$imagem) . "&extensao=" . $extensao . "&alt_tag=\"" . $alt_tag . "\"&medida1=" . $medida1 . "&medida2=" . $medida2 . "&orientacao=" . $orientacao . "&qualidade=" . $qualidade . "&link=" . $link . "&cache=" . $cache; // cria uma string com os parametros necessários à apresentação do thumbnail $teste_imagem .= DISCO; if($modulo!="") $teste_imagem .= MODULOS . $modulo . "/imagens/"; else $teste_imagem .= ""; if($caminho_img!="") $teste_imagem .= $caminho_img . "/"; $teste_imagem .= $imagem . "." . $extensao; if(file_exists($teste_imagem)){ if($link==true) { $string .= ""; else $string .= "&tag=" . $alt_tag; $string .="&voltar=http://" . $_SERVER['HTTP_HOST'] . $_SERVER['PHP_SELF']; if($_SERVER['QUERY_STRING']!="") $string .= "?" . urlencode($_SERVER['QUERY_STRING']); $string .=">"; } $string .= "" . $alt_tag . ""; if($link==true) $string .= ""; // apresenta a imagem } else { $string = ""; } if($border!=""){ caixa_inicio("","","",$border); }; echo $string; if($border!=""){ caixa_fim($border); } // return($string); } */ #»»» INI ### THUMBNAIL #»»» v.0.9 #»»» /*function thumbnail($modulo="",$imagem,$extensao,$comprimento="",$altura="",$orientacao="",$cache="",$id="",$alt_tag="",$qualidade="",$watermark="",$moldura="",$esquema_efeitos="",$parametros_esquema_efeitos="",$formato_output="") // (Array com os conteudos a apresentar, posição do array, numero da imagem, tamanho maximo q a imagem pode ter, qualidade do jpg) { if($id=="") $id=$imagem . "." . $extensao; if($alt_tag=="") $alt_tag=$imagem . "." . $extensao; $string_imagem=SITE . "thumbnail.php?modulo=" . $modulo . "&imagem=" . $imagem . "&extensao=" . $extensao . "&comprimento=" . $comprimento . "&altura=" . $altura . "&orientacao=" . $orientacao . "&cache=" . $cache . "&qualidade=" . $qualidade . "&watermark=" . $watermark . "&moldura=" . $moldura . "&esquema_efeitos=" . $esquema_efeitos . "¶metros_esquema_efeitos=" . $parametros_esquema_efeitos . "&formato_output=" . $formato_output; // cria uma string com os parametros necessários à apresentação do thumbnail $tamanhos=getimagesize($string_imagem); $string .= "" . $alt_tag . ""; echo $string; } #»»» FIM ### THUMBNAIL ###*/ #»»» INI ### THUMBNAIL #»»» v.0.96 #»»» function thumbnail($modulo="",$imagem,$extensao="",$comprimento="",$altura="",$orientacao="",$cache="",$id="",$alt_tag="",$qualidade="",$watermark="",$moldura="",$esquema_efeitos="",$parametros_esquema_efeitos="",$formato_output="") // (Array com os conteudos a apresentar, posição do array, numero da imagem, tamanho maximo q a imagem pode ter, qualidade do jpg) { //Buscar configurações específicas do thumbnail $sql=db("SELECT c.comprimento_defeito as comprimento_defeito, c.altura_defeito as altura_defeito, c.orientacao as orientacao, c.cache_processado as cache_processado, c.cache_qualidade as cache_qualidade, c.cache_duracao as cache_duracao, c.formato_output as formato_output, c.qualidade as qualidade, t.cor_fundo_thumbnail as cor_fundo FROM config_thumbnail as c, config_temas as t WHERE id_tema=1"); if(mysql_result($sql,0,'cache_processado')==1){ //Inicializa o output de acordo com a configuração dos thumbnails ou entao caso exista um parametro no link, entao faz o override switch($_GET['formato_output']){ case 'gif':{ $config['formato_output']="gif"; break; } case 'png':{ $config['formato_output']="png"; break; } default:{ $config['formato_output']="jpg"; break; } } //Valida as informações introduzidas if($extensao=="") $extensao="jpg"; if($altura=="" && $comprimento!="") $altura=$comprimento; if($comprimento=="" && $altura!="") $comprimento=$altura; if($comprimento=="" && $altura==""){ $comprimento=$config['comprimento_defeito']; $altura=$config['altura_defeito']; } if($modulo!="") $modulo_caminho=MODULOS . $modulo . "/" . IMAGENS; if($moldura=="") $moldura=0; if($esquema_efeitos=="") $esquema_efeitos=0; } //Eliminar as imagens do servidor caso o prazo de validade tenha excedido if(file_exists(DISCO . $modulo_caminho . "cache/" . $imagem . "_" . $orientacao . "_x" . $comprimento . "_y" . $altura . "_ext" . $extensao . "_moldura" . $moldura . "_fx" . $esquema_efeitos . "_tema1." . $config['formato_output'])){ $duracao = mysql_result($sql,0,'cache_duracao'); if(filemtime(DISCO . $modulo_caminho . "cache/" . $imagem . "_" . $orientacao . "_x" . $comprimento . "_y" . $altura . "_ext" . $extensao . "_moldura" . $moldura . "_fx" . $esquema_efeitos . "_tema1." . $config['formato_output'])"; } else { $string_imagem=SITE . "thumbnail.php?modulo=" . $modulo . "&imagem=" . $imagem . "&extensao=" . $extensao . "&comprimento=" . $comprimento . "&altura=" . $altura . "&orientacao=" . $orientacao . "&cache=" . $cache . "&qualidade=" . $qualidade . "&watermark=" . $watermark . "&moldura=" . $moldura . "&esquema_efeitos=" . $esquema_efeitos . "¶metros_esquema_efeitos=" . $parametros_esquema_efeitos . "&formato_output=" . $formato_output; // cria uma string com os parametros necessários à apresentação do thumbnail //$tamanhos=getimagesize($string_imagem); $string .= "" . $alt_tag . ""; echo $string; } } #»»» FIM ### THUMBNAIL ### // FUNÇÃO PARA CRIAR THUMBNAILS ON THE FLY function thumbnail_cut($modulo, $img, $alt_tag="", $comprimento_max, $altura_max, $tipo_resize="cortar", $qualidade="75", $link=false, $cache=false, $border=false, $border_nome="imagem") // (Array com os conteudos a apresentar, posição do array, numero da imagem, tamanho maximo q a imagem pode ter, qualidade do jpg) { if($qualidade=="") $qualidade=75; $string_imagem=SITE . "thumbnail_cut.php?modulo=" . $modulo . "&img=" . ereg_replace(" ","%20",$img) . "&alt_tag=\"" . $alt_tag . "\"&altura_max=" . $altura_max . "&comprimento_max=" . $comprimento_max . "&tipo_resize=" . $tipo_resize . "&qualidade=" . $qualidade . "&link=" . $link . "&cache=" . $cache; // cria uma string com os parametros necessários à apresentação do thumbnail $teste_imagem .= DISCO; if($modulo!="") $teste_imagem .= MODULOS . $modulo . "/imagens/"; else $teste_imagem .= "imagens/"; if($caminho_img!="") $teste_imagem .= $caminho_img . "/"; $teste_imagem .= $img . ".jpg"; if($link==true) { $string .= ""; else $string .= "&tag=" . $alt_tag; $string .="&voltar=http://" . $_SERVER['HTTP_HOST'] . $_SERVER['PHP_SELF']; if($_SERVER['QUERY_STRING']!="") $string .= "?" . urlencode($_SERVER['QUERY_STRING']); $string .=">"; } $string .= "" . $alt_tag . ""; if($link==true) $string .= ""; // apresenta a imagem if($border==true){ caixa_inicio("","100%","100%",$border_nome); }; echo "
" . $string . "
"; if($border==true){ caixa_fim($border_nome); } // return($string); } //Função para criar um navegador de páginas function navegador($total_paginas, $tema, $navegacao_imagem=false) { if($total_paginas>1 && $_GET['id']=="") { /* +++ Definir links dos botoes +++ */ # Início # if($_GET['pag']=="" || $_GET['pag']=="0" || $_GET['pag']=="1") { if($navegacao_imagem==true) $navegacao['btn_inicio']="" . NAVEGACAO_INICIO . ""; else $navegacao['btn_inicio']= NAVEGACAO_INICIO; } else { if($navegacao_imagem==true) $navegacao['btn_inicio']="" . NAVEGACAO_INICIO . ""; else $navegacao['btn_inicio']="" . NAVEGACAO_INICIO . ""; } # Fim # if($_GET['pag']>=$total_paginas) { if($navegacao_imagem==true) $navegacao['btn_fim']="" . NAVEGACAO_FIM . ""; else $navegacao['btn_fim']=NAVEGACAO_FIM; } else { if($_GET['pag']=="") { if($navegacao_imagem==true) $navegacao['btn_fim']="" . NAVEGACAO_FIM . ""; else $navegacao['btn_fim']="" . NAVEGACAO_FIM . ""; } else { if($navegacao_imagem==true) $navegacao['btn_fim']="" . NAVEGACAO_FIM . ""; else $navegacao['btn_fim']="" . NAVEGACAO_FIM . ""; } } # Próximo # if($_GET['pag']>=$total_paginas) { if($navegacao_imagem==true) $navegacao['btn_proximo']="" . NAVEGACAO_PROXIMO . ""; else $navegacao['btn_proximo']=NAVEGACAO_PROXIMO; } else { if($_GET['pag']=="") { if($navegacao_imagem==true) $navegacao['btn_proximo']="" . NAVEGACAO_PROXIMO . ""; else $navegacao['btn_proximo']="" . NAVEGACAO_PROXIMO . ""; } else { if($navegacao_imagem==true) $navegacao['btn_proximo']="" . NAVEGACAO_PROXIMO . ""; else $navegacao['btn_proximo']="" . NAVEGACAO_PROXIMO . ""; } } # Anterior # if($_GET['pag']=="" || $_GET['pag']=="0" || $_GET['pag']=="1") { if($navegacao_imagem==true) $navegacao['btn_anterior']="" . NAVEGACAO_ANTERIOR . ""; else $navegacao['btn_anterior']= NAVEGACAO_ANTERIOR; } else { if($navegacao_imagem==true) $navegacao['btn_anterior']="" . NAVEGACAO_ANTERIOR . ""; else $navegacao['btn_anterior']="" . NAVEGACAO_ANTERIOR . ""; } /* +++ Definir links dos botoes +++ */ /* Caso Seja em formato de Imagem */ if($navegacao_imagem==true) { $navegador.=""; $navegador.= ""; $navegador.= ""; $navegador.=" "; $navegador.= ""; $navegador.= ""; $navegador.=""; } else { /* Caso seja em formato de texto simples */ $navegador.=""; $navegador.= ""; $navegador.= ""; $navegador.= ""; $navegador.=""; } /* --- Definir Imagens e links dos botoes --- */ return($navegador); } } function caixa_input_inicio($largura="100%",$caixa="input"){ echo "
"; } function caixa_input_fim($caixa="input"){ echo "
"; } function caixa_inicio($titulo="",$largura="100%",$altura="100%",$caixa="",$extensivel=false){ if($caixa!="") $caixa="_" . $caixa; echo " "; if($extensivel==true){ echo " "; } echo "
" . $titulo . "
"; } function caixa_fim($caixa="",$extensivel=false){ if($caixa!="") $caixa="_" . $caixa; echo "
"; } function enviar_email($nome_de,$de,$nome_para,$para,$assunto,$mensagem,$html=TRUE){ $config_email=config_site("cfg_email_envio"); $header = "Return-Path: " . $config_email . "\r\n"; $header .= "From: " . $nome_de . " <" . $de . ">\r\n"; if($html==true) $header .= "Content-Type: text/html; charset=\"iso-8859-1\""; mail($nome_para . " <" . $para . ">",$assunto,$mensagem,$header); } #»»» INI ### AREA HTML #»»» v.0.6 #»»» function area_html($nome,$nivel=1,$links=true,$comprimento="",$altura=""){ if($comprimento=="") $comprimento=400; if($altura=="") $altura=300; ?>
=2){ ?>
,'negrito'); this.className='areahtml_cl';" onMouseOver="this.className='areahtml_ac'" onMouseOut="this.className='areahtml'"> ,'sublinhado'); this.className='areahtml_cl';" onMouseOver="this.className='areahtml_ac'" onMouseOut="this.className='areahtml'"> ,'italico'); this.className='areahtml_cl';" onMouseOver="this.className='areahtml_ac'" onMouseOut="this.className='areahtml'"> ,'rasurado'); this.className='areahtml_cl';" onMouseOver="this.className='areahtml_ac'" onMouseOut="this.className='areahtml'"> ,'alinhar_esquerda'); this.className='areahtml_cl';" onMouseOver="this.className='areahtml_ac'" onMouseOut="this.className='areahtml'"> ,'alinhar_centro'); this.className='areahtml_cl';" onMouseOver="this.className='areahtml_ac'" onMouseOut="this.className='areahtml'"> ,'alinhar_direita'); this.className='areahtml_cl';" onMouseOver="this.className='areahtml_ac'" onMouseOut="this.className='areahtml'"> ,'justificar'); this.className='areahtml_cl';" onMouseOver="this.className='areahtml_ac'" onMouseOut="this.className='areahtml'"> ,'superscript'); this.className='areahtml_cl';" onMouseOver="this.className='areahtml_ac'" onMouseOut="this.className='areahtml'"> ,'subscript'); this.className='areahtml_cl';" onMouseOver="this.className='areahtml_ac'" onMouseOut="this.className='areahtml'"> ,'lista_ordenada'); this.className='areahtml_cl';" onMouseOver="this.className='areahtml_ac'" onMouseOut="this.className='areahtml'"> ,'lista_bullet'); this.className='areahtml_cl';" onMouseOver="this.className='areahtml_ac'" onMouseOut="this.className='areahtml'"> ,'outdent'); this.className='areahtml_cl';" onMouseOver="this.className='areahtml_ac'" onMouseOut="this.className='areahtml'"> ,'indent'); this.className='areahtml_cl';" onMouseOver="this.className='areahtml_ac'" onMouseOut="this.className='areahtml'"> ,'linha_horizontal'); this.className='areahtml_cl';" onMouseOver="this.className='areahtml_ac'" onMouseOut="this.className='areahtml'"> ,'link','true',''); this.className='areahtml_cl';" onMouseOver="this.className='areahtml_ac'" onMouseOut="this.className='areahtml'"> ,'remover_link'); this.className='areahtml_cl';" onMouseOver="this.className='areahtml_ac'" onMouseOut="this.className='areahtml'"> ,'imagem'); this.className='areahtml_cl';" onMouseOver="this.className='areahtml_ac'" onMouseOut="this.className='areahtml'"> ,'remover_formatacao'); this.className='areahtml_cl';" onMouseOver="this.className='areahtml_ac'" onMouseOut="this.className='areahtml'">
=3){ ?>
colorpicker').style.display='block'; posicao_rato(document.getElementById('colorpicker'),event,10); metodo='cor_texto';" onMouseOver="this.className='areahtml_ac'" onMouseOut="this.className='areahtml'"> colorpicker').style.display='block'; posicao_rato(document.getElementById('colorpicker'),event,10); metodo='cor_fundo';" onMouseOver="this.className='areahtml_ac'" onMouseOut="this.className='areahtml'">
/i"; $texto_alterado[]="
"; $texto_original[]="/\\n/i"; $texto_alterado[]=" "; $texto_original[]="/\\r/i"; $texto_alterado[]=""; //Aplicar censura de texto if($aplicar_censura==true){ $sql = db("SELECT * FROM config_censura WHERE id_idioma=" . $config['idioma'] . " ORDER BY tamanho_texto_censura DESC"); for($i=0;$i/i","\n",$texto); $texto=preg_replace("/(.*?)<\/p>/i","$1\n",$texto); $texto=preg_replace("/(.*?)<\/div>/i","$1\n",$texto); $texto=preg_replace("/(.*?)<\/h[1-9]>/i","$1\n",$texto); $texto=htmlspecialchars($texto); } //Remover as tags html por completo if($remover_html==2 || $nr_linhas>0 || $nr_caracteres>0){ $texto=preg_replace("/
/i","\n",$texto); $texto=preg_replace("/(.*?)<\/p>/i","$1\n",$texto); $texto=preg_replace("/(.*?)<\/div>/i","$1\n",$texto); $texto=preg_replace("/(.*?)<\/h[1-9]>/i","$1\n",$texto); $texto=strip_tags($texto); } //Remover as tags html por completo if($remover_html==3){ $texto=preg_replace("/</i","\<",$texto); $texto=preg_replace("/>/i","\>",$texto); $texto=preg_replace("/"/i","\\\"",$texto); $texto=preg_replace("/&/i","\&",$texto); } if($remover_html>0) $texto=nl2br($texto); //Limitar o nr de linhas if($nr_linhas>0){ $texto_temp = split("\n",$texto); if($nr_linhas>count($texto_temp)) $nr_linhas=count($texto_temp); for($i=0;$i<$nr_linhas;$i++){ if($i==0) $texto=$texto_temp[$i]; else $texto .= $texto_temp[$i]; } } //Limitar o nr de caracteres if($nr_caracteres>0){ $caracteres = strlen($texto); $texto = substr($texto,0,$nr_caracteres); if($caracteres>$nr_caracteres) $texto .= " ..."; } return($texto); } #»»» FIM ### TEXTO ### class email{ var $de_nome; var $de_email; var $responder; var $retorno; var $prioridade; var $bcc = array(); var $cc = array(); var $anexos = array(); var $confirmacao_email; var $modelo; function adicionar_anexo($ficheiro,$nome="",$tipo="application/octet-stream"){ $this->anexos[]=array('ficheiro' => $ficheiro, 'nome' => $nome, 'tipo' => $tipo); } function adicionar_bcc($email){ $this->bcc[]=$email; } function adicionar_cc($email){ $this->cc[]=$email; } function enviar_email($de_nome="", $de_email,$para_nome="",$para_email,$assunto,$mensagem_html,$mensagem_texto=""){ global $config; $config_email=config_site(); $config['dono_site']=$config_email['cfg_dono_site']; $config['email_enviar']=$config_email['cfg_email_envio']; $config['charset']="iso-8859-1"; $separador_mixed = md5(time()); $separador_alternative = "--=" . md5(time()); //Validar informações introduzidas pelo script if($this->de_nome=="") $this->de_nome=$config['dono_site']; if($this->de_email=="") $this->de_email=$config['email_enviar']; if($this->responder=="") $this->responder=$this->de_nome . " <" . $this->de_email . ">"; if($this->retorno=="") $this->retorno=$this->de_nome . " <" . $this->de_email . ">"; // +++ INI +++ Criação do Header para enviar a mensagem +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ $header = "From: " . $this->de_nome . " <" . $this->de_email . ">\n"; $header .="Date: " . date("r") . "\n"; $header .="Sender-IP: " . $_SERVER['REMOTE_ADDR'] . "\n"; $header .="MIME-Version: 1.0\n"; $header .="Content-Type: multipart/mixed; boundary=\"" . $separador_mixed . "\"\n"; $header .="Reply-to: " . $this->responder . "\n"; $header .="Return-path: " . $this->retorno . "\n"; $header .="X-mailer: " . $config_email['cfg_nome_empresa'] . " - PHP-" . phpversion() . "\n"; if($this->prioridade>=1 && $this->prioridade<=3) $header .="X-Priority: " . $this->prioridade . "\n"; if(count($this->bcc)>0){ $header .="Bcc: " . implode(",",$this->bcc) . "\n"; } if(count($this->cc)>0){ $header .="Cc: " . implode(",",$this->cc) . "\n"; } if($this->confirmacao_email!="") $header .="Return-Receipt-To: " . $this->confirmacao_nome . " <" . $this->confirmacao_email . ">\n"; // --- FIM --- Criação do Header para enviar a mensagem ----------------------------------------------------------------------- // +++ INI +++ Preparar headers específicos para cada parte +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ $header_html = "Content-Type: text/html; charset=\"" . $config['charset'] . "\"\n"; $header_html .="Content-Transfer-Encoding: 8bit\n"; $header_texto = "Content-Type: text/plain; charset=\"" . $config['charset'] . "\"\n"; $header_texto .="Content-Transfer-Encoding: quoted-printable\n"; // --- FIM --- Prepara headers específicos para cada parte -------------------------------------------------------------------- // +++ INI +++ Preparar mensagem a enviar +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ //Verifica se existe algum modelo de email a utilizar if($this->modelo!=""){ //Verifica se o modelo é válido $modelo=db("SELECT * FROM config_modelos_email WHERE id_modelo=" . $this->modelo); if(mysql_num_rows($modelo)>0){ $modelo=mysql_result($modelo,0,'codigo_modelo'); //Se for válido vai substituir as tags do modelo pelos respectivos conteudos // {conteudos} $modelo = ereg_replace("{conteudos}",$mensagem_html,$modelo); // {data} $modelo = ereg_replace("{data}",data(time(),1,1,1,1,1,1),$modelo); // {utilizador} $modelo = ereg_replace("{utilizador}",$para_nome,$modelo); // {remover_newsletter} $modelo = ereg_replace("{remover_newsletter}",SISTEMA_REMOVER_NEWSLETTER,$modelo); // {activar_newsletter} $modelo = ereg_replace("{activar_newsletter}",SISTEMA_ACTIVAR_NEWSLETTER,$modelo); // {bloquear_email} $modelo = ereg_replace("{bloquear_email}",SISTEMA_BLOQUEAR_EMAIL,$modelo); //Por fim passa os conteudos novamente para a mensagem $mensagem_html=$modelo; unset($modelo); } } //Verificar se nao foi introduzido algum texto em formato de texto if($mensagem_texto==""){ //Se nao foi introduzido nenhum texto, usa o texto html, mas retira as tags e coloca as imagens em anexo $mensagem_texto="Aviso: O seu browser não suporta mensagens em formato HTML!\nEsta mensagem não está apresentada no formato correcto\n\n-------------------------------------------------------\n" . $mensagem_html; //Primeiro verifica se existem algumas tags específicas para converter para texto $mensagem_texto=ereg_replace("
","\n------------------------------------------------------------\n",$mensagem_texto); $mensagem_texto=ereg_replace("(
|
)","\n",$mensagem_texto); $mensagem_texto=strip_tags($mensagem_texto); } $mensagem .= "Esta mensagem foi enviada em multipart. Se está a ler esta mensagem o seu cliente de Email não suporta multipart!\n\n"; //Parte TEXTO $mensagem .= "--" . $separador_mixed . "\n"; $mensagem .= "Content-Type: multipart/alternative; boundary=\"" . $separador_alternative . "\"\n\n"; $mensagem .= "--" . $separador_alternative . "\n"; $mensagem .= $header_texto . "\n"; $mensagem .= $mensagem_texto . "\n"; //Parte HTML $mensagem .= "\n--" . $separador_alternative . "\n"; $mensagem .= $header_html . "\n"; $mensagem .= $mensagem_html; //Finalização das partes $mensagem .= "\n\n--" . $separador_alternative . "--"; // --- FIM --- Preparar mensagem a enviar ------------------------------------------------------------------------------------- //Verificar se existem anexos if(count($this->anexos)>0){ //Se existirem, passa por todos os anexos for($a=0;$aanexos);$a++){ //Verifica se o anexo existe no servidor //Mas primeiro procura parametros de query no nome do ficheiro no caso de ser por exemplo um thumbnail gerado dinamicamente $ficheiro = explode("?",$this->anexos[$a]['ficheiro']); $extensao = explode(".",$ficheiro[0]); if(file_exists(DISCO . $ficheiro[0])){ //Verifica se existe um nome especificado para o ficheiro $ficheiro = file_get_contents(SITE . $this->anexos[$a]['ficheiro']); //Se existir verifica qual é o mime type do ficheiro if($this->anexos[$a]['nome']==""){ $this->anexos[$a]['nome']=time() . rand(0,9) . rand(0,9) . rand(0,9) . rand(0,9) . "." . $extensao[(count($extensao)-1)]; } //Adiciona o texto necessario para anexar o ficheiro $mensagem .="\n\n--" . $separador_mixed . "\n"; $mensagem .="Content-Type: " . $this->anexos[$a]['tipo'] . "; name=\"" . $this->anexos[$a]['nome'] . "\"\n"; $mensagem .="Content-Transfer-Encoding: base64\n"; $mensagem .="Content-disposition: attachment; file=\"" . $this->anexos[$a]['nome'] . "\"\n"; $mensagem .="\n" . chunk_split(base64_encode($ficheiro)); } } } //Finalização das partes $mensagem .= "\n--" . $separador_mixed . "--"; //Enviar email atravez da função do PHP mail($para_nome . " <" . $para_email . ">",$assunto, $mensagem, $header); } } class menu{ var $colunas; var $botoes = array(); var $submit = array(); function adicionar_botao($imagem, $extensao="", $link="", $tema="", $idioma="", $label=false, $preload=false, $alt_tag="", $submit=false, $nome_submit="", $objecto_actualizar="", $classe="", $parametros_extra=""){ unset($botao_temp); unset($submit_temp); $id=rand(1000000,9999999); //validar alguns parametros do botão if($alt_tag==""){ $alt_tag=explode("/",$imagem); $alt_tag=$alt_tag[count($alt_tag)-1]; } //Verificar se existe um link if($link!=""){ $link_parte[0] = ""; $link_parte[1] = ""; } if($tema=="") $tema=TEMA; //Verifica onde vai buscar a imagem $caminho = TEMAS . $tema . "botoes/"; if($idioma!="") $caminho .= idioma($config['idioma']) . "/"; $extensao = imagem($caminho, $imagem, $extensao,"", true); $imagem_nome = $caminho . $imagem; $imagem = $caminho . $imagem . "." . $extensao; //verificar se a imagem original existe if(file_exists($imagem) && is_file($imagem)){ //Verificar qual o tamanho do botao $tamanhos=@getimagesize($imagem); //Verifica se o preload está activado if($preload==true){ //verifica se o ficheiro existe if(file_exists($imagem_nome . "_ac." . $extensao)){ //Adiciona a imagem de forma escondida para poder fazer o preload $botao_temp .= ""; $rollover = " onmouseover=\"this.src='" . $imagem_nome . "_ac." . $extensao . "'\" onmouseout=\"this.src='" . $imagem . "'\""; } } if($objecto_actualizar!="") $actualizar_input = " onClick=\"actualizar_input('" . $objecto_actualizar . "_frame','" . $objecto_actualizar . "')\""; //Inicializa a tabela caso o label seja true if($label==true){ $botao_temp .= "
"; } //Apresentar o botão conforme o tipo definido if($submit==false){ $botao_temp .= $link_parte[0] . "","\n",$alt_tag) . "\" border=\"0\" width=\"" . $tamanhos[0] . "\" height=\"" . $tamanhos[1] . "\" " . $rollover . ">" . $link_parte[1]; } else { $botao_temp .= ""; } //Apresenta o label caso este exista if($label==true){ $botao_temp .= "
"; //Termina a tabela $botao_temp .= "
"; } } else { //Apresentar o botão conforme o tipo definido if($submit==false){ $submit_temp = false; //Se não existir a imagem então vai utilizar um botão normal $botao_temp .=""; $botao_temp .=$alt_tag; $botao_temp .=""; } else { $submit_temp = " onClick=\"actualizar_input('" . $submit . "_frame','" . $submit . "')\""; $botao_temp .=""; } } $this->botoes[]=$botao_temp; $this->submit[]=$submit_temp; } function mostrar_menu($comprimento="",$altura="",$cellpadding="0",$cellspacing="0",$classe="", $alinhar=""){ switch($alinhar){ case 'centro':{ $alinhar="center"; break; } case 'direita':{ $alinhar="right"; break; } default:{ $alinhar="left"; break; } } echo "
"; if($this->colunas!=""){ for($i=0;$ibotoes);$i++){ if($i%$this->colunas==0){ echo " "; } echo " submit[$i] . " height='100%' valign='top'>" . $this->botoes[$i] . ""; if($i%$this->colunas==$this->colunas){ echo " "; } } } else { echo " "; for($i=0;$ibotoes);$i++){ echo " "; } echo " "; } echo "
" . $this->botoes[$i] . "
"; } } #»»» INI ### PIN #»»» v.1.0 #»»» function pin(){ //Inicializa a matriz com os caracteres permitidos para criar o pin $pin = array("0","1","2","3","4","5","6","7","8","9","0","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"); $resultado = $pin[rand(0,count($pin)-1)]; for($i=0;$i<9;$i++){ $resultado .= $pin[rand(0,count($pin)-1)]; } return($resultado); } #»»» FIM ### PIN ### function config_site($campo=""){ if($campo==""){ $resultado=db("SELECT * FROM config_site"); $resultado=mysql_fetch_assoc($resultado); } else { $resultado=db("SELECT " . $campo . " FROM config_site"); if(mysql_num_rows($resultado)>0){ $resultado=mysql_result($resultado,0,$campo); } else { $resultado="ERRO"; } } return($resultado); } class SlideShow{ var $slides = array(); function _adicionar_imagem($imagem){ $this->slides[]=$imagem; } function _mostrar_slide($id_elemento,$modulo,$duracao_imagem,$velocidade,$comprimento,$altura,$orientacao){ if(count($this->slides)>1){ $resultado="
"; $resultado.=" "; } else if(count($this->slides)==1){ $resultado=thumbnail($modulo,$this->slides[0],"jpg",$comprimento,$altura,$orientacao); } else { $resultado="Não exitem imagens para mostrar"; } return($resultado); } } function sempermissao(){ echo "
Não tem permissão para administrar esta secção!
"; } ?> <? echo $site_cfg['cfg_nome_site']; ?> " />