setQuery( $query );
$numrows = $database->loadResult();
if ($numrows === null) {
echo $database->stderr( true );
return;
}
if ($numrows > 1) {
mt_srand( (double) microtime()*1000000 );
$bannum = mt_rand( 0, --$numrows );
} else {
$bannum = 0;
}
$banner = null;
$query = "SELECT *"
. "\n FROM #__banner"
. "\n WHERE showBanner = 1"
;
$database->setQuery( $query, $bannum, 1 );
if ($database->loadObject( $banner )) {
$query = "UPDATE #__banner"
. "\n SET impmade = impmade + 1"
. "\n WHERE bid = $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"
. "\n ( cid, type, name, impressions, clicks, imageurl, datestart, dateend )"
. "\n VALUES ( $banner->cid, '$banner->type', '$banner->name', $banner->impmade, $banner->clicks, '$banner->imageurl', '$banner->date', 'now()' )"
;
$database->setQuery( $query );
if(!$database->query()) {
die($database->stderr(true));
}
$query = "DELETE FROM #__banner"
. "\n WHERE bid = $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";
echo "bid")."\" target=\"_blank\">
";
} else if (eregi("\.swf$", $banner->imageurl)) {
$imageurl = "$mosConfig_live_site/images/banners/".$banner->imageurl;
echo "";
}
}
} else {
echo " ";
}
}
/**
/* Function to redirect the clicks to the correct url and add 1 click
*/
function clickbanner( $bid ) {
global $database, $mainframe;
require_once( $mainframe->getPath( 'class' ) );
$row = new mosBanner($database);
$row->load((int)$bid);
$row->clicks();
$pat = "http.*://";
if (!eregi( $pat, $row->clickurl )) {
$clickurl = "http://$row->clickurl";
} else {
$clickurl = $row->clickurl;
}
mosRedirect( $clickurl );
}
?>