function fTraerBanner($BnrTipo) { srand((double)microtime()*1000000); $cSql = "SELECT BnrCodigo, BnrNombre, BnrTipo, BnrImg, BnrLink, BnrPaginaNueva, BnrCobertura FROM Banners WHERE BnrVisible='Si' AND (BnrLmtHasta>=NOW() OR BnrLmtHasta='0000-00-00') AND (BnrLmtVeces>BnrCntMostrado OR BnrLmtVeces='') AND (BnrLmtClicks>BnrCntClicks OR BnrLmtClicks='') AND (BnrArea='Todas' OR BnrArea='" . $_SESSION["gblUbicacion"] . "') AND BnrTipo='".$BnrTipo."'" ; $nResultBnr = mysql_query ($cSql) or fErrorSQL($conf["EstadoSitio"], "<br /><br /><b>Error en la consulta:</b><br />" . $cSql . "<br /><br /><b>Tipo de error:</b><br />" . mysql_error() . "<br />"); $nIndice = 0; $nCobertTotal = 0; while ($aRegistBnr = mysql_fetch_array($nResultBnr)) { $aBanners[$nIndice]["Codigo"] = $aRegistBnr["BnrCodigo"]; $aBanners[$nIndice]["Imagen"] = $aRegistBnr["BnrImg"]; $aBanners[$nIndice]["Link"] = $aRegistBnr["BnrLink"]; $aBanners[$nIndice]["Nueva"] = $aRegistBnr["BnrPaginaNueva"]; $aBanners[$nIndice]["Cobert"] = $aRegistBnr["BnrCobertura"]; $aBanners[$nIndice]["Titulo"] = $aRegistBnr["BnrNombre"]; $nCobertTotal += $aBanners[$nIndice]["Cobert"] ; $nIndice++; } mysql_free_result ($nResultBnr); if($nIndice > 0){ $nSumaTotal = 0; for ($nIndice=0; $nIndice<=count($aBanners)-1; $nIndice++) { if ($nIndice<count($aBanners)-1) { $aBanners[$nIndice]["Cobert"] = round($aBanners[$nIndice]["Cobert"]*100/$nCobertTotal,0) + $nSumaTotal; $nSumaTotal = $aBanners[$nIndice]["Cobert"]; } else { $aBanners[$nIndice]["Cobert"] = 100; } } $nNroAleat = rand(1,100); for ($nIndice=0; $nIndice<=count($aBanners)-1; $nIndice++) { if ($nNroAleat<=$aBanners[$nIndice]["Cobert"]) { $nBnrIndice = $nIndice; break; } } $cBnrSuTitulo = $aBanners[$nBnrIndice]["Titulo"]; $cBnrSuImagen = $aBanners[$nBnrIndice]["Imagen"]; $cBnrSuLink = $aBanners[$nBnrIndice]["Link"]; $cBnrSuNueva = $aBanners[$nBnrIndice]["Nueva"]; $cBnrSuCodigo = $aBanners[$nBnrIndice]["Codigo"]; } if($aBanners[$nBnrIndice]["Codigo"]){ $cSql = "UPDATE Banners SET BnrCntMostrado = BnrCntMostrado+1 WHERE BnrCodigo=" . $aBanners[$nBnrIndice]["Codigo"]; mysql_query ($cSql) or fErrorSQL($conf["EstadoSitio"], "<br /><br /><b>Error en la consulta:</b><br />" . $cSql . "<br /><br /><b>Tipo de error:</b><br />" . mysql_error() . "<br />"); //$nResultBnr = mysql_query ($cSql) or die("Error en la consulta: " . $cSql . " Tipo de error: " . mysql_error()) ; } unset($aBanners); // -> muestro el banner if(is_file('Upload/Directos/Banners/'.$cBnrSuImagen)){ if (strpos($cBnrSuImagen,".swf")===false) { // NO FLASH if ($cBnrSuLink=="") { //SIN link echo '<img src="Upload/Directos/Banners/'.$cBnrSuImagen.'" alt="'.$cBnrSuTitulo.'" />'; } else { // CON link echo '<a href="Click.php?Codigo='.$cBnrSuCodigo.'&Pagina='.MD5($cBnrSuLink).'" target="'.($cBnrSuNueva=="Si"?"_blank":"_self").'"><img src="Upload/Directos/Banners/'.$cBnrSuImagen.'" alt="'.$cBnrSuTitulo.'" /></a>'; } } else { // ES FLASH // obtener alto y ancho del flash $datosFlash = getimagesize("Upload/Directos/Banners/".$cBnrSuImagen); $anchoSwf = $datosFlash[0]; $altoSwf = $datosFlash[1]; if ($cBnrSuLink=="") { // SIN link echo '<div id="'.$cBnrSuCodigo.$cBnrSuImagen.'"> Peli Flash </div> <script type="text/javascript"> var flashvars = {}; flashvars.ButtonV = "No"; var params = {}; params.menu = "false"; params.scale = "noscale"; params.wmode = "transparent"; var attributes = {}; swfobject.embedSWF("Upload/Directos/Banners/'.$cBnrSuImagen.'", "'.$cBnrSuCodigo.$cBnrSuImagen.'", "'.$anchoSwf.'", "'.$altoSwf.'", "9.0.0", "swf/expressInstall.swf", flashvars, params, attributes); </script>'; } else { // CON link echo '<div id="'.$cBnrSuCodigo.$cBnrSuImagen.'"> Peli Flash </div> <script type="text/javascript"> var flashvars = {}; flashvars.ButtonV = "Si"; flashvars.Codigo = "'.$cBnrSuCodigo.'"; flashvars.URL = "'.MD5($cBnrSuLink).'"; flashvars.Window = "'.($cBnrSuNueva=="Si"?"_blank":"_self").'"; var params = {}; params.menu = "false"; params.scale = "noscale"; params.wmode = "transparent"; var attributes = {}; swfobject.embedSWF("Upload/Directos/Banners/'.$cBnrSuImagen.'", "'.$cBnrSuCodigo.$cBnrSuImagen.'", "'.$anchoSwf.'", "'.$altoSwf.'", "9.0.0", "swf/expressInstall.swf", flashvars, params, attributes); </script>'; } unset($altoSwf); unset($anchoSwf); } } else { // NO SE ENCONTRARON BANNERS PARA ESTA POSICION echo 'no se encontraron banners para esta posición'; } };
} // Cierra los Objetos de acceso a los datos y libera las variables mysql_free_result ($nResultado); } else { $Mensaje = $txt['ErrorIngreso']; // Datos del usuario que intentó loguearse $cSql = "INSERT INTO sysLogins " . " (LogUser, LogStatus, LogIP, LogBrowser) " . " VALUES " . " ('".$Alias."', 'IdPagina', '".$_SERVER["REMOTE_ADDR"]."', '".$_SERVER["HTTP_USER_AGENT"]."')" ; mysql_query ($cSql) or fErrorSQL($conf["EstadoSitio"], "<br /><br /><b>Error en la consulta:</b><br />" . $cSql . "<br /><br /><b>Tipo de error:</b><br />" . mysql_error() . "<br />"); } } $cIdPagina = md5(uniqid(rand(), true)); $_SESSION["gbl".$conf["VariablesSESSION"]."IdPagina"] = $cIdPagina; ?> <html> <head> <title>.:. <?php echo $conf["NombreCliente"]; ?> .:.<?php