<script language="jscript">
move();
function move()
{
if(parent.form_msg.b_auto_rol.value=="true")
{
window.scroll(1,400000);
}
window.setTimeout("move()",100);
}
</script>
<?
if (ini_get("safe_mode") == 0) set_time_limit(0);
set_magic_quotes_runtime(0);
ob_end_flush();
$proc=$_GET['proc'];
$id_sala=$_GET['id_sala'];
$ult_id=0;//guarda o ultimo id
function txt_smiles($texto)
{
$msgem=$texto;
$msgem = str_replace("[ E:\ ]","<img border=\"0\" src=\"smiles/1.jpg\">",$msgem);
$msgem = str_replace("[ :k ]","<img border=\"0\" src=\"smiles/2.jpg\">",$msgem);
$msgem = str_replace("[ 8| ]","<img border=\"0\" src=\"smiles/3.jpg\">",$msgem);
$msgem = str_replace("[ :D ]","<img border=\"0\" src=\"smiles/4.jpg\">",$msgem);
$msgem = str_replace("[ 8: ]","<img border=\"0\" src=\"smiles/5.jpg\">",$msgem);
$msgem = str_replace("[ : ]","<img border=\"0\" src=\"smiles/6.jpg\">",$msgem);
$msgem = str_replace("[ B) ]","<img border=\"0\" src=\"smiles/7.jpg\">",$msgem);
$msgem = str_replace("[ :0zzz ]","<img border=\"0\" src=\"smiles/8.jpg\">",$msgem);
$msgem = str_replace("[ (8 ) ]","<img border=\"0\" src=\"smiles/9.jpg\">",$msgem);
$msgem = str_replace("[ X: ]","<img border=\"0\" src=\"smiles/10.jpg\">",$msgem);
$msgem = str_replace("[ lol ]","<img border=\"0\" src=\"smiles/11.jpg\">",$msgem);
$msgem = str_replace("[ .¡ ]","<img border=\"0\" src=\"smiles/12.jpg\">",$msgem);
$msgem = str_replace("[ ((+.+)) ]","<img border=\"0\" src=\"smiles/a.bmp\">",$msgem);
$msgem = str_replace("[ :() ]","<img border=\"0\" src=\"smiles/14.jpg\">",$msgem);
$msgem = str_replace("[ :$ ]","<img border=\"0\" src=\"smiles/15.jpg\">",$msgem);
$msgem = str_replace("[ %D ]","<img border=\"0\" src=\"smiles/16.jpg\">",$msgem);
$msgem = str_replace("[ :( ]","<img border=\"0\" src=\"smiles/17.jpg\">",$msgem);
$msgem = str_replace("[ :) ]","<img border=\"0\" src=\"smiles/18.jpg\">",$msgem);
$msgem = str_replace("[ e| ]","<img border=\"0\" src=\"smiles/19.jpg\">",$msgem);
$msgem = str_replace("[ :« ]","<img border=\"0\" src=\"smiles/20.jpg\">",$msgem);
return $msgem;
}
include("conf.php");
while (true)
{
$sql="select * from chat where id_sala=$id_sala and id>$ult_id order by id";
$resultado=mysql_query($sql,$ligacao);
while($reg_chat=mysql_fetch_row($resultado))
{
$ult_id=$reg_chat[0];//guarda o ultimo id visto
//texto das mensagens
if($reg_chat[7]==true)//italico
$msg="<i>";
else
$msg="";
if($reg_chat[6]==true)//negrito
$msg.="<b>";
$msg.="<font color=\"$reg_chat[5]\">";
$msg.="$reg_chat[2]</font>";
if($reg_chat[7]==true)//fechar italico
$msg.="</i>";
if($reg_chat[6]==true)//fechar negrito
$msg.="</b>";
$msg=txt_smiles($msg);
//msg privada
if($reg_chat[8]==true)
{
//mostrar a quem recebe
if($reg_chat[3]==$proc)
{
$font="<font color=red face=\"Arial, Helvetica, sans-serif\" size=\"2\">";
$sql="select nick from aluno_reg where n_processo='$reg_chat[1]'";
$resultado3=mysql_query($sql,$ligacao);
$registo3=mysql_fetch_row($resultado3);
echo("<b>$font >>Mensagem privad@ de <a target=\"utilizadores\" href=\"utilizadores.php?proc=$proc&id_sala=$id_sala&nome=$registo3[0]#sel\">$font$registo3[0]:</a></b><br>$msg<br>");
}
//mostrar a quem eviou
if($reg_chat[1]==$proc)
{
$font="<font color=\"#0081AD\" face=\"Arial, Helvetica, sans-serif\" size=\"2\">";
$sql="select nick from aluno_reg where n_processo='$reg_chat[3]'";
$resultado3=mysql_query($sql,$ligacao);
$registo3=mysql_fetch_row($resultado3);
echo("<b>$font >>Mensagem privad@ enviada para $registo3[0]:</b><br>>>$msg<br>");
}
}
else//msg não privada
{
// msg de acaba de entrar
if($reg_chat[9]==true)
{
$sql="select nick from aluno_reg where n_processo='$reg_chat[1]'";
$resultado3=mysql_query($sql,$ligacao);
$registo3=mysql_fetch_row($resultado3);
$font="<font color=red face=\"Arial, Helvetica, sans-serif\" size=\"2\">";
if($reg_chat[1]!=$proc)
echo("<b>$font>>Acaba de entrar: <a target=\"utilizadores\" href=\"utilizadores.php?proc=$proc&id_sala=$id_sala&nome=$registo3[0]#sel\">$font$registo3[0]</b></a><br>");
else
echo("<b>$font>>Acaba de entrar: $registo3[0]</b><br>");
}
else //no caso de ser uma mensagem derigida a outro/outros utilizadores
{
//cores para os nicks
if($reg_chat[1]!=$proc)
{
if($reg_chat[3]==$proc)//msg para o utilizador (vermelho)
{
$font="<font color=red face=\"Arial, Helvetica, sans-serif\" size=\"2\">";
}
else
if($reg_chat[3]=="Todos") //msg para todos (verde)
{
$font="<font color=\"#91C400\" face=\"Arial, Helvetica, sans-serif\" size=\"2\">";
}
else //msg de outo utilizador para outro)
{
$font="<font color=\"#6D7889\" face=\"Arial, Helvetica, sans-serif\" size=\"2\">";
}
}
else
{//msg enviada pelo utilizador (azul claro)
$font="<font color=\"#0081AD\" face=\"Arial, Helvetica, sans-serif\" size=\"2\">";
}
echo($font);
//parte de quem envia
$sql="select nick from aluno_reg where n_processo='$reg_chat[1]'";
$resultado2=mysql_query($sql,$ligacao);
$registo2=mysql_fetch_row($resultado2);
if($reg_chat[1]!=$proc)
echo("<a target=\"utilizadores\" href=\"utilizadores.php?proc=$proc&id_sala=$id_sala&nome=$registo2[0]#sel\"><b>$font$registo2[0]</b></a>");
else
echo("<b>$font$registo2[0]</b>");
echo(" para ");
//parte de quem recebe
if($reg_chat[3]!="Todos") //quando a mesnagem não é destinada a todos
{
$sql="select nick from aluno_reg where n_processo='$reg_chat[3]'";
$resultado2=mysql_query($sql,$ligacao);
$registo2=mysql_fetch_row($resultado2);
//echo($sql);
//se for eu não posso seleccionar o meu nick
if($reg_chat[3]!=$proc)
echo("<a target=\"utilizadores\" href=\"utilizadores.php?proc=$proc&id_sala=$id_sala&nome=$registo2[0]#sel\"><b>$font$registo2[0]</a></b>: <br>$msg<br>");
else
echo("<b>$font$registo2[0]</b>: <br>$msg<br>");
}
else
{//quando a mensagem é para todos
echo("<a target=\"utilizadores\" href=\"utilizadores.php?proc=$proc&id_sala=$id_sala&nome=Todos#sel\"><b>$font Todos</b></a>: <br>$msg<br>");
}
}
}
flush();
}
flush();
usleep(1111111);//pausa no tempo
}
?>