Phppgads 2.0.7 > PhpPgAds 2.0.7 / Admin / Banner Modify.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

Banner Modify.php:


<?php // $Revision: 2.1.2.4 $

/************************************************************************/
/* 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.       */
/************************************************************************/



// Include required files
require ("config.php");
require (
"lib-storage.inc.php");
require (
"lib-zones.inc.php");
require (
"lib-statistics.inc.php");
require (
"../libraries/lib-priority.inc.php");


// Register input variables
phpAds_registerGlobal ('returnurl',  'duplicate',  'moveto_x',  'moveto',  'applyto_x',  'applyto');


// Security check
phpAds_checkAccess(phpAds_Admin);



/*********************************************************/
/* Main code                                             */
/*********************************************************/

if (isset($bannerid) && $bannerid != '')
{
    if (isset(
$moveto_x) && $moveto != '')
    {
        
// Move the banner
        
$res phpAds_dbQuery("UPDATE ".$phpAds_config['tbl_banners']." SET clientid = '".$moveto."' WHERE bannerid = '".$bannerid."'") or phpAds_sqlDie();
        
        
// Rebuild priorities
        
phpAds_PriorityCalculate ();
        
        
// Rebuild cache
        
if (!defined('LIBVIEWCACHE_INCLUDED')) 
            include (
phpAds_path.'/libraries/deliverycache/cache-'.$phpAds_config['delivery_caching'].'.inc.php');
        
        
phpAds_cacheDelete();
        
        
// Get new clientid
        
$clientid phpAds_getParentID ($moveto);
        
        if (
strpos($returnurl,  "\r\n") === false)
        {
            
$url stripslashes($returnurl);
        
            
header ("Location: ".$returnurl."?clientid=".$clientid."&campaignid=".$moveto."&bannerid=".$bannerid);
        }
    }
    elseif (isset(
$applyto_x) && $applyto != '')
    {
        
// Apply display limitation to
        
        // Delete old limitations
           
$res phpAds_dbQuery("
            DELETE FROM
                "
.$phpAds_config['tbl_acls']."
            WHERE
                bannerid = "
.$applyto."
        "
) or phpAds_sqlDie();
        
        
// Load source limitation
        
$res phpAds_dbQuery("
           SELECT
                 *
              FROM
                 "
.$phpAds_config['tbl_acls']."
              WHERE
                 bannerid = '"
.$bannerid."'
           "
) or phpAds_sqlDie();
        
           while (
$row phpAds_dbFetchArray($res))
           {
               
$values_fields '';
               
$values '';
               
            
$row['bannerid'] = $applyto;
               
            while (list(
$name,  $value) = each($row))
            {
                
$values_fields .= "$name,  ";
                
$values .= "'".addslashes($value)."',  ";
            }
            
             
$values_fields ereg_replace(",  $",  "",  $values_fields);
            
$values ereg_replace(",  $",  "",  $values);
            
            
phpAds_dbQuery("
                INSERT INTO
                    "
.$phpAds_config['tbl_acls']."
                    ($values_fields)
                VALUES
                    ($values)
            "
) or phpAds_sqlDie();
        }
        
        
// Get compiledlimitation from source
        
$res phpAds_dbQuery("
            SELECT 
                compiledlimitation
            FROM
                "
.$phpAds_config['tbl_banners']."
            WHERE
                bannerid = '"
.$bannerid."'
        "
) or phpAds_sqlDie();
        
           if (
$row phpAds_dbFetchArray($res))
        {
            
$res phpAds_dbQuery("
                UPDATE 
                    "
.$phpAds_config['tbl_banners']."
                SET
                    compiledlimitation = '"
.addslashes($row['compiledlimitation'])."'
                WHERE
                    bannerid = '"
.$applyto."'
            "
) or phpAds_sqlDie();
        }
        
        
// Rebuild cache
        
if (!defined('LIBVIEWCACHE_INCLUDED')) 
            include (
phpAds_path.'/libraries/deliverycache/cache-'.$phpAds_config['delivery_caching'].'.inc.php');
        
        
phpAds_cacheDelete();
        
        
// Prevent HTTP response splitting
        
if (strpos($returnurl,  "\r\n") === false)
        {
            
$url stripslashes($returnurl);
        
            
header ("Location: ".$returnurl."?clientid=".$clientid."&campaignid=".$campaignid."&bannerid=".$applyto);
        }
    }
    elseif (isset(
$duplicate) && $duplicate == 'true')
    {
        
// Duplicate the banner
        
        
$res phpAds_dbQuery("
            SELECT
                   *
            FROM
                "
.$phpAds_config['tbl_banners']."
            WHERE
                bannerid = '"
.$bannerid."'
        "
) or phpAds_sqlDie();
        
        if (
$row phpAds_dbFetchArray($res))
        {
            
// Remove bannerid
            
unset($row['bannerid']);
            
            
            
// Duplicate stored banner
            
if ($row['storagetype'] == 'web' || $row['storagetype'] == 'sql')
                
$row['filename'] = phpAds_ImageDuplicate ($row['storagetype'],  $row['filename']);

            
            
// Clone banner
               
$values_fields '';
               
$values '';
            
            while (list(
$name,  $value) = each($row))
            {
                
$values_fields .= "$name,  ";
                
$values .= "'".addslashes($value)."',  ";
            }
            
            
$values_fields ereg_replace(",  $",  "",  $values_fields);
            
$values ereg_replace(",  $",  "",  $values);
            
               
$res phpAds_dbQuery("
                   INSERT INTO
                       "
.$phpAds_config['tbl_banners']."
                       ($values_fields)
                   VALUES
                       ($values)
               "
) or phpAds_sqlDie();
            
            
$new_bannerid phpAds_dbInsertID($phpAds_config['tbl_banners'].'_bannerid_seq');
            
               
            if (
$phpAds_config['acl'])
            {
                
// Clone display limitations
                   
$res phpAds_dbQuery("
                      SELECT
                         *
                      FROM
                         "
.$phpAds_config['tbl_acls']."
                      WHERE
                         bannerid = '"
.$bannerid."'
                   "
) or phpAds_sqlDie();
                
                   while (
$row phpAds_dbFetchArray($res))
                   {
                       
$values_fields '';
                       
$values '';
                       
                    
$row['bannerid'] = $new_bannerid;
                       
                    while (list(
$name,  $value) = each($row))
                    {
                        
$values_fields .= "$name,  ";
                        
$values .= "'".addslashes($value)."',  ";
                    }
                    
                       
$values_fields ereg_replace(",  $",  "",  $values_fields);
                    
$values ereg_replace(",  $",  "",  $values);
                    
                    
phpAds_dbQuery("
                        INSERT INTO
                            "
.$phpAds_config['tbl_acls']."
                            ($values_fields)
                        VALUES
                            ($values)
                    "
) or phpAds_sqlDie();
                }
            }
        }
        
        
// Rebuild priorities
        
phpAds_PriorityCalculate ();
        
        
        
// Rebuild cache
        
if (!defined('LIBVIEWCACHE_INCLUDED')) 
            include (
phpAds_path.'/libraries/deliverycache/cache-'.$phpAds_config['delivery_caching'].'.inc.php');
        
        
phpAds_cacheDelete();
        
        
// Prevent HTTP response splitting
        
if (strpos($returnurl,  "\r\n") === false)
        {
            
$url stripslashes($returnurl);
        
            
header ("Location: ".$returnurl."?clientid=".$clientid."&campaignid=".$campaignid."&bannerid=".$new_bannerid);
        }
    }
    else
    {
        
// Prevent HTTP response splitting
        
if (strpos($returnurl,  "\r\n") === false)
        {
            
$url stripslashes($returnurl);
            
            
header ("Location: ".$returnurl."?clientid=".$clientid."&campaignid=".$campaignid."&bannerid=".$bannerid);
        }
    }
}

?>



Other Ad Management Scripts:

WebMaster Resources Home

©RingsWorld.com