/** * Obtiene los nombres de las categorias para los juegos * y las devuelve en un array. * * @param resource $db El link a la conexi�n con la base * @param array $ids Un array con los ids de las categorias a devolver * @param bool $adultos Indica si buscar o no categor�as para adultos, por defecto vale FALSE * @param int $pagina_actual El numero de la p�gina actual, para el paginado * @param int $por_pagina La cantidad de elementos a mostrar por p�gina * @param array $cats_only ***** Para hacer chanchadas, con esto mostramos solo las categor�as que se pasan en este array **** * @return array Un array con los nombres de las categorias y los IDS */ function getCatJuegosJava($db, $ids, $adultos = false, $pagina_actual, $por_pagina, $ua, $cats_only = null) { $xxx = $adultos ? 1 : 0; $cats = array(); $init = $pagina_actual * $por_pagina; $id_celular = obtenerIDCelular($ua, $db); if ($id_celular != "") { $sql = "SELECT count(C.id) as cant\r\n\t\t\tFROM contenidos C INNER JOIN contenidos_cat CC ON C.categoria = CC.id\r\n\t\t\tINNER JOIN contcol_whitelist CW ON CW.contenido = C.id\r\n\t\t\tINNER JOIN gamecomp GC ON GC.juego = C.id\r\n\t\t\tWHERE C.tipo IN (" . implode(",", $ids) . ")\r\n\t\t\tAND CC.free=0 \r\n\t\t\tAND xxx={$xxx}\r\n\t\tAND claro_ar = 1 AND (movistar = 0 AND tigo_co = 0)\r\n\t\t\tAND GC.celular = '{$id_celular}'"; if ($cats_only) { $sql .= " AND CC.id IN (" . implode(",", $cats_only) . ") "; } $sql .= " GROUP BY CC.descripcion\r\n\t\t\t HAVING cant > 0\r\n\t\t\t ORDER BY CC.descripcion\r\n\t\t\t "; $res = mysql_query($sql, $db); if (!$res) { echo "Error en el query: " . $sql . "::" . mysql_error($db) . "::" . __FILE__ . "::" . __LINE__; exit; } $cats['total'] = mysql_num_rows($res); $sql = "SELECT CC.descripcion,CC.id, count(C.id) as cant\r\n\t\t\tFROM contenidos C INNER JOIN contenidos_cat CC ON C.categoria = CC.id\r\n\t\t\tINNER JOIN contcol_whitelist CW ON CW.contenido = C.id\r\n\t\t\tINNER JOIN gamecomp GC ON GC.juego = C.id\r\n\t\t\tWHERE C.tipo IN (" . implode(",", $ids) . ")\r\n\t\t\tAND CC.free=0 \r\n\t\t\tAND xxx={$xxx}\r\n\t\t\tAND claro_ar = 1 AND (movistar = 0 AND tigo_co = 0)\r\n\t\t\tAND GC.celular = '{$id_celular}'"; if ($cats_only) { $sql .= " AND CC.id IN (" . implode(",", $cats_only) . ") "; } $sql .= " GROUP BY CC.descripcion\r\n\t\t\t HAVING cant > 0\r\n\t\t\t ORDER BY CC.descripcion\r\n\t\t\t LIMIT {$init}, {$por_pagina}\r\n\t\t\t "; $res = mysql_query($sql, $db); if (!$res) { echo "Error en el query: " . $sql . "::" . mysql_error($db) . "::" . __FILE__ . "::" . __LINE__; exit; } while ($row = mysql_fetch_assoc($res)) { $cats[] = $row; } } return $cats; }
<?php $detailType = $_GET["d"]; $gameId = $_GET["id"]; if (empty($detailType)) { die("ERROR"); } if (empty($gameId)) { die("ERROR"); } include_once dirname(__FILE__) . "/lib/functions.php"; include_once dirname(__FILE__) . "/lib/useragents.php"; include_once dirname(__FILE__) . "/lib/konexion.php"; $dbc = new konexion("Web"); foreach ($uaTigo as $devUA) { $idCel = obtenerIDCelular($devUA, $dbc->db); if ($idCel == 0) { $celsNotFound[] = "{$devUA}"; } else { if ($idCel === FALSE) { $sqlErrors[] = "{$devUA}"; } else { if (soportaJuego($dbc->db, $idCel, $gameId)) { $celsSupported[] = "{$devUA}"; } else { $celsNotSupported[] = "{$devUA}"; } } } } switch ($detailType) {
function load($cat = "", $subcat = "") { $sql = "SELECT c.*, p.nombre nombre_proveedor, cc.descripcion as nombre_categoria, gi.descr longdesc, gi.descr_wap shortdesc, gi.screenshots\n\t\tFROM Web.contenidos c\n\t\tINNER JOIN Web.gamesInfo gi ON (c.id=gi.game)\n\t\tINNER JOIN Web.contenidos_proveedores p ON (p.id=c.proveedor)\n\t\tINNER JOIN Web.contenidos_cat cc ON (cc.id=c.categoria)\n\t\tWHERE c.id={$this->code} "; $rs = mysql_query($sql, $this->dbc); if (!$rs) { die("ERROR SQL: {$sql} -> " . mysql_error($this->dbc)); } $obj = mysql_fetch_object($rs); // seteo categorias $search_keywords = "{$obj->nombre}, {$obj->nombre_categoria}, juego, java, imagen, {$obj->autor}, {$obj->nombre_proveedor}"; // list($ruta,$pic1,$pic2,$pic3) = explode(",", $obj->screenshots); $this->icons = "/netuy/java/cajas/" . $obj->id . ".gif"; // descomentar la sgte linea para ftp local (240) // $this->icons = str_replace("/netuy", "", $this->icons); // preparo map al objeto $this->set("nombre_contenido", konvert($obj->nombre)); $this->set("proveedor", "Globalnet"); $this->set("type", "Java"); // list ($cat, $subcat) = $this->get_tigo_categories($obj->id, $this->tipo_cont); $this->set("categoria", konvert($cat)); $this->set("subcategoria", konvert($subcat)); $this->set("operator", ""); $this->set("search_keywords", konvert("{$search_keywords}")); $this->set("shortdesc", konvert($obj->shortdesc)); $this->set("longdesc", konvert($obj->longdesc)); $this->set("cls", "Premium"); $this->set("provider_code", ""); $this->set("cla", ""); $totalCels = 0; $celsNotFound = 0; $sqlErrors = 0; $celsSupported = 0; $celsNotSupported = 0; foreach ($this->devices as $devUA) { $totalCels++; $idCel = obtenerIDCelular($devUA, $this->dbc); if ($idCel == 0) { $celsNotFound++; // echo "$this->code: id Cel no encontrado para ua=$devUA<br/>"; } else { if ($idCel === FALSE) { $sqlErrors++; // echo "$this->code: SQL error buscando idCel para ua=$devUA<br/>"; } else { if (soportaJuego($this->dbc, $idCel, $obj->id)) { $celsSupported++; // echo "$devUA SOPORTA!!!\n"; $sql2 = " SELECT archivo FROM Web.gamecomp WHERE juego={$obj->id} AND celular={$idCel} "; $rs2 = mysql_query($sql2, $this->dbc); if (!$rs2) { echo "ERRORRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR SQL"; } $obj2 = mysql_fetch_object($rs2); $this->jads[] = $obj2->archivo; $this->jars[] = str_replace(".jad", ".jar", $obj2->archivo); $kfName = basename($obj2->archivo, ".jad"); $this->uaFiles[$kfName] .= "{$devUA},"; } else { $celsNotSupported++; // echo "$this->code: id Cel no soportado para ua=$devUA (idCel=$idCel) <br/>"; } } } } // muestro resumen del proceso echo "<table>\n\t\t<tr><td>CONTENIDO</td><td>{$obj->id} ({$obj->nombre})</td></tr>\n\t\t<tr><td>TOTAL CELS TIGO </td><td> {$totalCels} <a href='errorDetail.php?d=celstigo&id={$obj->id}' target='blank'>ver detalle</a></td></tr>\n\t\t<tr><td>TOTAL CELS NO ENCONTRADOS </td><td> {$celsNotFound} <a href='errorDetail.php?d=notfound&id={$obj->id}' target='blank'>ver detalle</a></td></tr>\n\t\t<tr><td>TOTAL ERRORES SQL </td><td> {$sqlErrors} </td></tr>\n\t\t<tr><td>TOTAL CELS SOPORTADOS OK </td><td> {$celsSupported} <a href='errorDetail.php?d=supported&id={$obj->id}' target='blank'>ver detalle</a></td></tr>\n\t\t<tr><td>TOTAL CELS ENCONTRADOS PERO NO SOPORTADOS POR EL JUEGO </td><td> {$celsNotSupported} <a href='errorDetail.php?d=notsupported&id={$obj->id}' target='blank'>ver detalle</a></td></tr>\n\t\t</table>\n\t\t"; }
function soportaElJuego($db, $ua, $idJuego) { $idCelular = obtenerIDCelular($ua, $db); if ($idCelular == 0) { return false; } $sql = "SELECT juego\r\n\t\tFROM Web.gamecomp \r\n\t\tWHERE juego = {$idJuego}\r\n\t\tAND celular = {$idCelular}"; $rs = mysql_query($sql, $db); if (!$rs) { echo $sql . "::" . mysql_error(); } $row = mysql_fetch_assoc($rs); return isset($row['juego']) && $row['juego'] > 0; }
<?php include "includes.php"; $miC = new coneXion("Web", true); $db = $miC->db; $lista = array(); $ua = "mot-v3/"; $por_pagina = 10000; $tipos_juegos = array(31, 57, 59, 35, 61); $cats = getCatJuegosJava($db, $tipos_juegos, 0, 0, 1000, $ua); $total = $cats['total']; unset($cats['total']); $lista = array(); foreach ($cats as $c) { $lista[$c['descripcion']] = array(); $juegos = obtenerJuegosPorCat($c['id'], obtenerIDCelular($ua, $db), $db, 0, 1000); $total = $juegos['total']; unset($juegos['total']); foreach ($juegos as $item) { $lista[$c['descripcion']][] = $item['id']; } } foreach ($lista as $catname => $categoria) { $listaids = implode(",", $categoria); echo "{$catname}:<br/>{$listaids}"; echo "<br /><br />"; }