get( 'banner_cids', '' ); $banner = null; $where = ''; if ( $clientids != '' ) { $clientidsArray = explode( ',', $clientids ); mosArrayToInts( $clientidsArray ); $where = "\n AND ( cid=" . implode( " OR cid=", $clientidsArray ) . " )"; } $query = "SELECT *" . "\n FROM #__banner" . "\n WHERE showBanner=1 " . $where ; $database->setQuery( $query ); $banners = $database->loadObjectList(); $numrows = count( $banners ); $bannum = 0; if ($numrows > 1) { $numrows--; mt_srand( (double) microtime()*1000000 ); $bannum = mt_rand( 0, $numrows ); } if ($numrows){ $banner = $banners[$bannum]; $query = "UPDATE #__banner" . "\n SET impmade = impmade + 1" . "\n WHERE bid = " . (int) $banner->bid ; $database->setQuery( $query ); if(!$database->query()) { echo $database->stderr( true ); return; } $banner->impmade++; if ($numrows > 0) { // Check if this impression is the last one and print the banner if ($banner->imptotal == $banner->impmade) { $query = "INSERT INTO #__bannerfinish ( cid, type, name, impressions, clicks, imageurl, datestart, dateend )" . "\n VALUES ( " . (int) $banner->cid . ", " . $database->Quote( $banner->type ) . ", " . $database->Quote( $banner->name ) . ", " . (int) $banner->impmade . ", " . (int) $banner->clicks . ", " . $database->Quote( $banner->imageurl ) . ", " . $database->Quote( $banner->date ) . ", 'now()' )" ; $database->setQuery($query); if(!$database->query()) { die($database->stderr(true)); } $query = "DELETE FROM #__banner" . "\n WHERE bid = " . (int) $banner->bid ; $database->setQuery($query); if(!$database->query()) { die($database->stderr(true)); } } if (trim( $banner->custombannercode )) { echo $banner->custombannercode; } else if (eregi( "(\.bmp|\.gif|\.jpg|\.jpeg|\.png)$", $banner->imageurl )) { $imageurl = $mosConfig_live_site .'/images/banners/'. $banner->imageurl; $link = sefRelToAbs( 'index.php?option=com_banners&task=click&bid='. $banner->bid ); if( !defined('_BANNER_ALT') ) DEFINE('_BANNER_ALT','Advertisement'); echo 'Advertisement'; } else if (eregi("\.swf$", $banner->imageurl)) { $imageurl = "$mosConfig_live_site/images/banners/".$banner->imageurl; echo " "; } } } else { echo " "; } ?>