C:\Program Files (x86)\Apache Software Foundation\Apache2.2\htdocs\netspot\modules\mod_banners.php


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
<?php
/**
* @version $Id: mod_banners.php,v 1.4 2005/01/06 01:13:31 eddieajau Exp $
* @package Mambo
* @copyright (C) 2000 - 2005 Miro International Pty Ltd
* @license http://www.gnu.org/copyleft/gpl.html GNU/GPL
* Mambo is Free Software
*/

/** ensure this file is being included by a parent file */
defined'_VALID_MOS' ) or die( 'Direct Access to this location is not allowed.' );

$clientids $params->get'banner_cids''' );
$where '';
if( 
$clientids <> '' ) {
    
$where "\nAND cid in ($clientids)";
}
    
$moduleclass_sfx $params->get'moduleclass_sfx' );

$sql "SELECT count(*) AS numrows FROM #__banner WHERE showBanner=1"
    
. (($where<>'') ? $where "");
$database->setQuery$sql );

$numrows $database->loadResult();
if (
$numrows === null) {
    echo 
$database->stderrtrue );
    return;
}

if (
$numrows 1) {
    
mt_srand( (double) microtime()*1000000 );
    
$bannum mt_rand0, --$numrows );
} else {
    
$bannum 0;
}

$sql "SELECT * FROM #__banner WHERE showBanner=1 "
    
. (($where<>'') ? $where "")
    . 
"\nLIMIT $bannum,1";
$database->setQuery$sql );

$banner null;
if (
$database->loadObject$banner )) {
    
$database->setQuery"UPDATE #__banner SET impmade=impmade+1 WHERE bid='$banner->bid'" );
    if(!
$database->query()) {
        echo 
$database->stderrtrue );
        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)
                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 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 
"<a href=\"".sefRelToAbs("index.php?option=com_banners&amp;task=click&amp;bid=$banner->bid")."\" target=\"_blank\"><img src=\"$imageurl\" border=\"0\" alt=\"Advertisement\" /></a>";
            
        } else if (
eregi("\.swf$"$banner->imageurl)) {
            
$imageurl "$mosConfig_live_site/images/banners/".$banner->imageurl;
            echo 
"<object classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" codebase=\"http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0\" border=\"5\">
                    <param name=\"movie\" value=\"
$imageurl\"><embed src=\"$imageurl\" loop=\"false\" pluginspage=\"http://www.macromedia.com/go/get/flashplayer\" type=\"application/x-shockwave-flash\"></embed></object>";
        }
    }
} else {
    echo 
"&nbsp;";
}
?>