Phppgads 2.0.7 > PhpPgAds 2.0.7 / Admin / Report Plugins / Zonehistory.plugin.php

Questions? Need Help? Want to share? » PHP Forum
Script Name:
Phppgads 2.0.7

Download:
phppgads-2.0.7.zip

Category:
Ad Management

Archive Content:

PhpPgAds 2.0.7

PhpPgAds 2.0.7 > Admin

PhpPgAds 2.0.7 > Admin > Report Plugins

PhpPgAds 2.0.7 > Admin

PhpPgAds 2.0.7 > Admin > Images

PhpPgAds 2.0.7 > Admin > Images > Ltr

PhpPgAds 2.0.7 > Admin > Images

PhpPgAds 2.0.7 > Admin > Images > Flags

PhpPgAds 2.0.7 > Admin > Images

PhpPgAds 2.0.7 > Admin > Images > Rtl

PhpPgAds 2.0.7 > Admin > Images

PhpPgAds 2.0.7 > Admin

PhpPgAds 2.0.7 > Admin > Templates

PhpPgAds 2.0.7

PhpPgAds 2.0.7 > Cache

PhpPgAds 2.0.7 > Client

PhpPgAds 2.0.7 > Language

PhpPgAds 2.0.7 > Language > Brazilian Portuguese

PhpPgAds 2.0.7 > Language > Chinese Big5

PhpPgAds 2.0.7 > Language > Chinese Gb2312

PhpPgAds 2.0.7 > Language > Dutch

PhpPgAds 2.0.7 > Language > English

PhpPgAds 2.0.7 > Language > English Us

PhpPgAds 2.0.7 > Language > French

PhpPgAds 2.0.7 > Language > German

PhpPgAds 2.0.7 > Language > Hebrew

PhpPgAds 2.0.7 > Language > Hungarian

PhpPgAds 2.0.7 > Language > Indonesian

PhpPgAds 2.0.7 > Language > Italian

PhpPgAds 2.0.7 > Language > Korean

PhpPgAds 2.0.7 > Language > Polish

PhpPgAds 2.0.7 > Language > Portuguese

PhpPgAds 2.0.7 > Language > Russian Cp1251

PhpPgAds 2.0.7 > Language > Russian Koi8r

PhpPgAds 2.0.7 > Language > Spanish

PhpPgAds 2.0.7 > Language > Turkish

PhpPgAds 2.0.7 > Libraries

PhpPgAds 2.0.7 > Libraries > Defaults

PhpPgAds 2.0.7 > Libraries

PhpPgAds 2.0.7 > Libraries > Layerstyles

PhpPgAds 2.0.7 > Libraries > Layerstyles > Cursor

PhpPgAds 2.0.7 > Libraries > Layerstyles > Floater

PhpPgAds 2.0.7 > Libraries > Layerstyles > Geocities

PhpPgAds 2.0.7 > Libraries > Layerstyles > Geocities > Images

PhpPgAds 2.0.7 > Libraries > Layerstyles > Geocities

PhpPgAds 2.0.7 > Libraries > Layerstyles > Simple

PhpPgAds 2.0.7 > Libraries > Layerstyles > Simple > Images

PhpPgAds 2.0.7 > Libraries > Layerstyles > Simple

PhpPgAds 2.0.7 > Libraries

PhpPgAds 2.0.7 > Libraries > Deliverycache

PhpPgAds 2.0.7 > Libraries > Geotargeting

PhpPgAds 2.0.7 > Libraries > Resources

PhpPgAds 2.0.7 > Maintenance

PhpPgAds 2.0.7 > Misc

PhpPgAds 2.0.7 > Misc > Documentation

PhpPgAds 2.0.7 > Misc

PhpPgAds 2.0.7 > Misc > Fakecron

PhpPgAds 2.0.7 > Misc > Revisions

PhpPgAds 2.0.7 > Misc > Samples

PhpPgAds 2.0.7 > Misc > Samples > Xmlrpc

PhpPgAds 2.0.7 > Misc > Samples > Xmlrpc > Php

Zonehistory.plugin.php:


<?php // $Revision: 2.0.2.9 $

/************************************************************************/
/* phpPgAds                                                             */
/* ========                                                             */
/*                                                                      */
/* Copyright (c) 2001-2005 by the phpPgAds developers                   */
/* For more information visit: http://phppgads.sourceforge.net          */
/*                                                                      */
/* This program is free software. You can redistribute it and/or modify */
/* it under the terms of the GNU General Public License as published by */
/* the Free Software Foundation; either version 2 of the License.       */
/************************************************************************/


// Public name of the plugin info function
$plugin_info_function        "Plugin_ZonehistoryInfo";


// Public info function
function Plugin_ZonehistoryInfo()
{
    global 
$strZoneHistory,  $strZone,  $strPluginZone,  $strDelimiter,  $strUseQuotes;
    
    
$plugininfo = array (
        
"plugin-name"            => $strZoneHistory,
        
"plugin-description"    => $strPluginZone,
        
"plugin-author"            => "Niels Leenheer",
        
"plugin-export"            => "csv",
        
"plugin-authorize"        => phpAds_Admin+phpAds_Affiliate,
        
"plugin-execute"        => "Plugin_ZonehistoryExecute",
        
"plugin-import"            => array (
            
"campaignid"            => array (
                
"title"                    => $strZone,
                
"type"                    => "zoneid-dropdown" ),
            
"delimiter"                => array (
                
"title"                    => $strDelimiter,
                
"type"                    => "delimiter" ),
            
"quotes"                => array (
                
"title"                    => $strUseQuotes,
                
"type"                    => "quotes" ) )
    );
    
    return (
$plugininfo);
}



