ob_start(); require("include/functions.php");
$g_finfo = get_foruminfo(); $b_loggedin = is_loggedin(); $userodata = manage_usersonline();
include("../include/header.php");
include("../include/left.php");
$colors = Array(); $colors[0] = "darkblue"; $colors[1] = "white"; $colors[2] = "black";
echo '
';
echo ' ';
echo '
'
;
//Allocated, but obsolete right now
$colors = Array(); $colors[0] = "darkblue"; $colors[1] = "white"; $colors[2] = "black";
function message22($message, $title=""){
echo " ";
echo '';
}
function message($message, $title=""){
global $b_loggedin;
global $g_finfo;
$finfo = $g_finfo;
if (strlen($finfo['name']) < 1){$title = "Foro de Tópicos de Delphinus";}
else {$title = $finfo['name'];}
// Contenido dinámico
echo '';
echo "
";
if (!$b_loggedin){ echo "";}
else {echo "";}
echo "
Índice del Pizarrón
Buscar
";
if ($b_loggedin){echo "";}
else { echo "Registrarse ";}
echo " Editar Perfil ";
if (!$b_loggedin){echo "Entrar ";}
else{echo "Salir ";}
$is_admin = false;
if ($b_loggedin){
$db_users = get_users_db($_COOKIE['EF_DBID']);
$luser = strtolower($_COOKIE['EF_UN']);
$done = false;
$this_user = Array();
for ($i=0; $i" . $_COOKIE['EF_UN'] . "";
if ($unread == 0)
echo "Mi Buzón [ No hay mensajes nuevos ]";
else if ($unread == 1)
echo "Mi Buzón [ " . $unread . " nuevo mensaje ]";
else
echo "Mi Buzón [ " . $unread . " nuevos mensajes ]";
echo str_repeat(" ", 4) . " Escribir un mensaje nuevo ";
}
echo "
";
}
$act = $_GET['act'];
if (!file_exists("data/users/userdb.dat") && $act != "register" && $act != "pregister"){
@put_contents("ftest.tmp", "Comprobando privilegios de escritura");
if (!file_exists("ftest.tmp"))
$act = "file_error";
else
$act = "register";
}
$f_info = $g_finfo;
if ($act == "vtopic_old"){
//Desplegando Aviso
$tid = $_GET['tid'];
if ($tid == "")
$tid = 1;
$post_data = get_posts($tid);
$message = "
Tópico: " . $post_data[0]['title'] . "
";
for ($i=0; $i < count($post_data); $i++){
$message .= "
Tema: " . strip_tags($post_data[$i]['subject']) . "
Puplicado por:
" . $post_data[$i]['user'] . "
Posts: 0
" . strip_tags($post_data[$i]['post']) . "
Fecha: " . date("M d Y h:i", $post_data[$i]['when']) . "
";
}
$message .= "";
message($message);
}
else if ($act == "vtopic"){
//Desplegar un aviso
$fdata = get_foruminfo();
$tid = $_GET['tid'];
$highlight = strtoupper($_GET['hlight']);
if ($tid == "")
$tid = 1;
$page = $_GET['pg'];
if (!is_numeric($page) || $page < 1)
$page = 1;
$pg_lmt = $fdata['post_page'];
if ($pg_lmt < 10 || !is_numeric($pg_lmt) || $pg_lmt > 100)
$pg_lmt=15;
$post_count = substr_count(get_contents("data/tids/" . $tid . ".dat"), "ENDPDATA");
$post_data = get_posts($tid, ($page*$pg_lmt)-$pg_lmt, $page*$pg_lmt);
add_views($tid);
//Actualizar la hora de la última visita
if (isset($_COOKIE['EF_LV']))
setcookie ("EF_LV", $_COOKIE['EF_LV'] ,time()-(((60*60)*24))*50);
setcookie ("EF_LV", mktime() ,time()+(((60*60)*24))*50);
$message = "
";
$done = false;
$db_users_read = Array();
$userlist_buf = get_contents($dir_this . "data/users/userdb.dat");
for ($i=0; $i < count($post_data); $i++){
//if (substr_count($i/2, ".") == 0)
$bgcolor = "#F8F8F8";
//else
//$bgcolor = "#F1F3E7";
$post_data[$i]['post'] = convert_bbcode(strip_tags(stripslashes($post_data[$i]['post']), " "));
if ($highlight != "" && isset($highlight))
$post_data[$i]['post'] = eregi_replace($highlight, "" . $highlight . " ", $post_data[$i]['post']);
$g_uid = get_user_dbid($post_data[$i]['user'], $userlist_buf);
$db_cuser = Array(); $postnum = 1; $done = false;
if ($g_uid != -1){
if ($db_users_read[$g_uid]['exist'] != "crted"){
$db_users = get_users_db($g_uid);
$db_users_read[$g_uid] = $db_users;
$db_users_read[$g_uid]['exist'] = "crted";
}
else {
$db_users = $db_users_read[$g_uid];
}
$db_cuser = Array();
$luser = strtolower($post_data[$i]['user']);
for ($g=0; $g 0)
$post_data[$i]['post'] = str_replace(" ", " ", $post_data[$i]['post']);
if (strlen($db_cuser['sig']) > 0){
$db_cuser['sig'] = convert_bbcode(strip_tags(stripslashes($db_cuser['sig']), " "));
$post_data[$i]['post'] .= " ---------------------" . $db_cuser['sig'] . " ";
}
$message .= "
Asunto: " . strip_tags(stripslashes($post_data[$i]['subject']), " ") . "
";
if ($done){
if (strlen($db_cuser['website']) > 4){
$db_cuser['website'] = eregi_replace('http://', "", $db_cuser['website']);
$message .= " ";
}
$message .= " ";
}
$message .= "
Publicado por:
" . strip_tags($post_data[$i]['user']) . "
";
if ($done){
$message .= "Publicaciones: " . $postnum;
$message .= " Registrado en: " . gmdate_offset("M y", $db_cuser['date']);
$message .= " Ver perfil... ";
}
$message .= "
" . $post_data[$i]['post'] . "
Fecha: " . gmdate_offset("M d Y h:i", $post_data[$i]['when']) . "
";
if (($done && $b_loggedin && ($post_data[$i]['pid'] != 1 || count($post_data) <= 1 || is_admin()) && (strtolower($_COOKIE['EF_UN']) == strtolower($db_cuser['user']) || is_admin() )) || (!$done && is_admin())){
$message .= "Editar Aviso ";
if ($post_data[$i]['pid'] != 1)
$message .= "Borrar Aviso   ";
else
$message .= "Borrar Tópico   ";
}
$message .= "
";
if ($g_uid != -1 && $done){
if ($db_cuser['admin']){
$message .= "Administrador";
}
}
$message .= "
";
}
$message .= "";
message($message);
}
else if ($act == "register"){
//Registrar nuevo usuario
if ($b_loggedin){
$message = "No se pudo registrar No puede registrarse puesto que usted entró al sistema como: " . $_COOKIE['EF_UN'] . " Haga click aquí para salir Regresar al pizarrón ";
message($message);
exit();
}
$message = " ";
message($message);
}
else if ($act == "pregister"){
$user = stripslashes($_POST['user']);
$pass = stripslashes($_POST['pass']);
$error = "";
if (user_exists($user) || strtolower($user) == "guest" || strtolower($user) == "admin" || substr_count($user, '<') > 0 ){
$error = " *El nombre de usuario que haz ingresado ya ha sido elegido o contiene caracteres inválidos, por favor indica una clave diferente.";
}
if (strlen($pass) <= 0 || strlen($user) <= 0)
$error .= " *Debe indicar tanto usuario como password";
if (strlen($error) > 0){
$message = "";
message($message);
exit();
}
user_create($user, $pass);
try_login($user, $pass);
$message = "Registro Exitoso Ahora eres miembro del foro, bienvenido a la comunidad web de Delphinus. De ahora en adelante podras entrar como: \"" . $user . "\" Haz click aquí para editar tu perfil Regresar al pizarrón ";
message($message);
}
else if ($act == "profile"){
//Leyendo el perfil de usuario
$dbid = $_GET['dbid'];
$user = strtolower($_GET['user']);
$db_users = get_users_db($dbid);
$done = false;
$db_uinfo = Array();
for ($i=0; $iDesplegando el perfil de usuario " . $db_uinfo['user'] . " - Enviar mensaje privado
";
$message .= "
Fecha de Registro: " . gmdate_offset("m/d/y", $db_uinfo['date']) . "
Total de avisos: " . $db_uinfo['posts'] . "
Nombre real del usuario: " . $db_uinfo['name'] . "
Correo electrónico: " . $db_uinfo['email'] . "
Ubicación: " . $db_uinfo['location'] .
"Haz click aquí para regresar al pizarrón
";
message($message);
}
else if ($act == "ntopic"){
//Nuevo tópico
floodcontrol();
check_guests();
$fid = $_GET['fid'];
if (!is_numeric($fid))
$fid = 1;
if ($b_loggedin){
$user = $_COOKIE['EF_UN'];
} else
$user = "Guest";
$message .="
";
message($message);
}
else if ($act == "ptopic"){
floodcontrol(true);
$tdata = Array();
$tdata['title'] = stripslashes($_POST['title']);
$tdata['title'] = str_replace(" ", "", $tdata['title']);
if (!$b_loggedin)
$tdata['user'] = stripslashes($_POST['user']);
else
$tdata['user'] = $_COOKIE['EF_UN'];
//$tdata['postdata']['subject'] = strip_tags(stripslashes($_POST['title']));
//$tdata['postdata']['post'] = strip_tags(stripslashes($_POST['post']));
$tdata['postdata']['subject'] = $tdata['title'];
if ($_POST['sticky'])
$tdata['postdata']['sticky'] = 1;
else
$tdata['postdata']['sticky'] = 0;
$tdata['postdata']['post'] = stripslashes($_POST['post']);
$tdata['postdata']['post'] = str_replace("<#!", "", " ", $postbuf);
$postbuf = str_replace("\r\n", " \r\n ", $postbuf);
while (substr_count($postbuf, " http://") > 0){
$proto_loc = strpos($postbuf, " http://");
$space_loc = strpos($postbuf, " ", $proto_loc+1);
$url = substr($postbuf, ($proto_loc+1), $space_loc-($proto_loc+1));
$f_url = "" . $url . " ";
$tdata['postdata']['post'] = str_replace($url, $f_url, $tdata['postdata']['post']);
$postbuf = str_replace($url, $f_url, $postbuf);
}}
if ($_POST['r_smilies'])
$tdata['postdata']['post'] = add_smilies($tdata['postdata']['post']);
$errors = "";
$failure = false;
if (!$b_loggedin){
if (user_exists($tdata['postdata']['user'])){
$errors .= " *" . $tdata['postdata']['user'] . " corresponde a un usuario registrado. Entre al sistema o elija otro nombre.";
$failure = true;
}
}
if (strlen($tdata['postdata']['user']) <= 0){
$errors .= " *Debe elegir un nombre.";
$failure = true;
}
if (strlen($tdata['postdata']['post']) <= 0){
$errors .= " *Debe ingresar el texto del mensaje.";
$failure = true;
}
if (strlen($tdata['postdata']['subject']) <= 0){
$errors .= " *Debe ingresar el título del tópico.";
$failure = true;
}
if ($cptch == ""){
$errors .= " *Debe ingresar el Código de Seguridad.";
$failure = true;
}
if ($cptch != strtoupper($CS)){
$errors .= " *El Código de Seguridad es erróneo.";
$failure = true;
}
if ($failure){
$fid = $_GET['fid'];
if (!is_numeric($fid))
$fid = 1;
$message .= "
Creando nuevo tópico
Algunos datos ingresados son erróneos, efectúe las correcciones necesarias e intente de nuevo." . $errors . "
Título del tópico:
Nombre de usuario:
Mensaje:
" . stripslashes($_POST['post']) . "
Insertar:
:| ';\">
Automáticamente convertir cualquier URL en link
Convertir caritas";
if (is_admin()){
if ($_POST['sticky'])
$avar = "checked";
else
$avar = "";
$message .= " Convertir en anuncio";
}
//Captcha
$items="QWERTYUIPASDFGHJKLZXCVBNM123456789";
$palabra=substr( $items, mt_rand(0,strlen($items)-1), 6);
//Fin Captcha
$message .= "
Ingrese el código que se muestra arriba:
";
message($message);
exit();
}
$tid = add_topic($tdata, 1);
$message .= "Redireccionando al tópico recién creado... Si toma más de 5 segundos, haga click aquí ";
echo("");
message($message);
}
else if ($act == "eprofile"){
require_login();
$db_users = get_users_db($_COOKIE['EF_DBID']);
$luser = strtolower($_COOKIE['EF_UN']);
$done = false;
$profile = Array();
for ($i=0; $i
Nombre real:
E-mail:
Ubicación: ".
"
Firma (< 250 caracteres):" . str_replace(" br>", "\r\n", $profile['sig']) . "
";
message($message);
}
else if ($act == "pprofile"){
require_login();
$db_users = get_users_db($_COOKIE['EF_DBID']);
$luser = strtolower($_COOKIE['EF_UN']);
$done = false;
$f_sig = nl2br(stripslashes($_POST['sig']));
if (strlen($f_sig) > 270){
$f_sig = substr($f_sig, 0, 120);
}
for ($i=0; $iRedireccionando la página de inicio... Si toma más de 5 segundos, haga click aquí ";
message($message);
//@header("Location: http://".$_SERVER['HTTP_HOST'] .dirname($_SERVER['PHP_SELF']) . "/forum.php");
echo("");
exit();
}
else if ($act == "myinbox"){
require_login();
$db_users = get_users_db($_COOKIE['EF_DBID']);
$luser = strtolower($_COOKIE['EF_UN']);
$done = false;
$this_user = Array();
$my_id = 0;
for ($i=0; $i= count($p_msgs) || !is_numeric($id)){$id = 0;}
$dbid = get_user_dbid($p_msgs[$id]['from']);
$p_msgs[$id]['read'] = 1;
$message .= "
Leyendo mensaje privado
Asunto: " . $p_msgs[$id]['subject'] . "
De: " . $p_msgs[$id]['from'] . " ( View Profile )
" . convert_bbcode($p_msgs[$id]['body']) . "
Reply to this Message
Haga Click aquí para regresar al buzón
";
$db_users[$my_id]['pmbuf'] = put_private_messages($p_msgs);
put_users_db($_COOKIE['EF_DBID'], $db_users);
}
else if ($proc == "compose"){
$message .="
Composición del mensaje
Enviar a:
Asunto:
Mensaje:
Insertar:
:| ';\">
Automáticamente convertir cualquier URL en link
Convertir caritas
";
}
else if ($proc == "sendmsg"){
require_login();
$pmdata = Array();
$pmdata['subject'] = stripslashes($_POST['subject']);
$pmdata['body'] = stripslashes($_POST['post']);
$pmdata['body'] = str_replace("<#!", "", " ", $bodybuf);
$bodybuf = str_replace("\r\n", " \r\n ", $bodybuf);
while (substr_count($bodybuf, " http://") > 0){
$proto_loc = strpos($bodybuf, " http://");
$space_loc = strpos($bodybuf, " ", $proto_loc);
$url = substr($bodybuf, ($proto_loc+1), $space_loc-($proto_loc+1));
$f_url = "" . $url . " ";
$pmdata['body'] = str_replace($url, $f_url, $pmdata['body']);
$bodybuf = str_replace($url, $f_url, $bodybuf);
}}
if ($_POST['r_smilies'])
$pmdata['body'] = add_smilies($pmdata['body']);
$failure = false;
$error = "";
if (strlen($pmdata['subject']) <= 0){
$failure = true;
$error .= " *Su mensaje debe contener el asunto";
}
if (strlen($pmdata['body']) <= 0){
$failure = true;
$error .= " *No indicó el texto del mensaje.";
}
if (strlen($sendto) <= 0){
$failure = true;
$error .= " *Debe indicar a quien desea enviar el mensaje.";
}
else if (!user_exists(strtolower($sendto))){
$failure = true;
$error .= " *No fue posible enviar el mensaje, \"" . $sendto . "\" no existe o no está registrado...";
}
if ($failure){
$message .="
Composición del mensaje
Enviar a:
Asunto:
Mensaje:
Insertar:
:| ';\">
Automáticamente convertir cualquier URL en link
Convertir caritas
";
message($message);
exit();
}
send_private_message($pmdata, $sendto);
$message .= "Envío de mensaje privado
Su mensaje ha sido enviado exitósamente a: " . $sendto . " ...
Haga click aquí para regresar a su buzón.
";
}
else {
$unread = 0;
for ($i=0; $i mensajes | " . $unread . " mensajes no leídos.
";
for ($i=0; $iNew ";
$message .= "" . $p_msgs[$i]['subject'] . " $pm_extra Enviado por: " . $p_msgs[$i]['from'] . " ";
}
$message .= " ";
}
message($message);
}
else if ($act == "admin"){
require_admin();
$message .= "
Administración del foro
Configuración del foro- Haz click aquí para configurar las opciones generales del foro, como el nombre del site y el URL.
Administración de usuarios
Añadir administrador- Si desea tener más administradores, haga click aquí para convertir un usuario en administrador.
Quitar administrador- Si quiere quitar privilegios de administrador, hágalo haciendo click aquí.
";
message($message);
}
else if ($act == "admin_fconfig"){
require_admin();
global $g_finfo;
$finfo = $g_finfo;
$chk = ""; $chk_2 = "";
if ($finfo['guests'] == 1){$chk = "checked";}
if ($finfo['floodcontrol'] == 1){$chk_2 = "checked";}
$str_soffsets = "";
for ($b=-12; $b < 13; $b++){
$i = $b;
if ($i < 0){$neg = true;}
else { $neg = false;}
$i = str_replace("-", "", $i);
if ($i < 10){$i = '0' . $i;}
if ($neg){$i = '-' . $i;}
else if ($i > 0){$i = '+' . $i;}
if ($i == $finfo['t_offset']){
$i = "GM Time: " . $i . ":00";
$str_soffsets .= "" . $i;
}
else {
$i = "GM Time: " . $i . ":00";
$str_soffsets .= " " . $i;
}
}
$str_soffsets .= " ";
$message .= "
Configuración del foro
Nombre del sitio web:
URL del sitio:
Zona horaria: " . $str_soffsets . "
Máximo de tópicos por página (5-99):
Máximo de publicaciones por página (10-100):
Permitir acceso a usuarios no registrados
Controlar saturación ( " . $finfo['floodcontrol_time'] . " Segundos )
Tiempo (1-60):
";
message($message);
}
else if ($act == "admin_pfconfig"){
require_admin();
$t_per_page = $_POST['topics_page'];
$p_per_page = $_POST['posts_page'];
if ($t_per_page < 5 || !is_numeric($t_per_page))
$t_per_page = 5;
else if ($t_per_page > 99)
$t_per_page = 99;
if ($p_per_page < 10 || !is_numeric($p_per_page))
$p_per_page = 10;
else if ($p_per_page > 100)
$p_per_page = 100;
$fdata = get_foruminfo();
$fdata['topic_page'] = $t_per_page;
$fdata['post_page'] = $p_per_page;
$fdata['siteurl'] = $_POST['siteurl'];
$fdata['name'] = $_POST['name'];
$fdata['floodcontrol_time'] = $_POST['floodcontrol_time'];
$fdata['t_offset'] = str_replace("GM Time: ", "", str_replace(":00", "", $_POST['offset']));
if ($_POST['guests'])
$fdata['guests'] = 1;
else
$fdata['guests'] = 0;
if ($_POST['floodcontrol']){ $fdata['floodcontrol'] = 1; }
else {$fdata['floodcontrol'] = 0;}
put_foruminfo($fdata);
$message = "Configuración Actualizada Cualquier cambio efectuado es ahora visible en el foro.Haga click aquí para regresar al pánel de administración Regresar al foro ";
message($message);
}
else if ($act == "admin_cadmin"){
require_admin();
$admin = $_GET['admin'];
if ($admin != 1){
$admin = 0;
$m_title = "Revocar privilegios de administrador";
$m_msg = "Indique el nombre de usuario que quiere degradar a usuario nomal, el usuario debe estar dado de alta.";
$m_btn = "Revocar";
}
else {
$m_title = "Otorgar privilegios de administrador";
$m_msg = "Indique el nombre de usuario que quiere convertir en administrador, lo que implica que podrá editar o borrar las publicaciones de cualquier usuario y además acceder al pánel de administración. El usuario debe estar dado de alta.";
$m_btn = "Otorgar";
}
$message .= "
" . $m_title . "
" . $m_msg . "
Nombre de usuario:
";
message($message);
}
else if ($act == "admin_pcadmin"){
require_admin();
$admin = $_GET['admin'];
$user = $_POST['name'];
if ($admin != 1)
$admin = 0;
if (strlen($user) > 0){
user_alter_admin($user, $admin);
}
$message = "Status de usuario actualizado Se han cambiado con éxito los privilegios de " . $user . " Haga click aquí para regesar al pánel administrativo Regresar al foro ";
message($message);
}
else if ($act == "search"){
$message .= "
Búsqueda dentro del pizarrón
Trata de ser lo más específico posible para obtener resultados más precisos.
Buscar:
";
message($message);
}
else if ($act == "psearch"){
$results = search_posts($_POST['search']);
$message .= "
Resultados de la búsqueda
";
if (count($results) == 0){
$message .= "Ninguna de las publicaciones contiene el término de búsqueda.";
} else {
$message .= "Los siguientes tópicos contienen el término de búsqueda: ";
for ($i=0; $i " . $results[$i]['title'] . " ";
$message .= "" . $results[$i]['title'] . " ";
}
}
$message .= "Haz click aquí para intentar otra búsqueda ";
message($message);
}
else if ($act == "members" || $act == "memberlist"){
$page = $_GET['pg'];
if (!is_numeric($page) || $page < 1)
$page = 1;
$pg_lmt = 30;
$all_users = get_all_users();
$users = Array();
for ($i=($page*$pg_lmt)-$pg_lmt; $i<$page*$pg_lmt && $i
Miembros del foro
";
$message .= "
Nombre de Usuario
Opciones
Publicaciones
";
for ($i=0; $i < count($users); $i++){
if (substr_count($i/2, ".") == 0)
$bgcolor = "#F8F8F8";
else
$bgcolor = "#F1F3E7";
$message .= "
";
}
$message .= "";
message($message);
}
else if ($act == "whosonline"){
global $userodata;
$users = Array();
for ($i=0; $i
¿Quién está en línea?
";
$message .= "
Nombre de usuario
Opciones
última actualización
";
if (count($users) == 0){
$message .= "
No hay actualmente miembros en el foro...
";
}
for ($i=0; $i < count($users); $i++){
if (substr_count($i/2, ".") == 0)
$bgcolor = "#F8F8F8";
else
$bgcolor = "#F1F3E7";
$message .= "
" . $users[$i]['user'] . "
Mensaje Priv.
Perfil del usuario
" . round((gmdate_offset("U", mktime())-gmdate_offset("U", $users[$i]['lview']))/60, 2) . " Min(s)
";
}
$message .= "";
message($message);
}
else if ($act == "login"){
$message .= "
Acceso de usuarios
¿No te has registrado? Haz click aquí
Nombre de usuario:
Clave de acceso:
";
message($message);
}
else if ($act == "plogin"){
if (try_login($_POST['user'], $_POST['pass'])){
//@header("Location: http://".$_SERVER['HTTP_HOST'] .dirname($_SERVER['PHP_SELF']) . "/forum.php");
echo("");
exit();
}
$message .= "
Acceso de usuarios (Fallido)
¿No te has registrado? Haz click aquí
Nombre de usuario:
Clave de acceso:
";
message($message);
}
else if ($act == "logout"){
logout();
//@header("Location: http://".$_SERVER['HTTP_HOST'] .dirname($_SERVER['PHP_SELF']) . "/forum.php");
echo("");
exit();
}
else if ($act == "cupdate"){
$message = "";
message($message);
exit();
}
else if ($act == "donate"){
$message .= "";
message($message);
}
else if ($act == "file_error"){
$message .= "
Imposible instalar
Se ha determinado que el servidor no permite escritura o no se encuentra correctamente configurado.
";
message($message);
}
else if ($act == "nreply"){
//Nuevo artículo
floodcontrol();
check_guests();
$fid = $_GET['fid'];
$tid = $_GET['tid'];
if (!is_numeric($fid))
$fid = 1;
if (!is_numeric($tid))
return;
if ($b_loggedin){
$user = $_COOKIE['EF_UN'];
} else
$user = "Guest";
$message .="
Respondiendo a : " . get_value("data/tids/" . $tid . ".dat", "TOPICTITLE") . "
Asunto: (Opcional)
Nombre de usuario:
Texto:
:| ';\">
Automáticamente convertir cualquier URL en link
Convertir caritas";
if (is_admin()){
$message .= " Convertir a anuncio";
}
//Captcha
$items="QWERTYUIPASDFGHJKLZXCVBNM123456789";
$palabra=substr( $items, mt_rand(0,strlen($items)-1), 6);
//Fin Captcha
$message .= "
Ingrese el código que se muestra arriba:
";
message($message);
}
else if ($act == "preply"){
floodcontrol(true);
$tid = $_POST['tid'];
$fid = $_POST['fid'];
$pdata = Array();
//$pdata['subject'] = strip_tags(stripslashes($_POST['title']));
$pdata['subject'] = strip_tags(stripslashes($_POST['title']));
if (!$b_loggedin)
$pdata['user'] = strip_tags(stripslashes($_POST['user']));
else
$pdata['user'] = $_COOKIE['EF_UN'];
//$pdata['post'] = strip_tags(stripslashes($_POST['post']));
if ($_POST['sticky'])
$pdata['sticky'] = 1;
else
$pdata['sticky'] = 0;
$pdata['post'] = stripslashes($_POST['post']);
$pdata['post'] = str_replace("<#!", "", " ", $postbuf);
$postbuf = str_replace("\r\n", " \r\n ", $postbuf);
while (substr_count($postbuf, " http://") > 0){
$proto_loc = strpos($postbuf, " http://");
$space_loc = strpos($postbuf, " ", $proto_loc+1);
$url = substr($postbuf, ($proto_loc+1), $space_loc-($proto_loc+1));
$f_url = "" . $url . " ";
$pdata['post'] = str_replace($url, $f_url, $pdata['post']);
$postbuf = str_replace($url, $f_url, $postbuf);
}}
//Smiley Replacement
if ($_POST['r_smilies']){
$pdata['post'] = add_smilies($pdata['post']);
}
$errors = "";
$failure = false;
if (!$b_loggedin){
if (user_exists($pdata['user'])){
$errors .= " *" . $pdata['user'] . " corresponde a un usuario ya registrado. Entre o elija un nombre de usuario diferente.";
$failure = true;
}
}
if (strlen($pdata['user']) <= 0){
$errors .= " *Debe indicar un nombre de usuario.";
$failure = true;
}
if (strlen($pdata['post']) <= 0){
$errors .= " *Debe introducir el texto del mensaje.";
$failure = true;
}
if ($cptch == ""){
$errors .= " *Debe ingresar el Código de Seguridad.";
$failure = true;
}
if ($cptch != strtoupper($CS)){
$errors .= " *El Código de Seguridad es erróneo.";
$failure = true;
}
if ($failure){
$message .= "
Respondiendo a : " . get_value("data/tids/" . $tid . ".dat", "TOPICTITLE") . "
Algunos de los campos contienen información inválida, por favor corrija e intente de nuevo." . $errors . "
Asunto: (Opcional)
Nombre de usuario:
Texto:
" . stripslashes($_POST['post']) . "
:| ';\">
Convertir automáticamente cualquier URL en link
Convertir caritas";
if (is_admin()){
if ($_POST['sticky'])
$avar = "checked";
else
$avar = "";
$message .= " Converir en anuncio";
}
$message .= "
";
message($message);
exit();
}
add_post($pdata, $_POST['tid']);
$message = "Redireccionando al tópico... Si esto tarda más de 5 segundos, Haga click aquí ";
//@header("Location: http://".$_SERVER['HTTP_HOST'] .dirname($_SERVER['PHP_SELF']) . "/forum.php?act=vtopic&tid=" . $_POST['tid']);
echo("");
message($message);
}
else if ($act == "delpost"){
require_login();
remove_post($_GET['tid'], $_GET['pid']);
if ($_GET['pid'] != 1)
$message = "Redireccionando al tópico... Si esto tarda más de 5 segundos, Haga click aquí ";
else
$message = "Redireccionando al pizarrón... Si esto tarda más de 5 segundos, Haga click aquí ";
if ($_GET['pid'] != 1)
//@header("Location: http://".$_SERVER['HTTP_HOST'] .dirname($_SERVER['PHP_SELF']) . "/forum.php?act=vtopic&tid=" . $_GET['tid']);
echo("");
else
//@header("Location: http://".$_SERVER['HTTP_HOST'] .dirname($_SERVER['PHP_SELF']) . "/forum.php");
echo("");
message($message);
}
else if ($act == "modpost"){
require_login();
$tid = $_GET['tid'];
$pid = $_GET['pid'];
$fid = $_GET['fid'];
if (!is_numeric($fid) || $fid < 1)
$fid = 1;
$posts = get_posts($tid);
$pdata = Array();
for ($i=0; $i ", "", $pdata['post']);
$message .= "
Modificando publicación en : " . get_value("data/tids/" . $tid . ".dat", "TOPICTITLE") . "
";
if ($pid != 1)
$message .= "Asunto: (Optional)";
else
$message .= "Título: " . $pdata['subject'] . " ";
$message .= "
Nombre de usuario: " . $pdata['user'] . "
Texto:
" . $pdata['post'] . "
:| ';\">
Convertir automáticamente cualquier URL en link
Convert caritas";
if (is_admin()){
if ($posts[0]['sticky'] == 1)
$avar = "checked";
else
$avar = "";
$message .= " Convertir a anuncio";
}
$message .= "
";
message($message);
}
else if ($act == "pmodpost"){
$tid = $_POST['tid'];
$fid = $_POST['fid'];
$pid = $_POST['pid'];
if (!is_numeric($fid) || $fid < 1)
$fid = 1;
$pdata = Array();
$pdata['subject'] = strip_tags(stripslashes($_POST['title']));
$pdata['user'] = $_COOKIE['EF_UN'];
$pdata['post'] = stripslashes($_POST['post']);
if ($_POST['sticky'])
$pdata['sticky'] = 1;
else
$pdata['sticky'] = 0;
$pdata['post'] = str_replace("<#!", "", " ", $postbuf);
$postbuf = str_replace("\r\n", " \r\n ", $postbuf);
while (substr_count($postbuf, " http://") > 0){
$proto_loc = strpos($postbuf, " http://");
$space_loc = strpos($postbuf, " ", $proto_loc+1);
$url = substr($postbuf, ($proto_loc+1), $space_loc-($proto_loc+1));
$f_url = "" . $url . " ";
$pdata['post'] = str_replace($url, $f_url, $pdata['post']);
$postbuf = str_replace($url, $f_url, $postbuf);
}}
//Smiley Replacement
if ($_POST['r_smilies'])
$pdata['post'] = add_smilies($pdata['post']);
$errors = "";
$failure = false;
if (strlen($pdata['post']) <= 0){
$errors .= " *Debe.";
$failure = true;
}
if ($failure){
$message .= "
Modificando publicación en : " . get_value("data/tids/" . $tid . ".dat", "TOPICTITLE") . "
Algunos de los campos contienen información inválida, por favor corrija e intente de nuevo." . $errors . "
Asunto: (Opcional)
Nombre de usuario: " . $pdata['user']. "
Texto:
" . stripslashes($_POST['post']) . "
:| ';\">
Convertir automáticamente cualquier URL en link
Convertir caritas";
if (is_admin()){
if ($_POST['sticky'])
$avar = "checked";
else
$avar = "";
$message .= " Convertir en anuncio";
}
$message .= "
";
message($message);
exit();
}
edit_post($pdata, $tid, $pid, $fid);
$message = "Redireccionando al tópico... Si esto tarda más de 5 segundos, haga click aquí ";
//@header("Location: http://".$_SERVER['HTTP_HOST'] .dirname($_SERVER['PHP_SELF']) . "/forum.php?act=vtopic&tid=" . $_POST['tid']);
echo("");
message($message);
}
else {
//Display topics
$fid = 1;
$page = $_GET['pg'];
if (!is_numeric($page) || $page < 1)
$page = 1;
global $g_finfo;
$fdata = $g_finfo;
$pg_lmt = $fdata['topic_page'];
if ($pg_lmt < 5 || $pg_lmt > 99)
$pg_lmt=10;
$topic_count = substr_count(get_contents("data/fids/" . $fid . ".dat"), "ENDTDATA");
$topic_data = get_topics($fid, ($page*$pg_lmt)-$pg_lmt, $page*$pg_lmt);
global $userodata;
$o_guests = 0; $o_members = 0;
for ($i=0; $i
Tópicos
";
$message .= "
Autor:
Tópico:
Fecha:
Publicaciones:
Vistas:
";
$bgcolor = "#F8F8F8";
for ($i=0; $i < count($topic_data); $i++){
if (substr_count($i/2, ".") == 0)
$bgcolor = "#F8F8F8";
else
$bgcolor = "#F1F3E7";
$message .= "
";
//$tid_contents = get_contents("data/tids/" . $topic_data[$i]['tid'] . ".dat", 328);
$lptime = $topic_data[$i]['lptime'];
$postnum = $topic_data[$i]['posts'];
if ($postnum > 25)
$message .= " ";
else if (isset($_COOKIE['EF_LV'])){
if ($lptime > $_COOKIE['EF_LV'])
$message .= " ";
else
$message .= " ";
}
else
$message .= " ";
$message .= "
";
if ($topic_data[$i]['sticky'] != 1)
$message .= " Por " . $topic_data[$i]['user'];
else
$message .= " Importante ";
$message .= "
" . $topic_data[$i]['title'] . "
" . gmdate_offset("m/d/y", $lptime) . "
" . $postnum . "
";
$num_views = $topic_data[$i]['views'];
if ($num_views < 0 || !is_numeric($num_views))
$num_views = 0;
$message .= " " .$num_views . "
";
}
$message .= "Publicar nuevo tópico ";
$totalpages = $topic_count/$pg_lmt;
if ($page != 1){
$message .= " << Página anterior ";
}
if ($totalpages > 2){
for ($i=$page-3; $i<$totalpages && $i < $page+2; $i++){
if ($i < 0)
$i = 0;
if ($i+1 != $page)
$message .= " " . ($i+1) . " ";
else
$message .= " " . ($i+1) . " ";
}
if ($i < $totalpages){
$message .= " ... ";
}}
if ($totalpages > $page){
$message .= " Página siguiente >> ";
}
$message .= "
";
$users = get_users();
$message .= "
";
//
$message .= "
Leyenda:
Nueva publicación Publicación pasada Tópico \"Caliente\"
";
message($message);
}
if ($act!="") {
//echo "';
ob_end_flush();
//$path = "http:".$_SERVER['HTTP_HOST'];
echo '
';
include("../include/footer.php");
?>