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("",$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 "\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 "\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 "\r\n"; echo "\r\n"; } else echo "\r\n"; } else echo "\r\n"; echo "\r\n"; if(!$esArriba) iaforo_navegaAcota($isMarina); echo "
$IAFORO[foro_nameShort] Actual        \"Primera\"Página    $IAFORO[page]/$IAFORO[pages]   \"Siguiente\"Última       ".ia_htmlprotect($IAFORO["usr"]["pseudonimo"])."    Desembarcar     Abordar      
\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"; echo "\r\n"; echo "\r\n"; echo "\r\n"; echo "\r\n"; echo "\r\n"; echo "\r\n"; if(!$soyEditante) echo "\r\n"; echo "\r\n"; echo "\r\n"; if(isset($onde)) echo "\r\n"; // if($IAFORO["usr"]["logged"] && !$soyEditante) echo "\r\n"; } echo "\r\n"; echo "\r\n"; if($IAFORO["usr"]["logged"] && $IAFORO["foro_name"]!='jurado' && !$soyEditante ) { $x="R/O"; $d["author"]=$IAFORO["usr"]["pseudonimo"]; } else $x="R/W"; echo "\r\n"; if(!$IAFORO["usr"]["logged"] && !$soyEditante) { echo "\r\n"; echo "\r\n"; } if($IAFORO["foro_name"]!='jurado' && $IAFORO["usr"]["logged"] && $d["email"]=="" && !$doCheck && $IAFORO["usr"]["showemail"] && !$soyEditante) $d["email"]=$IAFORO["usr"]["email"]; echo "\r\n"; echo "\r\n"; echo "\r\n"; echo "\r\n"; if($d["body"]=="") $masde=1; echo "\r\n"; echo "\r\n"; $p=""; if(iaforo_getusrstatus("status",&$p)) { echo "\r\n"; echo "\r\n"; } $ptipo=""; $lbl="Marca"; $tieneMarca=iaforo_getusrstatus("tipo",&$ptipo); if($IAFORO["foro_id"]==4 && $d["parent_id"]==0 ) { $lbl="Para"; $tieneMarca=1; iaforo_addmarca(&$ptipo,array('C'=>'Participa','L'=>'Tallerista','N'=>'Ni participa ni es Tallerista')); } elseif($IAFORO["foro_name"]=='jurado' ) { $tieneMarca=1; iaforo_addmarca(&$ptipo,array('J'=>'Juez')); } else if($IAFORO["foro_id"]==2 && $d["parent_id"]==0 ) { $lbl="Concursa"; $tieneMarca=1; iaforo_addmarca(&$ptipo,array('C'=>'Si, concursa','N'=>'No concursa')); /* 'N'=>'No concursa', */ } if($tieneMarca) { echo "\r\n"; echo "\r\n"; } if($IAFORO["usr"]["html"]) { echo "\r\n"; echo "\r\n"; } if($soyEditante ) { echo "\r\n"; echo "\r\n"; echo "\r\n"; echo "\r\n"; } echo "
"; echo IA_frmLbl("$Nombre",$d["author"],IASTR,TRUE,$pseYaUsado,"class_frmLblOK","class_frmLblMal"); echo ""; echo IA_frmBox('text','author',$d["author"],'maxlength=32 size=33','1','','Si','No','R/W'); echo "
"; echo IA_frmLbl("Ancla",$d["ancla"],IASTR,TRUE,$checkAncla,"class_frmLblOK","class_frmLblMal"); echo ""; echo IA_frmBox('password','ancla',$d["ancla"],'maxlength=32 size=33','1','','Si','No','R/W'); echo ' solicita tu ancla; es necesaria para participar'; echo "
"; if( $IAFORO["foro_name"]!='jurado' || $d["parent_id"]>0 ) echo IA_frmLbl('e-mail',"xxx",IASTR,0,($d["email"]!='' && !IA_isemail($d["email"])),"class_frmLblOK","class_frmLblMal"); else echo IA_frmLbl('e-mail del juez',"xxx",IASTR,0,($d["email"]=='' || !IA_isemail($d["email"])),"class_frmLblOK","class_frmLblMal"); echo ""; echo IA_frmBox('text','email',$d["email"],'maxlength=255 size=60','1','','Si','No','R/W'); echo "
"; echo IA_frmLbl("$Subject",$d["subject"],IASTR,TRUE,0,"class_frmLblOK","class_frmLblMal"); echo ""; echo IA_frmBox('text','subject',$d["subject"],'maxlength=64 size=60','1','','Si','No','R/W'); echo "
"; echo IA_frmLbl("$Body",$d["body"],IASTR,TRUE,$masde,"class_frmLblOK","class_frmLblMal"); echo "
"; echo IA_frmBox('textarea','body',$d["body"],"ROWS=15 COLS=65 maxlength=$maxlength",'1','','Si','No','R/W'); echo "
"; echo IA_frmLbl('Status',$d["status"],IASTR,0,0,"class_frmLblOK","class_frmLblMal"); echo ""; echo IA_frmArray('status',$d["status"],$p,0,'',1,'','R/W'); echo "
"; echo IA_frmLbl($lbl,$d["tipo"],IASTR,FALSE,0,"class_frmLblOK","class_frmLblMal"); echo ""; echo IA_frmArray('tipo',$d["tipo"],$ptipo,1,'',1,'','R/W'); echo "
"; echo IA_frmLbl('Html',$d["html"],IANUM,FALSE,0,"class_frmLblOK","class_frmLblMal"); echo ""; echo IA_frmBox('checkbox','html',$d["html"],'','1','','Si','No','R/W'); echo "
"; echo IA_frmLbl($cerradoLbl,1,IANUM,FALSE,0,"class_frmLblOK","class_frmLblMal"); echo ""; echo IA_frmBox('checkbox','cerrado',$d["cerrado"],'','1','','Si','No','R/W'); echo "
IP"; echo "".$d['ip']; echo "
\r\n"; if($gInEdit) { echo "

\r\n\r\n"; if($doCheck!=0) { echo "      "; } else echo "      "; 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; } ?>