if(basename(__FILE__)==basename($PHP_SELF)) die("Salve, ¿Quien vive?");
$PHP_SELF=basename($PHP_SELF);
$pseYaUsado=FALSE;
$PWDENCODE="gato";
define("FS_DIR_INC",'inc/');
include_once('inc/ia_inc_session.php');
include_once('inc/ia_inc_forms.php');
include_once('inc/ia_inc_db.php');
$conn=$gLink;
$isPuerto=FALSE;
////////////////////////////////////////////////////////////////////////
// lantia bitacora del puerto
// get paramaters forum list
//
$IAFORO["usr"]["logged"]=get_session("uforologged",0);
$IAFORO["usr"]["id"]=get_session("uforoid",0);
$IAFORO["user_id"]=get_session("uforoid",0);
$IAFORO["usr"]["html"]=get_session("uforohtml",0);
$IAFORO["usr"]["status"]=get_session("uforostatus","");
$x=iaforo_permiso("marina,,c");
$IAFORO["usr"]["tipo"]=get_session("uforotipo",$x);
$IAFORO["usr"]["tipocmnt"]=get_session("uforotipocmnt","");
$IAFORO["usr"]["especial"]=get_session("uforoespecial","");
$IAFORO["usr"]["pseudonimo"]=get_session("uforopseudonimo","");
$IAFORO["usr"]["showemail"]=get_session("uforoshowemail",0);
$IAFORO["usr"]["hide_email"]=get_session("uforohidemail",0);
$IAFORO["usr"]["email"]=get_session("uforoemail","");
$IAFORO["usr"]["nombre"]=get_session("uforonombre","");
if( strpos("x".$IAFORO["usr"]["especial"],"oculta")>0)
$IAFORO["usr"]["oculta"]='';
else
$IAFORO["usr"]["oculta"]=" AND status<>'Oculta' ";
function iaforo_prepara($foro) {
global $conn,$IAFORO;
$IAFORO["hoy"]=Date("Y-m-d");
$IAFORO["parents"]=0;
$IAFORO["pages"]=0;
$IAFORO["page"]=0;
$IAFORO["list_length"]=30;
$IAFORO["dias_activo"]=30;
$IAFORO["foro_id"]=0;
$IAFORO["message_table"]="tab_cafe";
$IAFORO["foro_page"]="puerto.php";
$IAFORO["read_page"]="muelle.php";
$IAFORO["post_page"]="sirgar.php";
$IAFORO["archivo_name"]="Embarcadero";
$IAFORO["archivo_prefix"]="Puerto Libre de Ficticia";
$IAFORO["foro_title"]="Puerto Libre de Ficticia";
$IAFORO["foro_name"]="puerto";
$IAFORO["foro_nameShort"]="Puerto";
$IAFORO["foro_header"]="Puerto Libre";
$IAFORO["list_length"]=40;
$IAFORO["dias_activo"]=31;
$IAFORO["foro_id"]=2;
if($foro=="cafe") {
$IAFORO["foro_page"]="cafe.php";
$IAFORO["read_page"]="mesa.php";
$IAFORO["post_page"]="barra.php";
$IAFORO["archivo_name"]="Asiento";
$IAFORO["archivo_prefix"]="Café Literario de Ficticia";
$IAFORO["foro_title"]="Café Literario de Ficticia";
$IAFORO["foro_name"]="cafe";
$IAFORO["foro_nameShort"]="Café Actual";
$IAFORO["foro_header"]="Café Literario";
$IAFORO["list_length"]=40;
$IAFORO["dias_activo"]=31;
$IAFORO["foro_id"]=1;
} elseif($foro=="censo") {
$IAFORO["foro_page"]="censo.php";
$IAFORO["read_page"]="pasaporte.php";
$IAFORO["post_page"]="visa.php";
$IAFORO["archivo_name"]="Censo";
$IAFORO["archivo_prefix"]="Censo de Ficticia";
$IAFORO["foro_title"]="Censo de Ficticia";
$IAFORO["foro_name"]="censo";
$IAFORO["foro_nameShort"]="Censo ";
$IAFORO["foro_header"]="Censo";
$IAFORO["list_length"]=1024;
$IAFORO["dias_activo"]=100;
$IAFORO["foro_id"]=3;
} elseif($foro=="marina") {
$IAFORO["foro_page"]="marina.php";
$IAFORO["read_page"]="yate.php";
$IAFORO["post_page"]="regata.php";
$IAFORO["archivo_name"]="Marina";
$IAFORO["archivo_prefix"]="Marina de Ficticia";
$IAFORO["foro_title"]="Marina de Ficticia";
$IAFORO["foro_name"]="marina";
$IAFORO["foro_nameShort"]="Marina ";
$IAFORO["foro_header"]="Marina";
$IAFORO["list_length"]=40;
$IAFORO["dias_activo"]=31;
$IAFORO["foro_id"]=4;
} elseif($foro=="bitacora") {
$IAFORO["foro_page"]="bitacora.php";
$IAFORO["read_page"]="compas.php";
$IAFORO["post_page"]="cuadrante.php";
$IAFORO["archivo_name"]="Bitácora";
$IAFORO["archivo_prefix"]="Bitácora de la Marina";
$IAFORO["foro_title"]="Bitácora de la Marina";
$IAFORO["foro_name"]="bitacora";
$IAFORO["foro_nameShort"]="Bitácora ";
$IAFORO["foro_header"]="Bitácora";
$IAFORO["list_length"]=40;
$IAFORO["dias_activo"]=31;
$IAFORO["foro_id"]=5;
} elseif($foro=="jurado") {
$IAFORO["foro_page"]="jurados.php";
$IAFORO["read_page"]="juez.php";
$IAFORO["post_page"]="mazo.php";
$IAFORO["archivo_name"]="Jurados";
$IAFORO["archivo_prefix"]="Jurados";
$IAFORO["foro_title"]="Jurados";
$IAFORO["foro_name"]="jurado";
$IAFORO["foro_nameShort"]="Jurados ";
$IAFORO["foro_header"]="Jurados";
$IAFORO["list_length"]=400;
$IAFORO["dias_activo"]=2365;
$IAFORO["foro_id"]=6;
} elseif($foro=="capitania") {
$IAFORO["hoy"]=Date("Y-m-d");
$IAFORO["parents"]=0;
$IAFORO["pages"]=0;
$IAFORO["page"]=0;
$IAFORO["list_length"]=360;
$IAFORO["dias_activo"]=2365;
$IAFORO["message_table"]="tab_cafe";
$IAFORO["foro_page"]="capitania.php";
$IAFORO["read_page"]="roseta.php";
$IAFORO["post_page"]="roseta.php";
$IAFORO["archivo_name"]="";
$IAFORO["archivo_prefix"]="Capitanía del Puerto Libre de Ficticia";
$IAFORO["foro_title"]="Capitanía Puerto Libre de Ficticia";
$IAFORO["foro_name"]="capitanía";
$IAFORO["foro_nameShort"]="Capitanía";
$IAFORO["foro_header"]="Capitanía";
$IAFORO["list_length"]=365;
$IAFORO["dias_activo"]=1365;
$IAFORO["foro_id"]=2;
} elseif($foro=="jarcia") {
$IAFORO["foro_page"]="jarcia.php";
$IAFORO["read_page"]="lua.php";
$IAFORO["post_page"]="manga.php";
$IAFORO["archivo_name"]="Jurados";
$IAFORO["archivo_prefix"]="Jurados";
$IAFORO["foro_title"]="Jurados";
$IAFORO["foro_name"]="jarcia";
$IAFORO["foro_nameShort"]="Jurados ";
$IAFORO["foro_header"]="Jurados";
$IAFORO["list_length"]=400;
$IAFORO["dias_activo"]=2365;
$IAFORO["foro_id"]=7;
} elseif($foro=="lantia") {
$IAFORO["foro_page"]="lantia.php";
$IAFORO["read_page"]="lampara.php";
$IAFORO["post_page"]="lamparita.php";
$IAFORO["archivo_name"]="Bitácora";
$IAFORO["archivo_prefix"]="Bitácora del Puerto Libre";
$IAFORO["foro_title"]="Bitácora del Puerto Libre";
$IAFORO["foro_name"]="lantia";
$IAFORO["foro_nameShort"]="Bitácora Puerto Libre";
$IAFORO["foro_header"]="Bitácora";
$IAFORO["list_length"]=40;
$IAFORO["dias_activo"]=31;
$IAFORO["foro_id"]=8;
}
$IAFORO["f1"]["foro_page"]="cafe.php";
$IAFORO["f1"]["read_page"]="mesa.php";
$IAFORO["f1"]["post_page"]="barra.php";
$IAFORO["f1"]["foro_name"]="el Café Literario";
$IAFORO["f1"]["foro_id"]=1;
$IAFORO["f2"]["foro_page"]="puerto.php";
$IAFORO["f2"]["read_page"]="muelle.php";
$IAFORO["f2"]["post_page"]="sirgar.php";
$IAFORO["f2"]["foro_name"]="el Puerto Libre";
$IAFORO["f2"]["foro_id"]=2;
$IAFORO["f3"]["foro_page"]="censo.php";
$IAFORO["f3"]["read_page"]="pasaporte.php";
$IAFORO["f3"]["post_page"]="visa.php";
$IAFORO["f3"]["foro_name"]="Ciudadanos de Ficticia";
$IAFORO["f3"]["foro_id"]=3;
$IAFORO["f4"]["foro_page"]="marina.php";
$IAFORO["f4"]["read_page"]="yate.php";
$IAFORO["f4"]["post_page"]="regata.php";
$IAFORO["f4"]["foro_name"]="la Marina de Ficticia";
$IAFORO["f4"]["foro_id"]=4;
$IAFORO["f5"]["foro_page"]="bitacora.php";
$IAFORO["f5"]["read_page"]="compas.php";
$IAFORO["f5"]["post_page"]="cuadrante.php";
$IAFORO["f5"]["foro_name"]="la Bitácora";
$IAFORO["f5"]["foro_id"]=5;
$IAFORO["f6"]["foro_page"]="jurados.php";
$IAFORO["f6"]["read_page"]="juez.php";
$IAFORO["f6"]["post_page"]="mazo.php";
$IAFORO["f6"]["foro_name"]="los jurados";
$IAFORO["f6"]["foro_id"]=6;
}
function ia_fororegistrameID($ID) {
$quien=singleton("select * from tab_usr where id=$ID");
ia_fororegistro($quien);
}
function ia_fororegistrame($pseudonimo) {
$quien=singleton("select * from tab_usr where pseudonimo=".strit($pseudonimo));
ia_fororegistro($quien);
}
function ia_fororegistro($arr) {
global $IAFORO;
$IAFORO["usr"]["logged"]=1; set_session("uforologged",1);
$IAFORO["usr"]["id"]=$arr["ID"]; set_session("uforoid",$arr["ID"]);
$IAFORO["user_id"]=$IAFORO["usr"]["id"];
$IAFORO["usr"]["html"]=$arr["html"]; set_session("uforohtml",$arr["html"]);
$x=iaforo_permiso($arr["status"]);
$IAFORO["usr"]["status"]=$x; set_session("uforostatus",$x);
$xtipo=iaforo_permiso($arr["tipo"]);
$IAFORO["usr"]["tipo"]=$xtipo; set_session("uforotipo",$xtipo);
$s=iaforo_permiso(str_replace(",c","",$arr["tipo"]));
$IAFORO["usr"]["tipocmnt"]=$s; set_session("uforotipocmnt",$s);
$IAFORO["usr"]["especial"]=$x; set_session("uforoespecial",$arr["especial"]);
if( strpos("x".$IAFORO["usr"]["especial"],"oculta")>0)
$IAFORO["usr"]["oculta"]='';
else
$IAFORO["usr"]["oculta"]=" AND status<>'Oculta' ";
$IAFORO["usr"]["email"]=$arr["email"]; set_session("uforoemail",$arr["email"]);
$IAFORO["usr"]["showemail"]=$arr["show_email"]; set_session("uforoshowemail",$arr["show_email"]);
if( isset($arr["hide_email"]) )
{ $IAFORO["usr"]["hide_email"]=$arr["hide_email"]; set_session("uforohidemail",$arr["hide_email"]); }
else
$IAFORO["usr"]["hide_email"]=$arr["hide_email"]; set_session("uforohidemail",0);
if($arr["baja"]) {
$IAFORO["usr"]["baja"]=1;
set_session("desterrado",1);
} else
$IAFORO["usr"]["baja"]=0;
$IAFORO["usr"]["nombre"]=$arr["nombre"]; set_session("uforonombre",$arr["nombre"]);
$IAFORO["usr"]["apellido"]=$arr["apellido"]; set_session("uforonombre",$arr["apellido"]);
$IAFORO["usr"]["pseudonimo"]=$arr["pseudonimo"]; set_session("uforopseudonimo",$arr["pseudonimo"]);
}
function iaforo_getparams() {
global $IAFORO,$HTTP_POST_VARS,$HTTP_GET_VARS;
$d=array();
$d=clearData();
if(is_array($HTTP_GET_VARS))
foreach($HTTP_GET_VARS as $k=>$v)
$d[$k]=trim(unstrit($v));
if(is_array($HTTP_POST_VARS))
foreach($HTTP_POST_VARS as $k=>$v)
$d[$k]=trim(unstrit($v));
if(!isset($d["o"])) $d["o"]=0;
$IAFORO["n"]=get_param("n","");
$IAFORO["ID"]=get_param("i","");
$IAFORO["offset"]=get_param("o",0);
if(!IAis_number($IAFORO["offset"])) $IAFORO["offset"]=0;
if($IAFORO["offset"]<0) $IAFORO["offset"]=0;
$IAFORO["newer"]=$IAFORO["offset"]-1;
if($IAFORO["newer"]<0) $IAFORO["newer"]=0;
$IAFORO["older"]=$IAFORO["offset"]+1;
$d_arr = getdate();
$IAFORO["cActual"]=$d_arr["year"].$d_arr["mon"];
if($d_arr["mon"]<10) $mon="0".$d_arr["mon"]; else $mon=$d_arr["mon"];
if($d_arr["mday"]<10) $mday="0".$d_arr["mday"]; else $mday=$d_arr["mday"];
$IAFORO["date_hoy"]=$d_arr["year"]."-$mon-$mday";
$d_arr = getdate( mktime($d_arr["hours"], $d_arr["minutes"],$d_arr["seconds"] ,$d_arr["mon"], $d_arr["mday"]-$IAFORO["dias_activo"],$d_arr["year"]));
if($d_arr["mon"]<10) $mon="0".$d_arr["mon"]; else $mon=$d_arr["mon"];
if($d_arr["mday"]<10) $mday="0".$d_arr["mday"]; else $mday=$d_arr["mday"];
$IAFORO["date_limit"]=$d_arr["year"]."-$mon-$mday";
$d_arr = getdate( mktime($d_arr["hours"], $d_arr["minutes"],$d_arr["seconds"] ,$d_arr["mon"], $d_arr["mday"]+1,$d_arr["year"]));
if($d_arr["mon"]<10) $mon="0".$d_arr["mon"]; else $mon=$d_arr["mon"];
if($d_arr["mday"]<10) $mday="0".$d_arr["mday"]; else $mday=$d_arr["mday"];
$IAFORO["date_hasta"]=$d_arr["year"]."-$mon-$mday";
$IAFORO["date_in"]=$IAFORO["date_hoy"];
$c=get_param("c",""); $where="";
if($c==Date("Yn")) { $c=""; }
if($c!="") {
if(!IAis_number($c)) $c="";
elseif( strlen($c)!=6 && strlen($c)!=5) $c="";
elseif( $c<0) $c="";
}
if($c!="") {
$tano=substr($c,0,4);
$tmes=substr($c,4);
$t1ano=date("Y"); $t1mes=date("m");
if($tano>$t1ano || ($tano==$t1ano && $tmes>=$t1mes) )
$c="";
else {
if($tmes==0) $tmes=1; elseif($tmes>12) $tmes=12;
if($tmes<10 && strlen($tmes)<2) $xmes="0$tmes"; else $xmes=$tmes;
$c1="$tano-$xmes-01";
$IAFORO["date_in"]=$c1;
$tmes++;
if($tmes>12) { $tmes=1; $xano=$tano+1; } else $xano=$tano;
if($tmes<10 && strlen($tmes)<2) $xmes="0$tmes"; else $xmes=$tmes;
$c2="$xano-$xmes-01";
$where=" datestamp between '$c1' and '$c2'";
$IAFORO["date_to"]=$c2;
$d_arr = getdate( mktime(0, 0,0 ,$tmes, 0,$xano));
if($d_arr["mon"]<10) $mon="0".$d_arr["mon"]; else $mon=$d_arr["mon"];
if($d_arr["mday"]<10) $mday="0".$d_arr["mday"]; else $mday=$d_arr["mday"];
$IAFORO["date_to"]=$d_arr["year"]."-$mon-$mday";
}
} if($c=="") {
$c=Date("Yn");
$c1=Date("Y-n-d 23:59:59");
$c2= $IAFORO["date_limit"];
$where=" datestamp between '$c2' and '$c1'";
}
$IAFORO["anterior"]=($c!=$IAFORO["cActual"]);
$IAFORO["c"]=$c; $IAFORO["where"]="AND ($where)";
return $d;
}
////////////////////////////////////////////////////////////////////////
//
// This function executes a query to select messages from the database
// for a threaded display and returns an array. The main Phorum code
// handles actually sorting the threads into a threaded list.
//
// NOTE: ALL dates should be returned as Unix timestamps
//
function phorum_db_get_threaded($offset,$where="") {
global $conn; global $IAFORO;
/* $conn=phorum_db_mysql_connect(); */
$table=$IAFORO["message_table"];
$start = $offset * $IAFORO["list_length"];
$IAFORO["page"]=$offset+1;
$sql="select count(message_id) from $table where foro=$IAFORO[foro_id] AND parent_id=0 ".$IAFORO["usr"]["oculta"]." $where";
$res=mysql_query($sql, $conn);
if($err=mysql_error()) phorum_db_mysql_error("$err: $sql");
if(mysql_num_rows($res)) $IAFORO["parents"]=mysql_result($res, 0, 0);
$IAFORO["pages"]=ceil($IAFORO["parents"]/$IAFORO["list_length"]);
// find the needed threads
$sql="select thread from $table where foro=$IAFORO[foro_id] AND parent_id=0 ".$IAFORO["usr"]["oculta"]." $where
order by thread desc
limit $start, $IAFORO[list_length]";
$res=mysql_query($sql, $conn);
if($err=mysql_error()) phorum_db_mysql_error("$err: $sql");
// defensive programing
if(mysql_num_rows($res)==0) {
$sql="select thread from $table where foro=$IAFORO[foro_id] AND parent_id=0 ".$IAFORO["usr"]["oculta"]." $where
order by thread desc
limit 0, $IAFORO[list_length]";
$res=mysql_query($sql, $conn);
if($err=mysql_error()) phorum_db_mysql_error("$err: $sql");
$IAFORO["page"]=1;
$IAFORO["offset"]=0; $IAFORO["newer"]=0; $IAFORO["older"]=1;
}
$arr=array();
if(mysql_num_rows($res)>0){
$IAFORO["parents_thispage"]=mysql_num_rows($res);
// pull out the first and last thread_id
$max=mysql_result($res, 0, "thread");
$min=mysql_result($res, mysql_num_rows($res)-1, "thread");
// retrieve all information for those threads
$sql="select
$table.message_id,
$table.user_id,
$table.thread,
$table.parent_id,
$table.subject,
$table.author,
$table.email,
$table.tipo, $table.status,
$table.datestamp
from
$table
where
foro=$IAFORO[foro_id] AND thread between $min and $max ".$IAFORO["usr"]["oculta"]." $where
order by
thread desc, message_id";
$res=mysql_query($sql, $conn);
if($err=mysql_error()) phorum_db_mysql_error("$err: $sql");
}
while($rec=mysql_fetch_assoc($res)){
$arr[$rec["message_id"]]=$rec;
}
return $arr;
}
function iaforo_get_msgthread($thread) {
global $conn; global $IAFORO;
$table=$IAFORO["message_table"];
// find the needed threads
$arr=array();
// retrieve all information for those threads
$sql="select
$table.message_id,
$table.user_id,
$table.thread,
$table.parent_id,
$table.subject,
$table.author,
$table.email,
$table.tipo, $table.status,
$table.datestamp
from
$table
where
thread = $thread ".$IAFORO["usr"]["oculta"]."
order by message_id";
$res=mysql_query($sql, $conn);
if($err=mysql_error()) phorum_db_mysql_error("$err: $sql");
while($rec=mysql_fetch_assoc($res)){
$arr[$rec["message_id"]]=$rec;
}
return $arr;
}
function iaforo_get_msgcomments($thread,$msgID) {
global $conn; global $IAFORO;
$table=$IAFORO["message_table"];
// retrieve all information for those threads
$sql="select
$table.message_id,
$table.user_id,
$table.thread,
$table.parent_id,
$table.subject,
$table.author,
$table.email,
$table.tipo,
$table.datestamp
from
$table
where
thread=$thread AND message_id >= $msgID ".$IAFORO["usr"]["oculta"]."
order by message_id";
$res=mysql_query($sql, $conn);
if($err=mysql_error()) phorum_db_mysql_error("$err: $sql");
while($rec=mysql_fetch_assoc($res)){
$arr[$rec["message_id"]]=$rec;
}
return $arr;
}
////////////////////////////////////////////////////////////////////////
// This function sorts $rows and fills $threads. It assumes that $rows
// is an array that is sorted by thread, then id. This is critical as
// it ensures that a child is not encountered before a parent.
function phorum_sort_threads($rows) {
foreach($rows as $row)
$rows[$row["parent_id"]]["children"][]=$row["message_id"];
$sorted_rows=array(0=>array());
_phorum_recursive_sort($rows, $sorted_rows);
unset($sorted_rows[0]);
return $sorted_rows;
}
// not to be called directly. Call phorum_sort_threads
$previndent=0;
function _phorum_recursive_sort($rows, &$threads, $seed=0, $indent=0) {
global $IAFORO,$previndent;
if($seed>0){
$threads[$rows[$seed]["message_id"]]=$rows[$seed];
if($rows[$seed]["tipo"]!="")
$threads[$rows[$seed]["message_id"]]["mark"]="class=".$rows[$seed]["tipo"];
elseif($rows[$seed]["user_id"]>0)
$threads[$rows[$seed]["message_id"]]["mark"]="class=U";
elseif($rows[$seed]["parent_id"])
$threads[$rows[$seed]["message_id"]]["mark"]="";
else
$threads[$rows[$seed]["message_id"]]["mark"]="class=T";
if($indent>$previndent) {
$threads[$rows[$seed]["message_id"]]["ulstart"]=str_repeat("
",$indent-$previndent);
$threads[$rows[$seed]["message_id"]]["ulend"]="";
} elseif($indent<$previndent) {
$threads[$rows[$seed]["message_id"]]["ulstart"]="";
$threads[$rows[$seed]["message_id"]]["ulend"]=str_repeat("
",$previndent-$indent);
} else {
$threads[$rows[$seed]["message_id"]]["ulstart"]="";
$threads[$rows[$seed]["message_id"]]["ulend"]="";
}
$previndent=$indent;
$indent++;
}
if(isset($rows[$seed]["children"]))
foreach($rows[$seed]["children"] as $child)
_phorum_recursive_sort($rows, &$threads, $child, $indent);
}
function phorum_db_mysql_error($err)
{
echo $err;
if(!defined("PHORUM_ADMIN")) exit();
}
function tab_fecha($d) {
global $IAFORO;
if(substr($d,0,10)==$IAFORO["hoy"])
return "".IA_ShowDate($d)."";
else
return "".IA_ShowDate($d)."";
}
function iaforo_navegaAcota($isMarina) {
global $IAFORO,$isPuerto;
echo " | ";
if($IAFORO["anterior"]) {
echo "".IA_ShowDate($IAFORO["date_to"])." | al | ".IA_ShowDate($IAFORO["date_in"])." | \r\n";
} else {
echo "".IA_ShowDate($IAFORO["date_hoy"])." | al | ".IA_ShowDate($IAFORO["date_hasta"])." | \r\n";
}
if($isMarina) {
echo "\r\n";
echo '
| Participa |
|
| Tallerista |
|
|
';
echo "\r\n";
} elseif($isPuerto) {
echo "\r\n";
echo '
| Concursa |
|
| Seleccionado |
| ';
echo "\r\n";
} else
echo " | \r\n";
}
function iaforo_navega($esArriba=1,$conAbordar=1,$isCiudadanos=0,$isMarina=0) {
global $IAFORO, $PHP_SELF;
if($isCiudadanos)
echo "\r\n";
else
echo "";
if($esArriba) iaforo_navegaAcota($isMarina);
if($IAFORO["c"]!="")
$paramC="c=".$IAFORO["c"];
else
$paramC="c=1";
echo "";
if($IAFORO["anterior"])
echo "$IAFORO[foro_nameShort] Actual | \r\n";
else
echo " | \r\n";
if($IAFORO["newer"]!=$IAFORO["offset"]) {
echo " | \r\n";
echo " | \r\n";
} else
echo " | | \r\n";
if($IAFORO["pages"])
echo " $IAFORO[page]/$IAFORO[pages] | \r\n";
else
echo " | ";
if($IAFORO["older"]<$IAFORO["pages"]) {
echo " | \r\n";
echo " | \r\n";
} else
echo " | | \r\n";
echo " | \r\n";
if($conAbordar) {
if( $IAFORO["usr"]["logged"] ) {
echo "".ia_htmlprotect($IAFORO["usr"]["pseudonimo"])." | \r\n";
echo " | Desembarcar | \r\n";
} else
echo " | | Abordar | \r\n";
} else
echo " | | | \r\n";
echo "
\r\n";
if(!$esArriba) iaforo_navegaAcota($isMarina);
echo "
\r\n";
}
////////////////////////////////////////////////////////////////////////
//
// This function returns the closest thread that is greater than $thread
//
function iaforo_get_newer_thread($thread) {
$IAFORO=$GLOBALS["IAFORO"];
$conn=phorum_db_mysql_connect();
$sql="select thread from $IAFORO[message_table] where thread>$thread order by thread limit 1";
$res=mysql_query($sql, $conn);
if($err=mysql_error()) phorum_db_mysql_error("$err: $sql");
return (mysql_num_rows($res)) ? mysql_result($res, 0, "thread") : 0;
}
function iaforo_get_older_thread($thread) {
$IAFORO=$GLOBALS["IAFORO"];
$conn=phorum_db_mysql_connect();
$sql="select thread from $IAFORO[message_table] where thread<$thread order by thread desc limit 1";
$res=mysql_query($sql, $conn);
if($err=mysql_error()) phorum_db_mysql_error("$err: $sql");
return (mysql_num_rows($res)) ? mysql_result($res, 0, "thread") : 0;
}
function iaforo_mailpara($nombre,$id,$has=1) {
global $IAFORO;
if($has)
return "Envíale e-mail";
else
return " ";
}
function iaforo_ponemail($nombre,$email,$has) {
global $IAFORO;
if(trim($has)!="" && IA_isemail(trim($has)) )
return "".ia_htmlprotect($nombre)."";
else
return ia_htmlprotect($nombre);
}
function iaforo_readnavigate($capitania=FALSE) {
global $IAFORO,$onde;
$param="?c=$IAFORO[c]&o=$IAFORO[offset]";
echo '
';
echo '[ Comentarios ] ';
if($capitania) {
echo "[ $IAFORO[foro_title] ]";
}else
if($IAFORO["archivo_es"]) {
echo "[ $IAFORO[archivo] ] ";
echo "[ $IAFORO[foro_title] ]";
} else {
echo "[ Enviar Comentario ] ";
echo "[ $IAFORO[foro_title] ]";
}
if(isset($onde))
if($onde!='')
echo "[ Regresar ]";
echo "
";
}
function clearData() {
global $IAFORO;
$d["url"]="";
$d["url_title"]="";
$d["ancla"]="";
$d["message_id"]=0;
$d["thread"]=0;
$d["parent_id"]=0;
$d["user_id"]=$IAFORO["user_id"];
$d["thread_count"]=0;
$d["modifystamp"]=0;
$d["datestamp"]=Date("Y-m-d H:i:s");
$d["author"]='';
$d["email"]='';
$d["ip"]='';
$d["subject"]='';
$d["body"]='';
$d["status"]='Muestra';
$d["tipo"]='';
$d["cerrado"]=0;
$d["html"]=0;
return $d;
}
function iaforo_post($d,$checkAncla,$SubCaption=" Envia ",$Nombre="Nombre",$Subject="Resumen", $Body="Comentario", $maxlength=500000,$soyEditante=0,$cerradoLbl="Cerrado") {
global $IAFORO,$PHP_SELF,$gInEdit,$doCheck,$onde,$PHP_SELF,$largo,$pseYaUsado;
if(!isset($largo)) $masde=0; else $masde=$largo;
/*
if( get_session("desterrado",0) ) {
echo '';
echo 'Salve destarrado';
echo '';
echo 'Le deseamos buenaventura en sus viajes por otros mares.';
echo '
';
echo '
';
return;
}
*/
if($gInEdit) {
if($soyEditante) $cualPost="corrector.php"; else $cualPost=$IAFORO["post_page"];
if($soyEditante) $cualhaz="upd"; else $cualhaz="add";
echo "\r\n";
}
}
function iaforo_addmarca(&$p,$a) {
foreach($a as $k=>$v)
if(!isset($p[$k])) $p[$k]=$v;
}
function iaforo_getusrstatus($cual,&$p) {
global $IAFORO;
$res=0; $p=""; $p=array();
if(is_array($IAFORO["usr"][$cual]))
foreach($IAFORO["usr"][$cual] as $k=>$v)
if( strcasecmp($IAFORO["foro_name"],$k)==0 )
if(is_array($v)) {
$res=1;
foreach($v as $n=>$m)
$p[$n]=$m;
}
return $res;
}
function iaforo_permiso($t) {
$n=array(''=>'Normal','L'=>'Tallerista','N'=>'No Participa','D'=>'Moderador',
'C'=>'Participa', 'P'=>'Premio', 'R'=>'Resultado','A'=>'Convocatoria','J'=>'Juez',
'F'=>'Ficticia','W'=>'Webmaster','M'=>'Marcial','O'=>'Mónica Villa','U'=>'Usuario Registrado',
'Y'=>'Ciudadano','H'=>'Capitanía');
$a=explode("|",$t);
foreach($a as $k) {
$j=explode(",",$k);
if(isset($j[1])) {
$i=0;
foreach($j as $v) {
$y=strtoupper($v);
if(isset($n[$y])) {
if($i) $x[$j[0]][$y]=$n[$y];
}
$i++;
}
} else $x[$k]="";
}
return $x;
}
function ia_forodie($to,$msg) {
set_session("uforologged",0);
if(isset($IAFORO["usr"]["logged"])) {
unset($IAFORO["usr"]["logged"]);
ia_fororegistro(clearUser());
set_session("uforologged",0);
}
die("$to$msg");
}
function clearUser() {
$d["ID"]=0;
$d["pseudonimo"]='';
$d["nombre"]='';
$d["apellido"]='';
$d["email"]='';
$d["show_email"]=0;
$d["user_data"]='';
$d["pwd"]='';
$d["html"]=0;
$d["status"]='';
$d["tipo"]='';
$d["especial"]='';
$d["baja"]=0;
$d["Fecha_Alta"]=Date("Y-m-d H:i:s");
$d["Ultimo_Cambio"]=Date("YmdHis");
$d["hide_email"]=0;
return $d;
}
?>