<?php
function strip_encode($texto="", $encode="ISO-8859-1", $entidades=false){
	// REMOVE TAGS HTML
	$texto = strip_tags($texto);	
	if ($entidades){
		// USA ENTIDADES HTML
		$texto = htmlentities($texto);		
	}
	if ($encode == "UTF-8"){
		// CODIFICA EM UTF8	
		$texto = utf8_encode($texto);
	}
		
	return $texto;
}
function formatar($texto="") {
	
	$texto = strip_encode($texto);
	// Adicionar <br /> aos paragrafos
	$texto = nl2br($texto);
	// Retira os espaços extras	
	$texto	= str_replace( array( "\r", "\n" ), '', $texto );
	
	return $texto;
}


$name = $sess['member_name'];
$time = time();
$ip = $_SERVER['REMOTE_ADDR'];
// key do post
$post_key = md5(microtime());
// Formata o texto a salvar de acordo com os padrões IP3
$salvar = formatar($codigo);
// HTML ENTIES PARA TITULO E DESCRICAO
$titulo_s = strip_encode($titulo_s);
$descricao_s = strip_encode($descricao_s);

// Criando o tópico
$resultado = $SQL->Insert("INSERT INTO ".$prefix."topics(title,description,state,posts,starter_id,start_date,last_poster_id,last_post,icon_id,starter_name,last_poster_name,poll_state,last_vote,views,forum_id,approved,author_mode,pinned) VALUES('$titulo_s','$descricao_s','open','0','$id','$time','$id','$time','0','$name','$name','0','0','0','$forum_id','1','1','0')") or die(mysql_error());
$topic_id = $SQL->Insert_Id($resultado);

// Criando o Post
$inserir_post = $SQL->Insert("INSERT INTO ".$prefix."posts(author_id,author_name,use_sig,use_emo,ip_address,post_date,icon_id,post,queued,topic_id,new_topic,post_key,post_htmlstate) VALUES('$id','$name','1','1','$ip','$time','0','$salvar','0','$topic_id','1','$post_key','0')") or die(mysql_error());
$post_id = $SQL->Insert_Id($inserir_post);

//Atualizando o Tópico
$update_topic = $SQL->Query("UPDATE ".$prefix."topics SET topic_firstpost='".$post_id."' WHERE tid=".$topic_id) or die(mysql_error());
//Atualziando os Posts do membro
$update_membro = $SQL->Query("UPDATE ".$prefix."members SET posts=posts+1 WHERE member_id=".$id) or die(mysql_error());
$update_forum = $SQL->Query("UPDATE ".$prefix."forums SET topics=topics+1,last_post='".$time."',last_poster_id='".$id."',last_poster_name='".$name."',last_title='".$titulo_s."',last_id='".$topic_id."',newest_title='".$titulo_s."',newest_id='".$topic_id."' WHERE id=".$forum_id) or die(mysql_error());

// ATUALIZANDO O CHACE DO FÓRUM
$cache = $SQL->query("SELECT cs_value,cs_updated FROM ".$prefix."cache_store WHERE cs_key = 'stats'");
$resultado_c = fetch_array($cache);
$cache_array = unserialize($resultado_c['cs_value']);
$cache_array['total_topics']++;
$cs_value = serialize($cache_array);
$update_cache = $SQL->Query("UPDATE ".$prefix."cache_store SET cs_value='".$cs_value."',cs_updated='".$time."' WHERE cs_key = 'stats'") or die(mysql_error());

//Exibindo Mensagem de Aviso
if(($resultado) && ($inserir_post) && ($update_topic)){
	echo ("O tópico foi criado com Sucesso!<br /><span class='b-vermelho'><a href='../{$pasta}/index.php?showtopic={$topic_id}'>Ver Tópico</a></span>");
}else{
    echo "Não foi possível criar o tópico, contacte um administrador!";
}
?>
<form name="salvar" id="salvar" action="include/salvar.php" method="post">
<dl class="enviar-d"><dd>
<input type="hidden" name="arq_nome" id="arq_nome" value="<?php echo ("$titulo_s");?>" />
<textarea name="codigo" id="codigo"><?php echo ("$codigo");?></textarea>
<input type="submit" name="salvar" value="Salvar" />
</dd></dl>
</form>



