var_name, $config->var_value);
}
}
function nombrePublicidad($plataforma, $extra = ""){
global $conn;
$sql = "SELECT label_publi" . $extra . " as nombre FROM plataformas WHERE id = $plataforma";
$rst = @mysql_query($sql, $conn);
$row = @mysql_fetch_object($rst);
if(!$row->nombre)
return "-";
return $row->nombre;
}
function nombreRevenue($plataforma, $extra = ""){
global $conn;
$sql = "SELECT label_revenue" . $extra . " as nombre FROM plataformas WHERE id = $plataforma";
$rst = @mysql_query($sql, $conn);
$row = @mysql_fetch_object($rst);
if(!$row->nombre)
return "-";
return $row->nombre;
}
// Carga las constantes de configuración de la base de datos
function configuracion__(){
global $conn;
include_once('configuracion_variables.php');
if ($config_array){
foreach($config_array as $key => $row){
define($key,$row);
}
}
include_once('configuracion_estatico.php');
if ($config_array_sta){
foreach($config_array_sta as $key => $row){
define($key,$row);
}
}
}
// ordena un array multidimensional por un campo.
function ordenaArray($toOrderArray, $field, $inverse = false) {
$position = array();
$newRow = array();
if ($toOrderArray){
foreach ($toOrderArray as $key => $row) {
$position[$key] = $row[$field];
$newRow[$key] = $row;
}
if ($inverse) {
arsort($position);
}
else {
asort($position);
}
$returnArray = array();
foreach ($position as $key => $pos) {
$returnArray[] = $newRow[$key];
}
}
return $returnArray;
}
// Convierte la fecha de formato español a americano
function invierteFecha_Esp_Ame($fecha, $corto=1){
if (!$fecha) { return(""); }
if ($corto) {
$parts = explode("/", $fecha);
$dia = $parts[0];
$mes = $parts[1];
$anyo = $parts[2];
return("$anyo-$mes-$dia");
}
// Si la fecha tiene formato largo
if (preg_match("/^(\d\d\d\d)-(\d\d)-(\d\d) (\d\d:\d\d:\d\d)$/", $fecha, $matches)) {
$nueva = $matches[3] . "/" . $matches[2] . "/" . $matches[1] . " " . $matches[4];
return($nueva);
}
return("");
}
function dia_semana ($fecha) {
list($ano, $mes, $dia) = explode("-", $fecha);
$dias = array("sunday", "monday", "tuesday", "wednesday", "thursday", "friday", "saturday");
return $dias[date("w", mktime(0, 0, 0, $mes, $dia, $ano))];
}
function nombre_mes($mes_dos_digitos){
$meses = array(
"01" => "January", "02" => "February", "03" => "March", "04" => "April", "05" => "May", "06" => "June",
"07" => "July", "08" => "August", "09" => "September", "10" => "October", "11" => "November", "12" => "December"
);
return $meses[$mes_dos_digitos];
}
// Resta 2 fechas en formato AAAA-MM-DD
function restaFechas($fecha1,$fecha2)
{
list($ano1,$mes1,$dia1)=split("-",$fecha1);
list($ano2,$mes2,$dia2)=split("-",$fecha2);
$dif = mktime(0,0,0,$mes1,$dia1,$ano1) - mktime(0,0,0,$mes2,$dia2,$ano2);
$ndias=floor($dif/(24*60*60));
return($ndias);
}
// Suma ndias a una fecha con formato BD
function sumaFechas($fecha,$ndias)
{
if (preg_match("/[0-9]{1,2}\/[0-9]{1,2}\/([0-9][0-9]){1,2}/",$fecha))
list($dia,$mes,$ano)=split("/", $fecha);
if (preg_match("/[0-9]{1,2}-[0-9]{1,2}-([0-9][0-9]){1,2}/",$fecha))
list($ano,$mes,$dia)=split("-",$fecha);
$nueva = mktime(0,0,0, $mes,$dia,$ano) + $ndias * 24 * 60 * 60;
$nuevafecha=date("Y-m-d",$nueva);
return ($nuevafecha);
}
// Genera un array de valores AAAA-MM--DD en funcion del filtro de fechas fraccionado de 10 en 10
function tuplasAnyoMesDia($anyo_desde, $mes_desde, $dia_desde, $anyo_hasta, $mes_hasta, $dia_hasta)
{
$fecha_desde = "$anyo_desde-" . str_pad($mes_desde, 2, "0", STR_PAD_LEFT) . "-" . str_pad($dia_desde, 2, "0", STR_PAD_LEFT);
$fecha_hasta = "$anyo_hasta-" . str_pad($mes_hasta, 2, "0", STR_PAD_LEFT) . "-" . str_pad($dia_hasta, 2, "0", STR_PAD_LEFT);
$diferencia = restaFechas($fecha_hasta, $fecha_desde);
$tupla = array();
for($i = 0 ; $i <= $diferencia ; $i++)
$tupla[] = sumaFechas($fecha_desde, $i);
return $tupla;
}
// Convierte la fecha de formato americano a formato español
function invierteFecha_Ame_Esp($fecha, $corto=1){
if (!$fecha) { return(""); }
if ($corto) {
$parts = explode("-", $fecha);
$anyo = $parts[0];
$mes = $parts[1];
$dia = $parts[2];
return("$dia/$mes/$anyo");
}
// Si la fecha tiene formato largo
if (preg_match("/^(\d\d\d\d)-(\d\d)-(\d\d) (\d\d:\d\d:\d\d)$/", $fecha, $matches)) {
$nueva = $matches[3] . "/" . $matches[2] . "/" . $matches[1] . " " . $matches[4];
return($nueva);
}
return("");
}
//Introducimos dos fechas en formato americano y nos devulve la diferencia en dias de las mismas
function resta_fechas($desde, $hasta){
$hora_desde=$minutos_desde=$segundos_desde=$mes_desde=$dia_desde=$anyo_desde=0;
$hora_hasta=$minutos_hasta=$segundos_hasta=$mes_hasta=$dia_hasta=$anyo_hasta=0;
list ($fecha_desde,$hora_desde) = preg_split("/ /",$desde);
list ($fecha_hasta,$hora_hasta) = preg_split("/ /",$hasta);
if ($hora_desde) list($hora_desde, $minutos_desde, $segundos_desde) = preg_split("/:/",$hora_desde);
if ($hora_hasta) list($hora_hasta, $minutos_hasta, $segundos_hasta) = preg_split("/:/",$hora_hasta);
list($anyo_desde, $mes_desde, $dia_desde) = preg_split("/-/",$fecha_desde);
list($anyo_hasta, $mes_hasta, $dia_hasta) = preg_split("/-/",$fecha_hasta);
$date1 = mktime($hora_desde,$minutos_desde,$segundos_desde,$mes_desde, $dia_desde, $anyo_desde);
$date2 = mktime($hora_hasta,$minutos_hasta,$segundos_hasta,$mes_hasta, $dia_hasta, $anyo_hasta);
$dias = round(($date2 - $date1) / (60 * 60 * 24));
if ($dias<0) $dias=0;
return ($dias);
}
// Obtiene un listado de la tabla
function obtenerListado($tabla, $filtro="", $orden="", $limit="", $agrupacion="")
{
$listado = array();
if ($filtro != "") $filtro = " WHERE $filtro";
if ($orden != "") $orden = " ORDER BY $orden";
if ($agrupacion != "") $agrupacion = " GROUP BY $agrupacion";
if ($limit != "") $limit = " LIMIT $limit";
// Obtenemos los campos de la tabla
$campos = obtenerColumnas($tabla);
// Obtenemos el listado
$sql = "SELECT * FROM $tabla" . $filtro . $agrupacion . $orden . $limit;
//echo $sql . " ";
$rst = @mysql_query($sql);
while ($row = @mysql_fetch_array($rst)) {
//var_dump($campos); echo "
";
$registro = array();
foreach ($campos as $campo => $residuo)
$registro[$campo] = $row[$campo];
array_push($listado, $registro);
}
@mysql_free_result($rst);
return($listado);
}
// Obtiene un listado de la tabla
function obtenerListadoConn($tabla, $filtro="", $orden="", $limit="", $agrupacion="")
{
global $conn;
$listado = array();
if ($filtro != "") $filtro = " WHERE $filtro";
if ($orden != "") $orden = " ORDER BY $orden";
if ($agrupacion != "") $agrupacion = " GROUP BY $agrupacion";
if ($limit != "") $limit = " LIMIT $limit";
// Obtenemos los campos de la tabla
$campos = obtenerColumnasConn($tabla);
// Obtenemos el listado
$sql = "SELECT * FROM $tabla" . $filtro . $agrupacion . $orden . $limit;
//echo $sql . " ";
$rst = @mysql_query($sql,$conn);
while ($row = @mysql_fetch_array($rst)) {
//var_dump($campos); echo "
";
$registro = array();
foreach ($campos as $campo => $residuo)
$registro[$campo] = $row[$campo];
array_push($listado, $registro);
}
@mysql_free_result($rst);
return($listado);
}
// Obtiene las columnas de una tabla
function obtenerColumnas($tabla)
{
$sql = "SHOW FIELDS FROM `$tabla`";
$rst = mysql_query($sql);
// Metemos los campos en un array
$campos = array();
while($row = mysql_fetch_array($rst)) {
$campos[$row["Field"]] = 1;
}
return($campos);
}
// Obtiene las columnas de una tabla
function obtenerColumnasConn($tabla)
{
global $conn;
$sql = "SHOW FIELDS FROM `$tabla`";
$rst = mysql_query($sql, $conn);
// Metemos los campos en un array
$campos = array();
while($row = mysql_fetch_array($rst)) {
$campos[$row["Field"]] = 1;
}
return($campos);
}
// Obtiene una propiedad en concreto de la tabla seleccionada aplicandole el filtro indicado
function getPropiedad($tabla, $propiedad, $filtro, $mostrar=0){
global $conn;
$sql = "SELECT $propiedad AS propiedad FROM $tabla";
if ($filtro) $sql .= " WHERE $filtro";
$rst = mysql_query($sql,$conn);
$row = @mysql_fetch_object($rst);
if (isset($row->propiedad)){
$devuelve=$row->propiedad;
}else{
$devuelve="";
}
@mysql_free_result($rst);
if($mostrar)
echo $sql." ";
if ($devuelve){
return($devuelve);
}else{
return false;
}
}
// Devuelve los registros asociado de la tabla correspondiente
function getPropiedades($tabla, $campos="", $filtro, $mostrar=0){
global $conn;
if ($campos != "") {
$sql = "SELECT $campos FROM $tabla WHERE $filtro";
$campos = explode(",", $campos);
}
else {
$sql = "SELECT * FROM $tabla WHERE $filtro";
$campos = getCamposTabla($tabla);
}
$rst = mysql_query($sql,$conn);
$row = @mysql_fetch_row($rst);
if($mostrar){
//echo $sql." ";
@mysql_query("INSERT INTO traza(valor) VALUES ('" . addslashes($sql) . "')");
}
foreach ($campos as $key => $nombre_campo) {
$item[$nombre_campo] = $row[$key];
}
@mysql_free_result($rst);
return($item);
}
// Devuelve el registro asociado de la tabla correspondiente
function getInfo($tabla, $filtro, $mostrar=0)
{
global $conn;
$campos = obtenerColumnas($tabla);
$sql = "SELECT * FROM $tabla WHERE $filtro";
if($mostrar)
echo $sql . " ";
$rst = @mysql_query($sql,$conn);
$row = @mysql_fetch_array($rst);
foreach ($campos as $nombre_campo => $key)
$item[$nombre_campo] = $row[$nombre_campo];
return($item);
}
// Da de alta o modifica un registro en la tabla indicada.
// Si se le indica un filtro se llevará a cabo una modificación en lugar de una inserción
function alta($tabla, $elemento, $filtro="", $mostrar=0){
global $conn;
if ($filtro) {
$cadena = "SET ";
foreach($elemento as $campo => $valor) {
$cadena .= "$campo = '$valor',";
}
$cadena = substr($cadena, 0, -1);
$sql = "UPDATE $tabla $cadena WHERE $filtro";
}
else {
$campos = $valores = "";
foreach($elemento as $campo => $valor) {
$campos .= "`$campo`,";
$valores .= "'$valor',";
}
$campos = substr($campos, 0, -1);
$valores = substr($valores, 0, -1);
$sql = "INSERT INTO $tabla ($campos) VALUES ($valores);";
}
if ($mostrar)
echo $sql . " ";
if ($rst = mysql_query($sql,$conn)) {
return(true);
}
return(false);
}
//Devuelve true si formato correcto //Devuelve false si formato incorrecto
function es_email($email) {
$regex = "/^([a-z0-9+_]|\\-|\\.)+@(([a-z0-9_]|\\-)+\\.)+[a-z]{2,6}\$/i";
//comprovamos si la cadena tiene el simbolo de @ y el punto
if (strpos($email, '@') !== false && strpos($email, '.') !== false) {
//comparamos con la expresion regular la cadena
if (preg_match($regex, $email)) {
return true;
} else {
return false;
}
} else {
return false;
}
}
function marcaConsejo($seccion,$usuario){
global $conn;
$update = "UPDATE `usuarios` SET ".$seccion."='0' WHERE `id`='".$usuario."'";
mysql_query($update,$conn);
}
//Funcion que nos devuelve el presupuesto actual del usuario restandole los jugadores que tiene en user_jugadores
function getDisponibleUsuario($id_usuario){
$presupuesto = getPropiedad(DB_NOMBRE_1.".user_estado","presupuesto","id=".$id_usuario);
$gastado_jugadores = getPropiedad(DB_NOMBRE_1.".user_jugadores","sum(clausula)","id_usuario=".$id_usuario);
$disponible = $presupuesto-$gastado_jugadores;
return($disponible);
}
function recortaTexto($cadena,$maximo=50,$IPHONE=0){
if ($IPHONE == 1){
return $cadena;
}
// Inicializamos las variables
$tamano = $maximo; // tamaño máximo
$contador = 0;
if (strlen($cadena)<=$maximo){
$maximo = strlen($cadena);
$puntos = 0;
}else{
$puntos = 1;
}
// Cortamos la cadena por los espacios
$texto = '';
// Reconstruimos la cadena
while ($tamano > $contador){
if (isset($cadena[$contador]))
$texto .= $cadena[$contador];
$contador++;
}
if($puntos)
$texto.="..";
return $texto;
}
function getTodosTextos(){
global $conn;
$textos = array();
$sql = "SELECT referencia, seccion, texto_es, texto_".$_SESSION["idioma"]." as texto FROM ".DB_NOMBRE.".textos";
$rst = mysql_query($sql,$conn);
while ($row = @mysql_fetch_object($rst))
{
$aux = $row->texto;
$salir = true;
if ($aux!=''){
$salir = false;
}
if($salir)
$textos[$row->seccion][$row->referencia] = ($row->texto_es);
else
$textos[$row->seccion][$row->referencia] = ($row->texto);
$textos[$row->seccion][$row->referencia] = str_replace("CONFIG_MONEDA_DEL_JUEGO", CONFIG_MONEDA_DEL_JUEGO, $textos[$row->seccion][$row->referencia]);
$textos[$row->seccion][$row->referencia] = str_replace("CONFIG_NOMBRE_DEL_JUEGO", CONFIG_NOMBRE_DEL_JUEGO, $textos[$row->seccion][$row->referencia]);
$textos[$row->seccion][$row->referencia] = str_replace("CONFIG_NOMBRE_DEL_EQUIPO", CONFIG_NOMBRE_DEL_EQUIPO, $textos[$row->seccion][$row->referencia]);
$textos[$row->seccion][$row->referencia] = str_replace("CONFIG_NOMBRE_DEL_ENTRENADOR", CONFIG_NOMBRE_DEL_ENTRENADOR, $textos[$row->seccion][$row->referencia]);
$textos[$row->seccion][$row->referencia] = str_replace("CONFIG_MAXIMO_PARTIDOS_DIA", CONFIG_MAXIMO_PARTIDOS_DIA, $textos[$row->seccion][$row->referencia]);
}
return ($textos);
}
function getTextos($seccion){
global $conn;
$textos = array();
$sql = "SELECT referencia, texto_es, texto_".$_SESSION["idioma"]." as texto FROM ".DB_NOMBRE.".textos WHERE seccion = '".$seccion."' OR seccion = 'comun' OR seccion LIKE 'mou_".$seccion."'";
$rst = mysql_query($sql,$conn);
while ($row = @mysql_fetch_object($rst))
{
$aux = $row->texto;
$salir = true;
for($i = 0; $i < strlen($aux) && $salir; $i++)
{
if( $aux[$i] <> "" && $aux[$i] <> " " && !preg_match("/\r/i",$aux[$i]) && !preg_match("/\r/i",$aux[$i]))
$salir = false;
}
if($salir)
$textos[$row->referencia] = ($row->texto_es);
else
$textos[$row->referencia] = ($row->texto);
$textos[$row->referencia] = str_replace("CONFIG_MONEDA_DEL_JUEGO", CONFIG_MONEDA_DEL_JUEGO, $textos[$row->referencia]);
$textos[$row->referencia] = str_replace("CONFIG_NOMBRE_DEL_JUEGO", CONFIG_NOMBRE_DEL_JUEGO, $textos[$row->referencia]);
$textos[$row->referencia] = str_replace("CONFIG_NOMBRE_DEL_EQUIPO", CONFIG_NOMBRE_DEL_EQUIPO, $textos[$row->referencia]);
$textos[$row->referencia] = str_replace("CONFIG_NOMBRE_DEL_ENTRENADOR", CONFIG_NOMBRE_DEL_ENTRENADOR, $textos[$row->referencia]);
$textos[$row->referencia] = str_replace("CONFIG_MAXIMO_PARTIDOS_DIA", CONFIG_MAXIMO_PARTIDOS_DIA, $textos[$row->referencia]);
}
return ($textos);
}
function getTextoUnico($referencia,$seccion,$sustituye=NULL){
global $conn;
$textos = array();
$sql = "SELECT referencia, texto_es, texto_".$_SESSION["idioma"]." as texto FROM ".DB_NOMBRE.".textos WHERE referencia = '".$referencia."' AND seccion = '".$seccion."'";
$rst = mysql_query($sql,$conn);
$row = @mysql_fetch_object($rst);
$aux = $row->texto;
$salir = true;
for($i = 0; $i < strlen($aux) && $salir; $i++)
{
if( $aux[$i] <> "" && $aux[$i] <> " " && !preg_match("/\r/i",$aux[$i]) && !preg_match("/\r/i",$aux[$i]))
$salir = false;
}
if($salir)
$textos[$row->referencia] = ($row->texto_es);
else
$textos[$row->referencia] = ($row->texto);
$textos[$row->referencia] = str_replace("CONFIG_MONEDA_DEL_JUEGO", CONFIG_MONEDA_DEL_JUEGO, $textos[$row->referencia]);
$textos[$row->referencia] = str_replace("CONFIG_NOMBRE_DEL_JUEGO", CONFIG_NOMBRE_DEL_JUEGO, $textos[$row->referencia]);
$textos[$row->referencia] = str_replace("CONFIG_NOMBRE_DEL_EQUIPO", CONFIG_NOMBRE_DEL_EQUIPO, $textos[$row->referencia]);
$textos[$row->referencia] = str_replace("CONFIG_NOMBRE_DEL_ENTRENADOR", CONFIG_NOMBRE_DEL_ENTRENADOR, $textos[$row->referencia]);
$textos[$row->referencia] = str_replace("CONFIG_MAXIMO_PARTIDOS_DIA", CONFIG_MAXIMO_PARTIDOS_DIA, $textos[$row->referencia]);
if ($sustituye!==NULL){
$textos[$row->referencia] = str_replace("$$$", $sustituye, $textos[$row->referencia]);
}
return ($textos);
}
function getTextosAyuda($seccion, $idioma=''){
global $conn;
$textos = "";
if ($idioma=='') $idioma = $_SESSION["idioma"];
$sql = "SELECT texto_es, texto_".$idioma." as texto FROM ".DB_NOMBRE.".textos_ayuda WHERE seccion = '".$seccion."' OR seccion = 'comun' OR seccion LIKE 'mou_".$seccion."'";
$rst = mysql_query($sql,$conn);
while ($row = @mysql_fetch_object($rst))
{
$aux = $row->texto;
$salir = true;
for($i = 0; $i < strlen($aux) && $salir; $i++)
{
if( $aux[$i] <> "" && $aux[$i] <> " " && !preg_match("/\r/i",$aux[$i]) && !preg_match("/\r/i",$aux[$i]))
$salir = false;
}
if($salir)
$textos = ($row->texto_es);
else
$textos = ($row->texto);
$textos = str_replace("CONFIG_MONEDA_DEL_JUEGO", CONFIG_MONEDA_DEL_JUEGO, $textos);
$textos = str_replace("CONFIG_NOMBRE_DEL_JUEGO", CONFIG_NOMBRE_DEL_JUEGO, $textos);
$textos = str_replace("CONFIG_NOMBRE_DEL_EQUIPO", CONFIG_NOMBRE_DEL_EQUIPO, $textos);
$textos = str_replace("CONFIG_NOMBRE_DEL_ENTRENADOR", CONFIG_NOMBRE_DEL_ENTRENADOR, $textos);
$textos = str_replace("CONFIG_MAXIMO_PARTIDOS_DIA", CONFIG_MAXIMO_PARTIDOS_DIA, $textos);
}
return ($textos);
}
// Devuelve las opciones de una lista desplegable a partir de los parámetros que se le indican
function desplegable($tabla, $campo_valor, $campo_texto, $campo_orden, $valor_seleccionado=-1){
global $conn;
$resultado = "";
$sql = "SELECT $campo_valor AS clave, $campo_texto AS valor FROM $tabla ORDER BY $campo_orden";
$rst = mysql_query($sql,$conn);
while ($row = @mysql_fetch_object($rst)) {
$valor=recortaTexto($row->valor,30);
if ($valor_seleccionado == $row->clave) $resultado .= "";
else $resultado .= "";
}
return($resultado);
}
// Devuelve la lista desplegable de posiciones
function desplegable_posicion($valor_seleccionado){
global $conn;
$resultado = "";
$sql = "SELECT id AS clave, nombre_".$_SESSION['idioma']." AS valor FROM posiciones WHERE id!=5 ORDER BY id";
$rst = mysql_query($sql,$conn);
while ($row = @mysql_fetch_object($rst)) {
$valor=recortaTexto($row->valor,30);
if ($valor_seleccionado == $row->clave) $resultado .= "";
else $resultado .= "";
}
return($resultado);
}
//devuelve un array con la lista de los idiomas del juego
function devolver_idiomas(){
global $conn;
$cont=0;
$sql = "SELECT id, iso2, activo FROM idiomas_orden ORDER BY id ASC";
$rst = mysql_query($sql,$conn);
while ($row = @mysql_fetch_object($rst)) {
$id = $row->id;
$iso2 = $row->iso2;
$activo = $row->activo;
if ($activo){
$resultado[$cont]=$iso2;
$cont++;
}
}
return($resultado);
}
// Devuelve el nombre de la pagina sin atributos en la cual nos encontramos
function quienSoy(){
$pattern = "/.*\/(.*\.php).*/";
$query = "";
$pagina = "index.php";
if (preg_match($pattern, $_SERVER["REQUEST_URI"], $matches)) {
if ($_SERVER['QUERY_STRING']) $query = "?" . $_SERVER['QUERY_STRING'];
$pagina = $matches[1];// . $query;
}
return($pagina);
}
//devuelveun valor aleatorio entre los valores max y min
function lanzar_dado($min=0,$max=100){
if ($min==$max) return ($min);
mt_srand(microtime() * 1000000);
$dado = mt_rand($min,$max);
return ($dado);
}
// Actualiza la tabla ips_equipos añadiendo la ip de registro en caso de no existir
function actualizarIPS($ip, $id_usuario){
/*global $conn;
$ips = getPropiedad("ips_equipos", "ips", "id=$id_usuario");
if(!ereg($ip, $ips)){ // Si no la encuentro, la añado
if($ips){ // Ya existía el registro en BD
$ips .= "xYx$ip";
$sql = "UPDATE ips_equipos SET ips = '$ips' WHERE id=$id_usuario";
mysql_query($sql,$conn);
}
else{ // La añado
$sql = "INSERT INTO ips_equipos (id, ips) VALUES ($id_usuario,'$ip')";
mysql_query($sql,$conn);
}
}*/
}
//entra una cantidad en millones y sale en formato XXX,Y m. €
function convertirPresupuesto($original){
//$conversion = round(($original/1000000),1);
$conversion = number_format($original,"0",",",".");
$texto=getTextoUnico('MSG_convertir_presupuesto','MSG_presupuesto',$conversion);
return ($texto['MSG_convertir_presupuesto']);
}
//entra una cantidad en millones y sale en formato XXX,Y m. € con etiqueta en rojo si es inferior a 0 millones
function formatearPresupuestoCabecera($original){
$pres_formateado = convertirPresupuesto($original);
if ($pres_formateado<0){
$pres_formateado="".$pres_formateado."";
}
return($pres_formateado);
}
//devuelve un array con el texto de las posiciones
function _devuelve_posiciones($con5=0){
global $conn;
$hasta=4;
if($con5){
$hasta=5;
}
$consulta1 = "SELECT id,nombre_".$_SESSION["idioma"]." AS nombre FROM posiciones WHERE id<=".$hasta;
$rst = mysql_query($consulta1,$conn);
while ($fila = @mysql_fetch_object($rst)) {
$ident = $fila->id;
$posiciones[$ident]=$fila->nombre;
}
return $posiciones;
}
//devuelve un array con el texto de laos equipos reales
function _devuelve_equipos_reales(){
global $conn;
$consulta1 = "SELECT id,nombre AS nombre,id_pais,resultado,fecha FROM equipos_reales";
$rst = mysql_query($consulta1,$conn);
while ($fila = @mysql_fetch_object($rst)) {
$ident = $fila->id;
$equipos[$ident]['nombre']=$fila->nombre;
$equipos[$ident]['resultado']=$fila->resultado;
if ($_SESSION['idioma']=='es'){
$equipos[$ident]['resultado'] = $equipos[$ident]['resultado']." ".invierteFecha_Ame_Esp($fila->fecha,1);
}else{
$equipos[$ident]['resultado'] = $equipos[$ident]['resultado']." ".$fila->fecha;
}
}
return $equipos;
}
//devuelve un array con el texto de laos equipos reales
function _devuelveEquipos(){
global $conn;
$consulta1 = "SELECT id,nombre AS nombre FROM equipos_reales";
$rst = mysql_query($consulta1,$conn);
$count = 0;
while ($fila = @mysql_fetch_object($rst)) {
$equipos[$count]['id'] = $fila->id;
$equipos[$count]['nombre'] = $fila->nombre;
$count++;
}
return $equipos;
}
//devuelve un array con el texto de laos equipos reales
function _devuelveEquiposLiga($pais){
global $conn;
$consulta1 = "SELECT id,nombre AS nombre FROM equipos_reales WHERE id_pais=".$pais;
$rst = mysql_query($consulta1,$conn);
while ($fila = @mysql_fetch_object($rst)) {
$ident = $fila->id;
$equipos[$ident]['id'] = $fila->id;
$equipos[$ident]['nombre'] = $fila->nombre;
}
return $equipos;
}
//devuelve un array con las ligas que tenemos participando en el juego
function _devuelveLigas(){
global $conn;
$cont=0;
$consulta1 = "SELECT DISTINCT(id_pais) as id_pais FROM equipos_reales;";
$rst = mysql_query($consulta1,$conn);
while ($fila = @mysql_fetch_object($rst)) {
$id_pais = $fila->id_pais;
$listado_ids.=$id_pais.",";
}
$listado_ids = substr($listado_ids, 0, -1);
$consulta1 = "SELECT id, nombre FROM nombre_ligas WHERE id IN (".$listado_ids.");";
$rst = mysql_query($consulta1,$conn);
while ($fila = @mysql_fetch_object($rst)) {
$ligas[$cont]['id'] = $fila->id;
$ligas[$cont]['nombre'] = $fila->nombre;
$cont++;
}
return $ligas;
}
//entra una cadena con tildes y caracteres raros y lo pasa a texto sin tildes
function limpieza($cadena){
$search =
array('á','é','í','ó','ú','Á','É','Í','Ó','Ú','ñ','Ñ','-',"à","è","ì","ò","ù","â","ê","î","ô","û","À","È","Ì","Ò","Ù","Â","Ê","Î","Ô","Û","ä","ë","ï","ö","ü","Ä","Ë","Ï","Ö","Ü","'","Ç","ç");
$replace =
array('a','e','i','o','u','A','E','I','O','U','n','N','-','a','e','i','o','u','a','e','i','o','u','A','E','I','O','U','A','E','I','O','U','a','e','i','o','u','A','E','I','O','U','´',"C","c");
foreach($search as $key => $value)
$search[$key] = utf8_encode($value);
$result = str_replace($search,$replace,$cadena);
return($result);
}
//Guarda internamente el ingreso o gasto de un usuario
function guardar_historico_movimientos($id_usuario,$ingreso,$tipo){
$datos_alta = array(
'id_usuario' => $id_usuario,
'cantidad' => $ingreso,
'tipo' => $tipo,
'fecha' => date('Y-m-d H:i:s')
);
alta(DB_NOMBRE_HISTORICO.".hist_movimientos",$datos_alta,NULL);
}
//Guarda internamente el ingreso o gasto de un usuario
function guardar_historico_movimientos_EXTERIOR($id_usuario,$ingreso,$tipo,$DB_NOMBRE_HISTORICO,$conexion_master){
$INSERT="INSERT INTO `".$DB_NOMBRE_HISTORICO."`.`hist_movimientos`(`id_usuario`,`cantidad`,`tipo`,`fecha`) VALUES ( '".$id_usuario."','".$ingreso."','".$tipo."','".date('Y-m-d H:i:s')."');";
mysql_query($INSERT,$conexion_master);
}
//Guarda internamente el ingreso o gasto de escudos de un usuario
function guardar_historico_escudos($id_usuario,$ingreso,$tipo){
$datos_alta = array(
'id_usuario' => $id_usuario,
'cantidad' => $ingreso,
'tipo' => $tipo,
'fecha' => date('Y-m-d H:i:s')
);
alta(DB_NOMBRE_HISTORICO.".hist_movimientos_escudos",$datos_alta,NULL);
}
//Guarda internamente el fichaje de un jugador por un usuario
function guardar_historico_fichajes($id_usuario,$id_jugador,$gastado){
$datos_alta = array(
'id_comprador' => $id_usuario,
'id_jugador' => $id_jugador,
'pagado' => $gastado,
'fecha' => date('Y-m-d H:i:s')
);
alta(DB_NOMBRE_HISTORICO.".hist_fichajes",$datos_alta);
}
//Guarda internamente el fichaje de un jugador por un usuario
function guardar_historico_despidos($id_usuario,$id_jugador){
$datos_alta = array(
'id_usuario' => $id_usuario,
'id_jugador' => $id_jugador,
'fecha' => date('Y-m-d H:i:s')
);
alta(DB_NOMBRE_HISTORICO.".hist_despidos",$datos_alta);
}
//Llega un id de un jugador y devuelve 1 o 0 si el jugador esta alineado
function estaAlineado($id_jugador,$id_usuario){
$exito=0;
$alineacion=getPropiedad(DB_NOMBRE_1.".user_alineaciones","alineacion","id_usuario=".$id_usuario);
$jugadores_sueltos = explode(',',$alineacion);
foreach($jugadores_sueltos as $basura => $jugadores_alineacion){
if ($id_jugador==$jugadores_alineacion){
$exito=1;
break;
}
}
return ($exito);
}
//buscamos al jugador en el banquillo y lo quitamos del mismo
function sacar_banquillo($id_jugador,$id_usuario){
global $conn;
$banquillo=getPropiedad(DB_NOMBRE_1.".user_alineaciones","banquillo","id_usuario=".$id_usuario);
$jugadores_sueltos = explode(',',$banquillo);
foreach($jugadores_sueltos as $basura => $jugador_banquillo){
if ($id_jugador==$jugador_banquillo){
$cambio=1;
}else{
$jugadores_unidos[$basura]=$jugador_banquillo;
}
}
if ($cambio){
$banquillo_final = implode(',',$jugadores_unidos);
$UPDATE="UPDATE ".DB_NOMBRE_1.".user_alineaciones SET banquillo='".$banquillo_final."' WHERE id_usuario=".$id_usuario;
mysql_query($UPDATE,$conn);
}
}
//devolvemos el menu de niveles
function recoger_rangos($lvl_user,$IPHONE=0){
global $conn;
$anterior_lvl=1;
$sql = "SELECT id,nombre_".$_SESSION['idioma']." as nombre, hasta_lvl
FROM rangos_usuario
ORDER BY id";
$rst = mysql_query($sql,$conn);
$i=0;
while($fila = @mysql_fetch_object($rst)){
$id = $fila->id;
$nombre = $fila->nombre;
$lvl = $fila->hasta_lvl;
if ($IPHONE){
$niveles[$i]['id'] = $id;
$niveles[$i]['nombre'] = $nombre;
$niveles[$i]['min_lvl'] = $anterior_lvl;
$niveles[$i]['max_lvl'] = $lvl;
if ((($lvl_user >= $anterior_lvl) && ($lvl_user <= $lvl)) || ($lvl_user > $lvl)){
$niveles[$i]['bloqueado'] = 0;
}else{
$niveles[$i]['bloqueado'] = 1;
}
$i++;
}else{
$niveles[$id]['nombre'] = $nombre;
$niveles[$id]['min_lvl'] = $anterior_lvl;
$niveles[$id]['max_lvl'] = $lvl;
if ((($lvl_user >= $anterior_lvl) && ($lvl_user <= $lvl)) || ($lvl_user > $lvl)){
$niveles[$id]['bloqueado'] = 0;
}else{
$niveles[$id]['bloqueado'] = 1;
}
}
$anterior_lvl = $lvl+1;
}
return ($niveles);
}
function obtenerRangoLvl($nivel,$IPHONE=0){
$id_este_nivel=1;
$distintos_niveles=recoger_rangos($nivel,$IPHONE);
foreach($distintos_niveles as $id_nivel_aux => $datos){
if ($nivel>=$datos['min_lvl']){
$id_este_nivel=$id_nivel_aux;
}
}
return (array($distintos_niveles,$id_este_nivel));
}
//devuelve el numero de jugadores por posicion en un listado de jugadores
function devuelveNumPosiciones($listado_alineacion){
global $conn;
//plantillas validas
$sql = "SELECT id,posicion FROM jugadores WHERE id IN (".$listado_alineacion.") ORDER BY posicion";
$rst = mysql_query($sql,$conn);
while ($fila = @mysql_fetch_object($rst)){
$posicion=$fila->posicion;
switch($posicion){
case '1':$tot_porteros++;
break;
case '2':$tot_defensas++;
break;
case '3':$tot_medios++;
break;
case '4':$tot_delanteros++;
break;
}
}
return(array($tot_porteros,$tot_defensas,$tot_medios,$tot_delanteros));
}
//elimina de la tabla partidos y mensajes los partidos por encima de 20 que tenga el usuario
function eliminar_mensajes_sobrantes($id_usuario,$DB_NOMBRE_1,$conexion){
$sql = "SELECT count(*) as total FROM ".$DB_NOMBRE_1.".user_mensajes WHERE id_usuario=".$id_usuario;
$rst = mysql_query($sql,$conexion);
$row = @mysql_fetch_object($rst);
$cuantos = $row->total;
if ($cuantos>CONFIG_RETO_MAXIMO){
$sql = "SELECT id FROM ".$DB_NOMBRE_1.".user_mensajes WHERE id_usuario=".$id_usuario." ORDER BY fecha DESC LIMIT ".(CONFIG_RETO_MAXIMO-1).",1";
$rst = mysql_query($sql,$conexion);
$row = @mysql_fetch_object($rst);
$id_mensaje_20 = $row->id;
$delete_men="delete from ".$DB_NOMBRE_1.".user_mensajes where id<".$id_mensaje_20." AND id_usuario=".$id_usuario;
mysql_query($delete_men,$conexion);
}
return (1);
}
//devuelve el listado de los VG que tenemos en un listado
function recogerVGListado($listado,$conexion=0,$DB_NOMBRE=0){
global $conn;
if ($conexion==0){
$conexion=$conn;
$DB_NOMBRE=DB_NOMBRE;
}
$cont=0;
$posiciones=_devuelve_posiciones(1);
$sql = "select id,nombre_".$_SESSION['idioma']." as nombre, imagen, posicion, ataque, defensa, partidos_valido FROM ".$DB_NOMBRE.".directiva_equipamiento WHERE id IN (".$listado.")";
$rst = mysql_query($sql,$conexion);
while($row = @mysql_fetch_object($rst)){
$posicion=$row->posicion;
$listadoVG[$cont]['id'] = $row->id;
$listadoVG[$cont]['nombre'] = $row->nombre;
$listadoVG[$cont]['imagen'] = $row->imagen;
$listadoVG[$cont]['posicion'] = $posicion;
$listadoVG[$cont]['posicion_txt'] = $posiciones[$posicion];
$listadoVG[$cont]['ataque'] = $row->ataque;
$listadoVG[$cont]['defensa'] = $row->defensa;
$listadoVG[$cont]['partidos_valido'] = $row->partidos_valido;
$cont++;
}
return ($listadoVG);
}
//devuelve un array con los VG de un usuario SE APOYA en recogerVGListado
function recogerVGUsuario($id_usuario){
global $conn;
$sql="SELECT id_equipamiento FROM ".DB_NOMBRE_1.".user_equipamiento WHERE id_usuario=".$id_usuario.";";
$rst = mysql_query($sql,$conn);
while($row = @mysql_fetch_object($rst)){
$listado.=$row->id_equipamiento.",";
}
$listado = substr($listado, 0, -1);
$listadoVG=recogerVGListado($listado,0,0);
foreach($listadoVG as $indice => $datos){
$listadoVG[$indice]['partidos_valido']=getPropiedad(DB_NOMBRE_1.".user_equipamiento","partidos_valido","id_usuario=".$id_usuario." AND id_equipamiento=".$datos['id']);
}
return ($listadoVG);
}
function devuelveAtaqueDefensa($id_usuario,$posicion,$conexion=0,$DB_NOMBRE,$DB_NOMBRE_1=0){
global $conn;
if ($conexion==0){
$conexion=$conn;
$DB_NOMBRE_1= DB_NOMBRE_1;
$DB_NOMBRE = DB_NOMBRE;
}
$sql="SELECT SUM(ataque) as ataque,SUM(defensa) as defensa FROM ".$DB_NOMBRE_1.".user_equipamiento ue, ".$DB_NOMBRE.".directiva_equipamiento de WHERE ue.id_equipamiento=de.id AND id_usuario=".$id_usuario." and posicion = $posicion";
$rst = mysql_query($sql,$conexion);
$row = @mysql_fetch_object($rst);
$ataque = $row->ataque;
$defensa = $row->defensa;
return(array($ataque,$defensa));
}
//devuelve un array con la suma total de ataque y la suma total de defensa que tiene el usuario con los VG
function parametros_VG($id_usuario,$conexion=0,$DB_NOMBRE=0,$DB_NOMBRE_1=0){
global $conn;
if ($conexion==0){
$conexion=$conn;
$DB_NOMBRE=DB_NOMBRE;
$DB_NOMBRE_1=DB_NOMBRE_1;
}
$sql="SELECT alineacion FROM ".$DB_NOMBRE_1.".user_alineaciones WHERE id_usuario=".$id_usuario;
$rst = mysql_query($sql,$conexion);
$row = @mysql_fetch_object($rst);
$alineacion = $row->alineacion;
list($porteros,$defensas,$medios,$delanteros) = devuelveNumPosiciones($alineacion);
$suma = $porteros+$defensas+$medios+$delanteros;
list($at,$df) = devuelveAtaqueDefensa($id_usuario,1,$conexion,$DB_NOMBRE,$DB_NOMBRE_1);
$ataque += $porteros*$at;
$defensa += $porteros*$df;
list($at,$df) = devuelveAtaqueDefensa($id_usuario,2,$conexion,$DB_NOMBRE,$DB_NOMBRE_1);
$ataque += $defensas*$at;
$defensa += $defensas*$df;
list($at,$df) = devuelveAtaqueDefensa($id_usuario,3,$conexion,$DB_NOMBRE,$DB_NOMBRE_1);
$ataque += $medios*$at;
$defensa += $medios*$df;
list($at,$df) = devuelveAtaqueDefensa($id_usuario,4,$conexion,$DB_NOMBRE,$DB_NOMBRE_1);
$ataque += $delanteros*$at;
$defensa += $delanteros*$df;
list($at,$df) = devuelveAtaqueDefensa($id_usuario,5,$conexion,$DB_NOMBRE,$DB_NOMBRE_1);
$ataque += $suma*$at;
$defensa += $suma*$df;
return(array($ataque,$defensa));
}
//Compara los rangos de dos usuarios, devuelve 1 si los rangos son iguales, 0 en caso contrario
function compara_rangos($id_usuario1,$id_usuario2,$conexion,$DB_NOMBRE_1){
$nivel_1=getPropiedad(DB_NOMBRE_1.".user_estado","nivel","id=".$id_usuario1);
$sql = "SELECT nivel FROM ".$DB_NOMBRE_1.".user_estado WHERE id=".$id_usuario2;
$rst = mysql_query($sql,$conexion);
$row = @mysql_fetch_object($rst);
$nivel_2=$row->nivel;
$rango_1=obtenerRangoLvl($nivel_1);
$rango_2=obtenerRangoLvl($nivel_2);
if ($rango_1==$rango_2){
return (1);
}else{
return (0);
}
}
//Tramposos
//Devuelve true si es tramposo y ha creado mas de 2 cuentas //Devuelve false no es tramposo
function _tramposo($deviceuid, $android=0){
/* //FIXED: Hugo. Historico devices
global $conn;
$mes=date('m');
//$diferent_usr = getPropiedad("apns_device_history","usu_rm,count(*)","deviceuid = '".$deviceuid."' group by usu_rm",1);
$sql = "SELECT usu_rm,count(*) as usu_dif FROM apns_device_history WHERE archived like '%-".$mes."-%' AND deviceuid = '".$deviceuid."' group by usu_rm";
$rst = mysql_query($sql,$conn);
$diferent_usr = @mysql_num_rows($rst);
if ($diferent_usr >= CONFIG_IPHONE_MAX_CUENTAS){
return true;
}else{
return false;
}
*/ //Fin del fixed.
global $conn;
$mes= date('Y-m');
//tabla: `hist_baja_iphone`
//deviceuid,anyo_mes_baja,fecha_baja,total,usu_rm
$tabla_historico = $android==0 ? "hist_baja_iphone" : "hist_baja_android";
$sql = "SELECT total FROM ".DB_NOMBRE_HISTORICO.".".$tabla_historico." WHERE deviceuid = '".$deviceuid."' AND anyo_mes_baja = '".$mes."'";
$rst = mysql_query($sql,$conn);
while($row = @mysql_fetch_object($rst)){
$diferent_usr = (int)$row->total;
}
if ($diferent_usr >= CONFIG_IPHONE_MAX_CUENTAS){
return true;
}else{
return false;
}
}
//elimina usuario base de datos.
function bajaUsuario($usuario,$android=0){
global $conn;
global $conn;
$tabla_historico = $android==0 ? "hist_baja_iphone" : "hist_baja_android";
$deviceuid = getPropiedad("apns_devices","deviceuid","usu_rm=".$usuario);
$anyo_mes_baja = date('Y-m');
$fecha_baja = date('Y-m-d H:i:s');
$INSERT = "INSERT INTO ".DB_NOMBRE_HISTORICO.".".$tabla_historico." (deviceuid,anyo_mes_baja,fecha_baja,total,usu_rm) VALUES ('".$deviceuid."','".$anyo_mes_baja."','".$fecha_baja."','1','".$usuario."')
ON DUPLICATE KEY UPDATE total = total+1,fecha_baja = '".$fecha_baja."',
usu_rm = CASE WHEN total <> 5 THEN '".$usuario."' ELSE usu_rm END ;";
@mysql_query($INSERT,$conn);
sleep(1);
if(!_tramposo($deviceuid,$android)){
/**********CREACION ARCHIVO SEGURIDAD DE ELIMINACION DE CUENTAS*************/
$handle = fopen('./historico_bajas/'.date('Y-m').'_bajas.txt', "a");
fwrite($handle, "\r\n**************************************************************************************************************\r\n".date('Y-m-d H:i:s') . " Eliminamos cuenta del usuario:".$usuario."\r\n");
fwrite($handle, "Deviceuid:".getPropiedad("apns_devices","deviceuid","usu_rm=".$usuario)."\r\n");
fwrite($handle, "ID FaceBook:".getPropiedad("usuarios","id_fb","id=".$usuario)."\r\n");
/* //FIXED: Hugo. Nuevo historico de bajas
fwrite($handle, "\r\n####ALINEACIONES\r\n");
$datos=getPropiedades(DB_NOMBRE_1.".`user_alineaciones`","alineacion,banquillo","id_usuario=".$usuario);
$insert_alineaciones="INSERT INTO ".DB_NOMBRE_1.".`user_alineaciones`(`id_usuario`,`alineacion`,`banquillo`) VALUES ( '".$usuario."','".$datos['alineacion']."','".$datos['banquillo']."');";
fwrite($handle, $insert_alineaciones."\r\n");
fwrite($handle, "\r\n####EQUIPAMIENTO\r\n");
$sql="SELECT * FROM ".DB_NOMBRE_1.".user_equipamiento WHERE id_usuario=".$usuario.";";
$rst = mysql_query($sql,$conn);
while($row = @mysql_fetch_object($rst)){
$insert_equipamiento="INSERT INTO ".DB_NOMBRE_1.".`user_equipamiento`(`id_usuario`,`id_equipamiento`,`partidos_valido`,`fecha`) VALUES ( '".$usuario."','".$row->id_equipamiento."','".$row->partidos_valido."','".$row->fecha."');";
fwrite($handle, $insert_equipamiento."\r\n");
}
fwrite($handle, "\r\n####ESTADO\r\n");
$sql="SELECT * FROM ".DB_NOMBRE_1.".user_estado WHERE id=".$usuario.";";
$rst = mysql_query($sql,$conn);
while($row = @mysql_fetch_object($rst)){
$insert_estado="INSERT INTO ".DB_NOMBRE_1.".`user_estado`(`id`,`experiencia`,`energia`,`energia_maxima`,`presupuesto`,`banco`,`nivel`,`socios`,`socios_fb`,`socios_movil`,`escudos`,`last_update`,`manten_ef`,`manten_co`,`ret_ganados`,`ret_empatados`,`ret_perdidos`,`no_ranking`) VALUES ( '".$usuario."','".$row->experiencia."','".$row->energia."','".$row->energia_maxima."','".$row->presupuesto."','".$row->banco."','".$row->nivel."','".$row->socios."','".$row->socios_fb."','".$row->socios_movil."','".$row->escudos."','".$row->last_update."','".$row->manten_ef."','".$row->manten_co."','".$row->ret_ganados."','".$row->ret_empatados."','".$row->ret_perdidos."','".$row->no_ranking."');";
fwrite($handle, $insert_estado."\r\n");
}
fwrite($handle, "\r\n####INSTALACIONES\r\n");
$sql="SELECT * FROM ".DB_NOMBRE_1.".user_instalaciones WHERE id_usuario=".$usuario.";";
$rst = mysql_query($sql,$conn);
while($row = @mysql_fetch_object($rst)){
$insert_instalacion="INSERT INTO ".DB_NOMBRE_1.".`user_instalaciones`(`id`,`id_usuario`,`id_grupo`,`nivel`,`ultimo_mantenimiento`,`recogida_siguiente`,`fecha`) VALUES ( '".$row->id."','".$usuario."','".$row->id_grupo."','".$row->nivel."','".$row->ultimo_mantenimiento."','".$row->recogida_siguiente."','".$row->fecha."');";
fwrite($handle, $insert_instalacion."\r\n");
}
fwrite($handle, "\r\n####JUGADORES\r\n");
$sql="SELECT * FROM ".DB_NOMBRE_1.".user_jugadores WHERE id_usuario=".$usuario.";";
$rst = mysql_query($sql,$conn);
while($row = @mysql_fetch_object($rst)){
$insert_jugadores="INSERT INTO ".DB_NOMBRE_1.".`user_jugadores`(`id`,`id_usuario`,`id_jugador`,`ef`,`co`,`sueldo`,`clausula`,`fecha_compra`,`coste_inicial`) VALUES ( '".$row->id."','".$usuario."','".$row->id_jugador."','".$row->ef."','".$row->co."','".$row->sueldo."','".$row->clausula."','".$row->fecha_compra."','".$row->coste_inicial."');";
fwrite($handle, $insert_jugadores."\r\n");
}
fwrite($handle, "\r\n####TROFEOS\r\n");
$sql="SELECT * FROM ".DB_NOMBRE_1.".user_trofeos WHERE id_usuario=".$usuario.";";
$rst = mysql_query($sql,$conn);
while($row = @mysql_fetch_object($rst)){
$insert_jugadores="INSERT INTO ".DB_NOMBRE_1.".`user_trofeos`(`id_usuario`,`id_trofeo`,`nivel`,`bronce`,`plata`,`oro`) VALUES ( '".$row->id_usuario."','".$row->id_trofeo."','".$row->nivel."','".$row->bronce."','".$row->plata."','".$row->oro."');";
fwrite($handle, $insert_jugadores."\r\n");
}
fwrite($handle, "\r\n####Usuario\r\n");
$sql="SELECT * FROM usuarios WHERE id=".$usuario.";";
$rst = mysql_query($sql,$conn);
while($row = @mysql_fetch_object($rst)){
$codigo_amigo=$row->codigo_amigo;
$insert_usuarios="INSERT INTO ".DB_NOMBRE.".`usuarios`(`id`,`nombre`,`email`,`pwd`,`fecha_alta`,`activo`,`codigo_amigo`,`jugando`,`last_login`,`last_bonus`,`list_bonus`,`last_ip`,`id_fb`,`pais`,`campana`,`idioma`) VALUES ('".$row->id."','".$row->nombre."','".$row->email."','".$row->pwd."','".$row->fecha_alta."','".$row->activo."','".$row->codigo_amigo."','".$row->jugando."','".$row->last_login."','".$row->last_bonus."','".$row->list_bonus."','".$row->last_ip."','".$row->id_fb."','".$row->pais."','".$row->campana."','".$row->idioma."');";
fwrite($handle, $insert_usuarios."\r\n");
}*/ //Fin del Fixed.
fwrite($handle, "**************************************************************************************************************\r\n");
fclose($handle);
/**********FIN CREACION ARCHIVO SEGURIDAD DE ELIMINACION DE CUENTAS**************/
/* //FIXED: Hugo. Historico bajas.
$DELETE = "DELETE FROM ".DB_NOMBRE_1.".`user_alineaciones` WHERE `id_usuario`='".$usuario."'";
@mysql_query($DELETE,$conn);
$DELETE = "DELETE FROM ".DB_NOMBRE_1.".`user_alineaciones_temp` WHERE `id_usuario`='".$usuario."'";
@mysql_query($DELETE,$conn);
$DELETE = "DELETE FROM ".DB_NOMBRE_1.".`user_equipamiento` WHERE `id_usuario`='".$usuario."'";
@mysql_query($DELETE,$conn);
$DELETE = "DELETE FROM ".DB_NOMBRE_1.".`user_estado` WHERE `id`='".$usuario."'";
@mysql_query($DELETE,$conn);
$DELETE = "DELETE FROM ".DB_NOMBRE_1.".`user_instalaciones` WHERE `id_usuario`='".$usuario."'";
@mysql_query($DELETE,$conn);
$DELETE = "DELETE FROM ".DB_NOMBRE_1.".`user_jugadores` WHERE `id_usuario`='".$usuario."'";
@mysql_query($DELETE,$conn);
$DELETE = "DELETE FROM ".DB_NOMBRE_1.".`user_mensajes` WHERE `id_usuario`='".$usuario."'";
@mysql_query($DELETE,$conn);
$DELETE = "DELETE FROM ".DB_NOMBRE_1.".`user_trofeos` WHERE `id_usuario`='".$usuario."'";
@mysql_query($DELETE,$conn);
*/ //Fin del Historico bajas.
//eliminamos amigos de movil
$tabla = $android==0 ? "apns_devices" : "apns_android";
if(getPropiedad($tabla,"count(*)","usu_rm='".$usuario."'")){
$DELETE="DELETE FROM ".DB_NOMBRE_1.".`user_peticiones_amigos` WHERE id_usuario=".$usuario;
@mysql_query($DELETE,$conn);
$SELECT="SELECT * FROM ".DB_NOMBRE_1.".user_peticiones_amigos WHERE codigo_amigo='".$codigo_amigo."' AND estado=2;";
$rst = mysql_query($SELECT,$conn);
while($row = @mysql_fetch_object($rst)){
$id_usuario_amigo = $row->id_usuario;
$sus_amigos=getPropiedad(DB_NOMBRE_1.".user_amigos","cod_amigos","id_usuario=".$id_usuario_amigo);
$array_cadena = explode(",", $sus_amigos);
foreach($array_cadena as $basura => $valor){
if ($codigo_amigo!=$valor){
$unido.="'".$valor."',";
}
}
$unido = substr($unido, 0, -1);
$UPDATE = 'UPDATE '.DB_NOMBRE_1.'.`user_amigos` SET cod_amigos = "'.$unido.'" WHERE usu_rm = "'.$id_usuario_amigo.'"';
@mysql_query($UPDATE,$conn);
$UPDATE = 'UPDATE '.DB_NOMBRE_1.'.`user_estado` SET socios_movil=socios_movil-1 WHERE id = '.$id_usuario_amigo;
@mysql_query($UPDATE,$conn);
}
$UPDATE = "UPDATE `$tabla` SET usu_rm = null WHERE usu_rm = '".$usuario."'";
@mysql_query($UPDATE,$conn);
}
$DELETE = "DELETE FROM `usuarios` WHERE `id`='".$usuario."'";
@mysql_query($DELETE,$conn);
}
}
function diferenciaDias($fecha1,$fecha2){
$s = strtotime($fecha1)-strtotime($fecha2);
$d = intval($s/86400);
$dif2= $d;
return ($dif2);
}
function comprobarDaily($id_usuario){
$fecha = date('Y-m-d');
$fecha2 = getPropiedad('usuarios','last_bonus','id='.$id_usuario);
if($fecha2 == "" || !$fecha2){
$result = 1;
}else{
$diff = diferenciaDias($fecha,$fecha2);
if($diff<=0){
$result = 0;
}else{
$result = 1;
}
}
return($result);
}
//Le pasamos el last_update, energia y energía máxima, y obtenemos la energía actual del usuario.
function energiaEnBD($user_energia,$user_energia_max,$fecha1){
$fecha2 = mktime();
$diferencia = $fecha2 - $fecha1;
//periodos de actualizacion de diferencia entre fechas
if (CONFIG_ENERGIA_TIME)
$dif_time = $diferencia/(60*CONFIG_ENERGIA_TIME);
else
$dif_time = 0;
//recogemos energía oculta (KIKE REVISA ESTO!!)
if($user_energia <= $user_energia_max) {
//periodos de actualizacion de diferencia entre energias
$dif_ener = $user_energia_max - $user_energia;
$dif_ener = ceil($dif_ener/CONFIG_ENERGIA_RECARGA);
$resto = $dif_ener - $dif_time;
//para actualizar la energia que ha pasado oculta
$energia_oculta = floor($dif_time);
$valor_actualiza = $energia_oculta * CONFIG_ENERGIA_RECARGA;
if (($user_energia+$valor_actualiza)>$user_energia_max)
return($user_energia_max);
else
return($user_energia+$valor_actualiza);
}else{
return($user_energia_max);
}
}
function compruebaEquipo($id_equipo){
$ids = CONFIG_EQUIPOS_CORP;
$data = explode(',',$ids);
$exito = 0;
for($i=0;$i$user_energia_max){
$energia_actual=$user_energia_max;
}
return(array($energia_actual,$tiempo_pasado));
}
//devuelve el ataque y la defensa adquirida por los VG
function obtenerExtrasVG($id_usuario,$alineacion,$conexion,$DB_NOMBRE,$DB_NOMBRE_1){
$ataque_extra=$defensa_extra=0;
list($tot_porteros,$tot_defensas,$tot_medios,$tot_delanteros)=devuelveNumPosiciones($alineacion);
//recogemos Equipamiento
$sql_equipos="SELECT id_equipamiento FROM ".$DB_NOMBRE_1.".user_equipamiento WHERE id_usuario=".$id_usuario;
$rst_equipos = mysql_query($sql_equipos,$conexion);
while($row = @mysql_fetch_object($rst_equipos)){
$id_equipamiento=$row->id_equipamiento;
//$datos_equipamiento = getPropiedades("directiva_equipamiento","id,posicion,ataque,defensa","id=".$id_equipamiento);
$sql = "SELECT id,posicion,ataque,defensa FROM ".$DB_NOMBRE.".directiva_equipamiento WHERE id=".$id_equipamiento;
$rst = mysql_query($sql,$conexion);
$fila = @mysql_fetch_object($rst);
$posicion = $fila->posicion;
$ataque = $fila->ataque;
$defensa = $fila->defensa;
switch($posicion){
case 1:
$ataque_extra += $ataque*$tot_porteros;
$defensa_extra += $defensa*$tot_porteros;
$ataque_porteros += $ataque;
$defensa_porteros += $defensa;
break;
case 2:
$ataque_extra += $ataque*$tot_defensas;
$defensa_extra += $defensa*$tot_defensas;
$ataque_defensas += $ataque;
$defensa_defensas += $defensa;
break;
case 3:
$ataque_extra += $ataque*$tot_medios;
$defensa_extra += $defensa*$tot_medios;
$ataque_medios += $ataque;
$defensa_medios += $defensa;
break;
case 4:
$ataque_extra += $ataque*$tot_delanteros;
$defensa_extra += $defensa*$tot_delanteros;
$ataque_delanteros += $ataque;
$defensa_delanteros += $defensa;
break;
case 5:
$ataque_extra += $ataque*11;
$defensa_extra += $defensa*11;
$ataque_porteros += $ataque;
$defensa_porteros += $defensa;
$ataque_defensas += $ataque;
$defensa_defensas += $defensa;
$ataque_medios += $ataque;
$defensa_medios += $defensa;
$ataque_delanteros += $ataque;
$defensa_delanteros += $defensa;
break;
}
$listado.=$id_equipamiento.",";
}
$listado = substr($listado, 0, -1);
$ataque_VG[1] = $ataque_porteros;
$defensa_VG[1] = $defensa_porteros;
$ataque_VG[2] = $ataque_defensas;
$defensa_VG[2] = $defensa_defensas;
$ataque_VG[3] = $ataque_medios;
$defensa_VG[3] = $defensa_medios;
$ataque_VG[4] = $ataque_delanteros;
$defensa_VG[4] = $defensa_delanteros;
return(array($ataque_extra,$defensa_extra,$listado,$ataque_VG,$defensa_VG));
}
//devuelve un array indicando el error ocurrido
function error_sistema($tipo=0,$texto='',$publicar=0,$titulo='',$caption='',$descripcion='',$imagen='',$categoria=''){
$error['tipo'] = $tipo;
$error['texto'] = $texto;
$error['publicar']['publico'] = $publicar;
$error['publicar']['txt'] = $titulo;
$error['publicar']['caption'] = $caption;
$error['publicar']['descripcion'] = $descripcion;
$error['publicar']['imagen'] = $imagen;
$error['publicar']['cat'] = $categoria;
return $error;
}
//devuelve un copdigo aleatorio de X caracteres y que no este presente en el campo codigo_amigo (movil) de la tabla usuarios
function generarCodigo($longitud){
$echo=0;
$cont=0;
$cadena="1,2,3,4,5,6,7,8,9,0,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z";
$array_cadena = explode(",", $cadena);
do{
do{
$posicion=rand(0,count($array_cadena));
$cadena_final.=$array_cadena[$posicion];
$cont++;
}while($cont<$longitud);
if(getPropiedad("usuarios","count(*)","codigo_amigo='".$cadena_final."'")==0){
$echo=1;
}else{
$cont=0;
$cadena_final='';
}
}while($echo==0);
return($cadena_final);
}
//devuelve si existe el usuario en el 2011 y el número de escudos obtenidos gracias al nivel y a los no gastados.
function encuentra_2011($id_facebook,$apns_iphone,$apns_android){
//si no existe la BD del 2011
if(DB_NOMBRE_2011==''){
return(array(0,0,0,0,0));
}
if($id_facebook){
$datos=getPropiedades(DB_NOMBRE_2011.".usuarios","id,general_posicion","id_fb='".$id_facebook."' and jugando=1");
$posicion_ranking = $datos['general_posicion'];
$id_usuario = $datos['id'];
}
if($apns_iphone){
$id_usuario=getPropiedad(DB_NOMBRE_2011.".apns_devices","usu_rm","deviceuid='".$apns_iphone."'");
$datos=getPropiedades(DB_NOMBRE_2011.".usuarios","id,general_posicion","id='".$id_usuario."' and jugando=1");
$posicion_ranking = $datos['general_posicion'];
$id_usuario = $datos['id'];
}
if($apns_android){
$id_usuario=getPropiedad(DB_NOMBRE_2011.".apns_android","usu_rm","deviceuid='".$apns_android."'");
$datos=getPropiedades(DB_NOMBRE_2011.".usuarios","id,general_posicion","id='".$id_usuario."' and jugando=1");
$posicion_ranking = $datos['general_posicion'];
$id_usuario = $datos['id'];
}
if ($id_usuario){
$datos=getPropiedades(DB_NOMBRE_1_2011.".user_estado","experiencia,nivel,escudos,presupuesto,banco,ya_2012","id=".$id_usuario);
$escudos_no_gastados=$datos['escudos']+5;
$experiencia=$datos['experiencia'];
$presupuesto=$datos['presupuesto']+$datos['banco']+20000000;
$nivel=$datos['nivel'];
$ya_2012=$datos['ya_2012'];
if($ya_2012){
return(array(0,0,0,0,0));
}
if($nivel<=9){$rango=1;}else if($nivel<=24){$rango=2;}elseif($nivel<=44){$rango=3;}elseif($nivel<=69){$rango=4;}else{$rango=5;}
$imagen="trophy0".$rango.".png";
if ($posicion_ranking==999999999){
$posicion_ranking=getPropiedad(DB_NOMBRE_2011.".usuarios","MAX(general_posicion)","general_posicion<>999999999");
}
if ($escudos_no_gastados";
$rst = @mysql_query($sql, $conn);
$row = @mysql_fetch_array($rst);
if(!$row["id"]){
$sql = "SELECT * FROM ftbsports_admin_panel.cambios_hoy WHERE fecha='" . date("Y-m-d") . "'";
//echo "";
$rst = @mysql_query($sql, $conn);
$row = @mysql_fetch_array($rst);
}
if($currency_origen == "EUR") $cambio_origen = 1;
else $cambio_origen = $row[$currency_origen . "_x_euro"];
if($currency_destino == "EUR") $cambio_destino = 1;
else $cambio_destino = $row[$currency_destino . "_x_euro"];
//echo "";
return $importe / ($cambio_origen / $cambio_destino);
}
function aplicaCambio2($importe, $moneda_origen, $moneda_destino, $fecha){
global $conn;
if($moneda_origen == $moneda_destino)
return $importe;
if($moneda_origen == 5)
$importe = $importe * 0.8; // En el YEN a lo que estamos almacenando hay que quitarle un 20% que se le paga a ellos
$currency_origen = getPropiedad("monedas", "currency", "id = " . $moneda_origen);
$currency_destino = getPropiedad("monedas", "currency", "id = " . $moneda_destino);
$sql = "SELECT id FROM fecha_cobro WHERE fecha_inicio <= '$fecha' AND fecha_fin >= '$fecha'";
//echo $sql . " ";
$rst = @mysql_query($sql, $conn);
$row = @mysql_fetch_object($rst);
$sql = "SELECT cambio FROM moneda WHERE idFecha = $row->id AND id = '$currency_origen'";
//echo $sql . " ";
$rst = @mysql_query($sql, $conn);
$row = @mysql_fetch_object($rst);
// No hago ninguna lógica especial porque esta función siempre la uso para cambio $ -> €
return $importe * $row->cambio;
}
function filtros($producto, $licencia, $plataforma){
if($_SESSION['admin'] == 1)
$licencias = obtenerListado("licencias", "id_producto=$producto");
else{ // Buscaré los productos o licencias que pueda tener para buscar el número total de licencias distintas de los que partiremos con los filtros. Luego utilizaré lo mismo que arriba pero con un WHERE IN (,,,)
$list_permisos = obtenerListado("usuarios_producto_o_licencia", "id_usuario=" . $_SESSION['id_user']);
$todas_lics = array();
$churro = "";
foreach($list_permisos as $key => $valor){ // Uso el key con el producto para que no se repita
if($valor["id_licencia"] != 0)
$churro .= $valor["id_licencia"] . ",";
else{ // Si tiene asignado un producto es porque se le mostrarán todas las licencias del mismo
$licencias_producto = obtenerListado("licencias", "id_producto=" . $valor["id_producto"]);
foreach($licencias_producto as $key => $valor)
$churro .= $valor["id"] . ",";
}
}
$churro = substr($churro, 0, -1);
$licencias = obtenerListado("licencias", "id_producto=$producto AND id IN ($churro)");
}
$plataformas_producto = obtenerListado("plataformas_producto_o_licencia", "id_producto=$producto");
// IMPORTANTE
// - Si un producto tiene plataformas se obvian las plataformas que pudieran tener sus licencias porque se considera que todas sus licencias tendrán esas plataformas
// - Si se quiere especificar las plataformas para cada licencia entonces las plataformas tendrán que ir (solamente) a nivel de licencia
$evento_licencias = "onchange='plataformasLicencia(this.value)'";
if(count($plataformas_producto) > 0)
$evento_licencias = "";
if(count($licencias) > 0){
echo "
";
}
}
}
function filtrosSinPlataforma($producto, $licencia){
if($_SESSION['admin'] == 1)
$licencias = obtenerListado("licencias", "id_producto=$producto");
else{ // Buscaré los productos o licencias que pueda tener para buscar el número total de licencias distintas de los que partiremos con los filtros. Luego utilizaré lo mismo que arriba pero con un WHERE IN (,,,)
$list_permisos = obtenerListado("usuarios_producto_o_licencia", "id_usuario=" . $_SESSION['id_user']);
$todas_lics = array();
$churro = "";
foreach($list_permisos as $key => $valor){ // Uso el key con el producto para que no se repita
if($valor["id_licencia"] != 0)
$churro .= $valor["id_licencia"] . ",";
else{ // Si tiene asignado un producto es porque se le mostrarán todas las licencias del mismo
$licencias_producto = obtenerListado("licencias", "id_producto=" . $valor["id_producto"]);
foreach($licencias_producto as $key => $valor)
$churro .= $valor["id"] . ",";
}
}
$churro = substr($churro, 0, -1);
$licencias = obtenerListado("licencias", "id_producto=$producto AND id IN ($churro)");
}
if(count($licencias) > 0){
echo "
";
}
}
function filtrosSinPlataformaMultiple($producto, $churro_licencias){
$licencias_marcadas = explode("-", $churro_licencias);
if($_SESSION['admin'] == 1)
$licencias = obtenerListado("licencias", "id_producto=$producto");
else{ // Buscaré los productos o licencias que pueda tener para buscar el número total de licencias distintas de los que partiremos con los filtros. Luego utilizaré lo mismo que arriba pero con un WHERE IN (,,,)
$list_permisos = obtenerListado("usuarios_producto_o_licencia", "id_usuario=" . $_SESSION['id_user']);
$todas_lics = array();
$churro = "";
foreach($list_permisos as $key => $valor){ // Uso el key con el producto para que no se repita
if($valor["id_licencia"] != 0)
$churro .= $valor["id_licencia"] . ",";
else{ // Si tiene asignado un producto es porque se le mostrarán todas las licencias del mismo
$licencias_producto = obtenerListado("licencias", "id_producto=" . $valor["id_producto"]);
foreach($licencias_producto as $key => $valor)
$churro .= $valor["id"] . ",";
}
}
$churro = substr($churro, 0, -1);
$licencias = obtenerListado("licencias", "id_producto=$producto AND id IN ($churro)");
}
if(count($licencias) > 0){
echo "