<?
include('../config.php');
include('../funciones.php');
$modo = $_GET['modo']?$_GET['modo']:$_POST['modo'];
switch($modo):
case 'datos_usuario':
$sid = validar_sid();
$reg_visitante = $config[ruta_datos_visitantes] . '/online_'.$sid.'.txt';
$ar_data = file_get_contents($reg_visitante);
$v_data = explode('|', $ar_data);
$tmp_dom = explode('/', $v_data[1]);
$ret = "<b>$lang[ingreso]:</b> $v_data[0]<br><b>$lang[origen]:</b> <a href=\"javascript:alert(\'$v_data[1]\')\">$tmp_dom[2]</a>";
$ret .= "<br><b>$lang[ip]:</b> $v_data[2]<br><b>Usuario:</b> $v_data[3]<br><b>$lang[browser]:</b><br> $v_data[4]";
$ret .= "<div id=\"detu_ab\"> <a href=\"javascript:;\" onclick=\"ab_chat(\'$sid\')\">$lang[achat]</a></div>";
echo "var ret='$ret'";
break;
case 'listar_online':
$reg_conectado = $config[ruta_datos_chat] . '/conectado.txt';
$reg_chat = $config[ruta_datos_chat] . '/chat_'.$_GET[sid].'.txt';
if($_POST[conectado]=='si') {
touch($reg_conectado);
} else {
if(file_exists($reg_conectado))
unlink($reg_conectado);
}
$chat_abiertos = array();
$usuarios_online = array();
$usuarios_online = listar_online($config[ruta_datos_visitantes]);
$salida_js = '';
$salida_uonline = '';
if(count($usuarios_online) > 0) {
foreach($usuarios_online as $k=>$v) {
$resb = $v;
$reg_chat = $config[ruta_datos_chat] . '/chat_'.$v.'.txt';
if(file_exists($reg_chat)) {
$salida_js .= "ab_chat('$v');\n";
$resb = "<b>$v</b>";
}
$salida_uonline .= "ret += '<a href=\"javascript:;\" onclick=\"traer_usuario(\'$v\')\">$resb</a> - <a href=\"javascript:;\" onclick=\"ab_chat(\'$v\')\">$lang[chat]</a><br>';";
}
} else {
$salida_uonline .= "ret += '$lang[nouonline]<br>';";
}
$t = date("h:i:s");
echo "colgado = false; var ret='<div id=\"spact\">$lang[actualizado]: $t</div>';\n$salida_uonline\n iniciar_contador();$salida_js";
flush();
exit;
break;
case 'leer_historial':
$sid = validar_sid();
$contenido = file_get_contents($config[ruta_datos_chat] . '/chat_' . $sid . '.htm');
eval("\$salida = \"".matriz("leer_historial.html")."\";");
echo $salida;
break;
case 'listar_historial':
$salida_historial .= "var ret = '<table width=100%><tr bgcolor=#cccccc><td>ID</td><td>$lang[fecha]</td><td>$lang[tamano]</td></tr>';";
$archivos = listar_historial($config[ruta_datos_chat]);
krsort($archivos, SORT_NUMERIC);
foreach($archivos as $k=>$v) {
$salida_historial .= "ret += '<tr><td><a href=\"javascript:leer_historial(\'$k\')\">$k</td><td>$v[fecha]</td><td>$v[tamano]</td></tr>';";
}
$salida_historial .= "ret += '</table>'";
echo $salida_historial;
break;
case 'chat_activo':
$sid = validar_sid();
//$arc_online = "$config[ruta_datos_visitantes]/online_$sid.txt";
$reg_chat = $config[ruta_datos_chat] . '/chat_'.$sid.'.txt';
$dfts = (time() - $config[dif_tiempo]);
if(!file_exists($reg_chat))
echo "var ret='$lang[desconectando]'; alert('$lang[uchatcerrado]'); self.location.href='index.php?modo=desconectar&sid=$sid';";
//elseif(!filemtime($arc_online) > $dfts)
// echo "var ret='Desconectando'; alert('El usuario se ha desconectado ".filemtime($arc_online)." > $dfts');"; // self.location.href='crear_chat.php?accion=desconectar';
else
echo "var ret='';";
break;
case 'desconectar':
$sid = validar_sid();
echo '<script language="javascript">top.location.href="../index.php?modo=cerrar&desde=top&sid='.$sid.'";</script>';
break;
case 'crear_chat':
$sid = validar_sid();
echo '<html><head></head>
<frameset rows="30,*" frameborder="no" border="0" framespacing="0">
<frame src="index.php?modo=chat&sid='.$sid.'" scrolling="No" noresize="noresize">
<frame src="../index.php?admin=1&sid='.$sid.'" scrolling="No">
</frameset></html>';
break;
case 'chat':
$sid = validar_sid();
eval("\$salida = \"".matriz("admin_chat.html")."\";");
echo $salida;
break;
default:
$combo = array();
$conectado = $_GET[conectado];
$estados = array(
'no'=>$lang['desconectado'],
'si'=>$lang['conectado']
);
$combo['select_con'] = armar_kvcombo($estados, $conectado);
eval("\$salida = \"".matriz("admin.html")."\";");
echo $salida;
break;
endswitch;
?>