/*********************************************************/
/* Private plugin function                               */
/*********************************************************/

function Plugin_ZonehistoryExecute($zoneid,  $delimiter=", ",  $quotes="")
{
    global 
$phpAds_config,  $date_format;
    global 
$strZone,  $strTotal,  $strDay,  $strViews,  $strClicks,  $strCTRShort;
    
    
// Expand delimiter and quotes
    
if ($delimiter == 't')    $delimiter "\t";
    if (
$quotes == '1')        $quotes "'";
    if (
$quotes == '2')        $quotes '"';
    
    
header ("Content-type: application/csv\nContent-Disposition: inline; filename=\"zonehistory.csv\"");
    
    if (
$phpAds_config['compact_stats'])
    {
        
$res_query "
            SELECT
                DATE_FORMAT(day,  'YYYYMMDD') as date,
                DATE_FORMAT(day,  '$date_format') as date_formatted,
                SUM(views) AS adviews,
                SUM(clicks) AS adclicks
            FROM
                "
.$phpAds_config['tbl_adstats']."
            WHERE
                zoneid = '"
.$zoneid."'
            GROUP BY
                day
            ORDER BY
                date
        "
;
        
        
$res_banners phpAds_dbQuery($res_query) or phpAds_sqlDie();
        
        while (
$row_banners phpAds_dbFetchArray($res_banners))
        {
            
$stats [$row_banners['date_formatted']]['views'] = $row_banners['adviews'];
            
$stats [$row_banners['date_formatted']]['clicks'] = $row_banners['adclicks'];
        }
    }
    else
    {
        
$res_query "
            SELECT
                DATE_FORMAT(t_stamp,  'YYYYMMDD') as date,
                DATE_FORMAT(t_stamp,  '"
.$date_format."') as date_formatted,
                count(bannerid) as adviews
            FROM
                "
.$phpAds_config['tbl_adviews']."
            WHERE
                zoneid = '"
.$zoneid."'
            GROUP BY
                date,  date_formatted
            ORDER BY
                date
        "
;
        
        
$res_banners phpAds_dbQuery($res_query) or phpAds_sqlDie();
        
        while (
$row_banners phpAds_dbFetchArray($res_banners))
        {
            
$stats [$row_banners['date_formatted']]['views'] = $row_banners['adviews'];
            
$stats [$row_banners['date_formatted']]['clicks'] = 0;
        }
        
        
$res_query "
            SELECT
                DATE_FORMAT(t_stamp,  'YYYYMMDD') as date,
                DATE_FORMAT(t_stamp,  '"
.$date_format."') as date_formatted,
                count(bannerid) as adclicks
            FROM
                "
.$phpAds_config['tbl_adclicks']."
            WHERE
                zoneid = '"
.$zoneid."'
            GROUP BY
                date,  date_formatted
            ORDER BY
                date
        "
;
        
        
$res_banners phpAds_dbQuery($res_query) or phpAds_sqlDie();
        
        while (
$row_banners phpAds_dbFetchArray($res_banners))
        {
            
$stats [$row_banners['date_formatted']]['clicks'] = $row_banners['adclicks'];
        }
    }
    
    echo 
$quotes.$strZone.": ".strip_tags(phpAds_getZoneName ($zoneid,  false)).$quotes."\n\n";
    echo 
$quotes.$strDay.$quotes.$delimiter.$quotes.$strViews.$quotes;
    echo 
$delimiter.$quotes.$strClicks.$quotes.$delimiter.$quotes.$strCTRShort.$quotes."\n";
    
    
$totalclicks 0;
    
$totalviews 0;
    
    if (isset(
$stats) && is_array($stats))
    {
        foreach (
array_keys($stats) as $key)
        {
            
$row = array();
            
            
$row[] = $quotes.$key.$quotes;
            
$row[] = $quotes.$stats[$key]['views'].$quotes;
            
$row[] = $quotes.$stats[$key]['clicks'].$quotes;
            
$row[] = $quotes.phpAds_buildCTR ($stats[$key]['views'],  $stats[$key]['clicks']).$quotes;
            
            echo 
implode ($delimiter,  $row)."\n";
            
            
$totalclicks += $stats[$key]['clicks'];
            
$totalviews += $stats[$key]['views'];
        }
    }
    
    echo 
"\n";
    echo 
$quotes.$strTotal.$quotes.$delimiter.$quotes.$totalviews.$quotes.$delimiter;
    echo 
$quotes.$totalclicks.$quotes.$delimiter.$quotes.phpAds_buildCTR ($totalviews,  $totalclicks).$quotes."\n";
}

?>



Other Ad Management Scripts:

WebMaster Resources Home

©RingsWorld.com