Campaign Edit.php:
<?php // $Revision: 2.1.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. */
/************************************************************************/
// Include required files
require ("config.php");
require ("lib-statistics.inc.php");
// Register input variables
phpAds_registerGlobal ('move', 'submit', 'clientname', 'views', 'clicks', 'unlimitedviews', 'unlimitedclicks', 'priority',
'targetviews', 'weight', 'expire', 'expireSet', 'expireDay', 'expireMonth', 'expireYear', 'activateSet',
'activateDay', 'activateMonth', 'activateYear', 'target_old', 'weight_old', 'active_old');
// Security check
phpAds_checkAccess(phpAds_Admin);
/*********************************************************/
/* Process submitted form */
/*********************************************************/
if (isset($submit))
{
// If ID is not set, it should be a null-value for the auto_increment
if (empty($campaignid))
{
$campaignid = "null";
}
// set expired
if ($views == '-')
$views = 0;
if ($clicks == '-')
$clicks = 0;
// set unlimited
if (isset($unlimitedviews) && strtolower ($unlimitedviews) == "on")
$views = -1;
if (isset($unlimitedclicks) && strtolower ($unlimitedclicks) == "on")
$clicks = -1;
if ($priority == 't')
{
// set target views
if (isset($targetviews))
{
if ($targetviews == '-')
$targetviews = 0;
elseif ($targetviews == '')
$targetviews = 0;
}
else
$targetviews = 0;
$weight = 0;
}
else
{
// set weight
if (isset($weight))
{
if ($weight == '-')
$weight = 0;
elseif ($weight == '')
$weight = 0;
}
else
$weight = 0;
$targetviews = 0;
}
// Activate by default
$active = "t";
// If no Clicks or Views left deactive
if ($clicks == 0 || $views==0)
$active = "f";
// Check expiration date
if ($expireSet == 't')
{
// If date is set
if ($expireDay != '-' && $expireMonth != '-' && $expireYear != '-')
{
// If expiration date is in the past, deactive
if (time() > mktime(0, 0, 0, $expireMonth, $expireDay, $expireYear))
$active = "f";
// Prepare date to be stored
$expire = "'".$expireYear."-".$expireMonth."-".$expireDay."'";
}
else
{
// Date was not set correctly, do not expire, activate
$expire = "NULL";
}
}
else
{
// No date was set, do not expire, activate
$expire = "NULL";
}
// Check activation date
if ($activateSet == 't')
{
// If date is set
if ($activateDay != '-' && $activateMonth != '-' && $activateYear != '-')
{
// If activation date is in the future, deactive
if (time() < mktime(0, 0, 0, $activateMonth, $activateDay, $activateYear))
$active = "f";
// Prepare date to be stored
$activate = "'".$activateYear."-".$activateMonth."-".$activateDay."'";
}
else
{
// Date was not set correctly, activate immediately
$activate = "NULL";
}
}
else
{
// No date was set, activate immediately
$activate = "NULL";
}
$new_campaign = $campaignid == "null";
// Set campaign inactive if weight and target are both 0 and autotargeting is disabled
if ($active == 't' && !($targetviews > 0 || $weight > 0 || ($expire != 'NULL' && $views > 0)))
$active = 'f';
if ($new_campaign)
{
$query = "
INSERT INTO
".$phpAds_config['tbl_clients']."
(clientname,
parent,
views,
clicks,
expire,
activate,
active,
weight,
target)
VALUES
('$clientname',
'$clientid',
'$views',
'$clicks',
$expire,
$activate,
'$active',
'$weight',
'$targetviews')";
}
else
{
$query = "UPDATE ".$phpAds_config['tbl_clients']." SET
clientname = '$clientname',
parent = '$clientid',
views = '$views',
clicks = '$clicks',
expire = $expire,
activate = $activate,
active = '$active',
weight = '$weight',
target = '$targetviews'
WHERE clientid = '$campaignid'";
}
$res = phpAds_dbQuery($query) or phpAds_sqlDie();
// Get ID of campaign
if ($campaignid == "null")
{
$campaignid = phpAds_dbInsertID($phpAds_config['tbl_clients']."_clientid_seq");
}
// Auto-target campaign if adviews purchased and expiration set
if ($active == 't' && $expire != 'NULL' && $views > 0)
{
include (phpAds_path.'/libraries/lib-autotargeting.inc.php');
$targetviews = phpAds_AutoTargetingGetTarget(
phpAds_AutoTargetingPrepareProfile(),
$views,
mktime(0, 0, 0, $expireMonth, $expireDay, $expireYear),
isset($phpAds_config['autotarget_factor']) ? $phpAds_config['autotarget_factor'] : -1
);
if (is_array($targetviews))
list($targetviews, ) = $targetviews;
phpAds_dbQuery("
UPDATE ".$phpAds_config['tbl_clients']."
SET
target = ".$targetviews."
WHERE
clientid = ".$campaignid
);
}
if (isset($move) && $move == 't')
{
// We are moving a client to a campaign
// Update banners
$res = phpAds_dbQuery("
UPDATE
".$phpAds_config['tbl_banners']."
SET
clientid='".$campaignid."'
WHERE
clientid='".$clientid."'
") or phpAds_sqlDie();
// Force priority recalculation
$new_campaing = false;
}
// Update targetstats
if ($targetviews != $target_old)
{
$res = phpAds_dbQuery("
UPDATE
".$phpAds_config['tbl_targetstats']."
SET
target = '".$targetviews."',
modified = 1
WHERE
clientid = '".$campaignid."' AND
day = '".date('Y-m-d')."'
");
if (!phpAds_dbAffectedRows($res))
phpAds_dbQuery("
INSERT INTO ".$phpAds_config['tbl_targetstats']."
(clientid, target, modified)
VALUES
('".$campaignid."', '".$targetviews."', 1)
");
}
// Recalculate priority only when editing a campaign
// or moving banners into a newly created, and when:
//
// - campaing changes status (activated or deactivated) or
// - the campaign is active and target/weight are changed
//
if (!$new_campaign &&
($active != $active_old ||
($active == 't' && ($targetviews != $target_old || $weight != $weight_old))))
{
include ("../libraries/lib-priority.inc.php");
phpAds_PriorityCalculate();
}
// Rebuild cache
if (!defined('LIBVIEWCACHE_INCLUDED'))
include (phpAds_path.'/libraries/deliverycache/cache-'.$phpAds_config['delivery_caching'].'.inc.php');
phpAds_cacheDelete();
Header("Location: campaign-zone.php?clientid=".$clientid."&campaignid=".$campaignid);
exit;
}
/*********************************************************/
/* HTML framework */
/*********************************************************/
if ($campaignid != "")
{
if (isset($Session['prefs']['client-campaigns.php'][$clientid]['listorder']))
$navorder = $Session['prefs']['client-campaigns.php'][$clientid]['listorder'];
else
$navorder = '';
if (isset($Session['prefs']['client-campaigns.php'][$clientid]['orderdirection']))
$navdirection = $Session['prefs']['client-campaigns.php'][$clientid]['orderdirection'];
else
$navdirection = '';
// Get other campaigns
$res = phpAds_dbQuery("
SELECT
*
FROM
".$phpAds_config['tbl_clients']."
WHERE
parent = ".$clientid."
".phpAds_getListOrder ($navorder, $navdirection)."
");
while ($row = phpAds_dbFetchArray($res))
{
phpAds_PageContext (
phpAds_buildClientName ($row['clientid'], $row['clientname']),
"campaign-edit.php?clientid=".$clientid."&campaignid=".$row['clientid'],
$campaignid == $row['clientid']
);
}
phpAds_PageShortcut($strClientProperties, 'client-edit.php?clientid='.$clientid, 'images/icon-client.gif');
phpAds_PageShortcut($strCampaignHistory, 'stats-campaign-history.php?clientid='.$clientid.'&campaignid='.$campaignid, 'images/icon-statistics.gif');
$extra = "<form action='campaign-modify.php'>";
$extra .= "<input type='hidden' name='campaignid' value='$campaignid'>";
$extra .= "<input type='hidden' name='clientid' value='$clientid'>";
$extra .= "<input type='hidden' name='returnurl' value='campaign-edit.php'>";
$extra .= "<br><br>";
$extra .= "<b>$strModifyCampaign</b><br>";
$extra .= "<img src='images/break.gif' height='1' width='160' vspace='4'><br>";
$extra .= "<img src='images/icon-move-campaign.gif' align='absmiddle'> $strMoveTo<br>";
$extra .= "<img src='images/spacer.gif' height='1' width='160' vspace='2'><br>";
$extra .= " ";
$extra .= "<select name='moveto' style='width: 110;'>";
$res = phpAds_dbQuery("SELECT * FROM ".$phpAds_config['tbl_clients']." WHERE parent IS NULL AND clientid != ".phpAds_getParentID ($campaignid)) or phpAds_sqlDie();
while ($row = phpAds_dbFetchArray($res))
$extra .= "<option value='".$row['clientid']."'>".phpAds_buildClientName($row['clientid'], $row['clientname'])."</option>";
$extra .= "</select> <input type='image' src='images/".$phpAds_TextDirection."/go_blue.gif'><br>";
$extra .= "<img src='images/break.gif' height='1' width='160' vspace='4'><br>";
$extra .= "<img src='images/icon-recycle.gif' align='absmiddle'> <a href='campaign-delete.php?clientid=".$clientid."&campaignid=".$campaignid."&returnurl=client-index.php'".phpAds_DelConfirm($strConfirmDeleteCampaign).">$strDelete</a><br>";
$extra .= "</form>";
phpAds_PageHeader("4.1.3.2", $extra);
echo "<img src='images/icon-client.gif' align='absmiddle'> ".phpAds_getParentName($campaignid);
echo " <img src='images/".$phpAds_TextDirection."/caret-rs.gif'> ";
echo "<img src='images/icon-campaign.gif' align='absmiddle'> <b>".phpAds_getClientName($campaignid)."</b><br><br><br>";
phpAds_ShowSections(array("4.1.3.2", "4.1.3.3", "4.1.3.4"));
}
else
{
if (isset($move) && $move == 't')
{
// Convert client to campaign
phpAds_PageHeader("4.1.3.2");
echo "<img src='images/icon-client.gif' align='absmiddle'> ".phpAds_getClientName($clientid);
echo " <img src='images/".$phpAds_TextDirection."/caret-rs.gif'> ";
echo "<img src='images/icon-campaign.gif' align='absmiddle'> <b>".$strUntitled."</b><br><br><br>";
phpAds_ShowSections(array("4.1.3.2"));
}
else
{
// New campaign
phpAds_PageHeader("4.1.3.1");
echo "<img src='images/icon-client.gif' align='absmiddle'> ".phpAds_getClientName($clientid);
echo " <img src='images/".$phpAds_TextDirection."/caret-rs.gif'> ";
echo "<img src='images/icon-campaign.gif' align='absmiddle'> <b>".$strUntitled."</b><br><br><br>";
phpAds_ShowSections(array("4.1.3.1"));
}
}
if ($campaignid != "" || (isset($move) && $move == 't'))
{
// Edit or Convert
// Fetch exisiting settings
// Parent setting for converting, campaign settings for editing
if ($campaignid != "") $ID = $campaignid;
if (isset($move) && $move == 't')
if (isset($clientid) && $clientid != "") $ID = $clientid;
$res = phpAds_dbQuery("
SELECT
*,
CASE WHEN expire = NULL THEN -1 ELSE
date_part('day', (NOW()-expire)::interval)
END as days_left,
DATE_FORMAT(expire, '$date_format[0]') as expire_f,
dayofmonth(expire) as expire_dayofmonth,
month(expire) as expire_month,
year(expire) as expire_year,
DATE_FORMAT(activate, '$date_format[0]') as activate_f,
dayofmonth(activate) as activate_dayofmonth,
month(activate) as activate_month,
year(activate) as activate_year
FROM
".$phpAds_config['tbl_clients']."
WHERE
clientid = $ID
") or phpAds_sqlDie();
$row = phpAds_dbFetchArray($res);
if ($row['target'] > 0)
{
$priority = 't';
$row['weight'] = '-';
}
else
{
$priority = 'f';
$row['target'] = '-';
}
// Set parent when editing an campaign, don't set it
// when moving an campaign.
if ($campaignid != "" && isset($row["parent"]))
// $clientid = $row["parent"];
// Set default activation settings
if (!isset($row["activate_dayofmonth"]))
$row["activate_dayofmonth"] = 0;
if (!isset($row["activate_month"]))
$row["activate_month"] = 0;
if (!isset($row["activate_year"]))
$row["activate_year"] = 0;
if (!isset($row["activate_f"]))
$row["activate_f"] = "-";
// Set default expiration settings
if (!isset($row["expire_dayofmonth"]))
$row["expire_dayofmonth"] = 0;
if (!isset($row["expire_month"]))
$row["expire_month"] = 0;
if (!isset($row["expire_year"]))
$row["expire_year"] = 0;
if (!isset($row["expire_f"]))
$row["expire_f"] = "-";
$days_left=$row["days_left"];
}
else
{
// New campaign
$res = phpAds_dbQuery("
SELECT
*
FROM
".$phpAds_config['tbl_clients']."
WHERE
clientid = '".$clientid."'
");
if ($client = phpAds_dbFetchArray($res))
$row["clientname"] = $client['clientname'].' - ';
else
$row["clientname"] = '';
$row["clientname"] .= $strDefault;
$row["views"] = '';
$row["clicks"] = '';
$row["active"] = '';
$days_left = '';
$priority = 'f';
}
/*********************************************************/
/* Main code */
/*********************************************************/
if (!isset($row['views']) || (isset($row['views']) && $row['views'] == ""))
$row["views"] = -1;
if (!isset($row['clicks']) || (isset($row['clicks']) && $row['clicks'] == ""))
$row["clicks"] = -1;
if ($days_left == "")
$days_left = -1;
if ($row['active'] == 't' && $row['expire'] != '0000-00-00' && $row['views'] > 0)
$autotarget = true;
else
$autotarget = false;
function phpAds_showDateEdit($name, $day=0, $month=0, $year=0, $edit=true)
{
global $strMonth, $strDontExpire, $strActivateNow, $tabindex;
if ($day == 0 && $month == 0 && $year == 0)
{
$day = '-';
$month = '-';
$year = '-';
$set = false;
}
else
{
$set = true;
}
if ($name == 'expire')
$caption = $strDontExpire;
elseif ($name == 'activate')
$caption = $strActivateNow;
if ($edit)
{
echo "<table><tr><td>";
echo "<input type='radio' name='".$name."Set' value='f' onclick=\"phpAds_formDateClick('".$name."', false);\"".($set==false?' checked':'')." tabindex='".($tabindex++)."'>";
echo " $caption";
echo "</td></tr><tr><td>";
echo "<input type='radio' name='".$name."Set' value='t' onclick=\"phpAds_formDateClick('".$name."', true);\"".($set==true?' checked':'')." tabindex='".($tabindex++)."'>";
echo " ";
echo "<select name='".$name."Day' onchange=\"phpAds_formDateCheck('".$name."');\" tabindex='".($tabindex++)."'>\n";
echo "<option value='-'".($day=='-' ? ' selected' : '').">-</option>\n";
for ($i=1;$i<=31;$i++)
echo "<option value='$i'".($day==$i ? ' selected' : '').">$i</option>\n";
echo "</select> \n";
echo "<select name='".$name."Month' onchange=\"phpAds_formDateCheck('".$name."');\" tabindex='".($tabindex++)."'>\n";
echo "<option value='-'".($month=='-' ? ' selected' : '').">-</option>\n";
for ($i=1;$i<=12;$i++)
echo "<option value='$i'".($month==$i ? ' selected' : '').">".$strMonth[$i-1]."</option>\n";
echo "</select> \n";
if ($year != '-')
$start = $year < date('Y') ? $year : date('Y');
else
$start = date('Y');
echo "<select name='".$name."Year' onchange=\"phpAds_formDateCheck('".$name."');\" tabindex='".($tabindex++)."'>\n";
echo "<option value='-'".($year=='-' ? ' selected' : '').">-</option>\n";
for ($i=$start;$i<=($start+4);$i++)
echo "<option value='$i'".($year==$i ? ' selected' : '').">$i</option>\n";
echo "</select>\n";
echo "</td></tr></table>";
}
else
{
if ($set == true)
{
echo $day." ".$strMonth[$month-1]." ".$year;
}
else
{
echo $caption;
}
}
}
$tabindex = 1;
echo "<br><br>";
echo "<form name='clientform' method='post' action='campaign-edit.php' onSubmit='return (phpAds_formCheck(this) && phpAds_priorityCheck(this));'>";
echo "<input type='hidden' name='campaignid' value='".(isset($campaignid) ? $campaignid : '')."'>";
echo "<input type='hidden' name='clientid' value='".(isset($clientid) ? $clientid : '')."'>";
echo "<input type='hidden' name='expire' value='".(isset($row["expire"]) ? $row["expire"] : '')."'>";
echo "<input type='hidden' name='move' value='".(isset($move) ? $move : '')."'>";
echo "<input type='hidden' name='target_old' value='".(isset($row['target']) ? (int)$row['target'] : 0)."'>";
echo "<input type='hidden' name='weight_old' value='".(isset($row['weight']) ? (int)$row['weight'] : 0)."'>";
echo "<input type='hidden' name='active_old' value='".(isset($row['active']) && $row['active'] == 't' ? 't' : 'f')."'>";
echo "<table border='0' width='100%' cellpadding='0' cellspacing='0'>";
echo "<tr><td height='25' colspan='3'><b>".$strBasicInformation."</b></td></tr>";
echo "<tr height='1'><td colspan='3' bgcolor='#888888'><img src='images/break.gif' height='1' width='100%'></td></tr>";
echo "<tr><td height='10' colspan='3'> </td></tr>";
echo "<tr><td width='30'> </td><td width='200'>".$strName."</td><td>";
echo "<input onBlur='phpAds_formUpdate(this);' class='flat' type='text' name='clientname' size='35' style='width:350px;' value='".phpAds_htmlQuotes($row["clientname"])."' tabindex='".($tabindex++)."'></td>";
echo "</tr><tr><td height='10' colspan='3'> </td></tr>";
echo "<tr height='1'><td colspan='3' bgcolor='#888888'><img src='images/break.gif' height='1' width='100%'></td></tr>";
echo "</table>";
echo "<br><br>";
echo "<br><br>";
echo "<table border='0' width='100%' cellpadding='0' cellspacing='0'>";
echo "<tr><td height='25' colspan='3'><b>".$strContractInformation."</b></td></tr>";
echo "<tr height='1'><td colspan='3' bgcolor='#888888'><img src='images/break.gif' height='1' width='100%'></td></tr>";
echo "<tr><td height='10' colspan='3'> </td></tr>";
if (isset($row['active']) && $row['active'] == 'f')
{
$expire_ts = mktime(0, 0, 0, $row["expire_month"], $row["expire_dayofmonth"], $row["expire_year"]);
$inactivebecause = array();
if ($row['clicks'] == 0) $inactivebecause[] = $strNoMoreClicks;
if ($row['views'] == 0) $inactivebecause[] = $strNoMoreViews;
if (time() < mktime(0, 0, 0, $row["activate_month"], $row["activate_dayofmonth"], $row["activate_year"])) $inactivebecause[] = $strBeforeActivate;
if (time() > $expire_ts && $expire_ts > 0) $inactivebecause[] = $strAfterExpire;
if ($row['target'] == 0 && $row['weight'] == 0) $inactivebecause[] = $strWeightIsNull;
echo "<tr><td width='30' valign='top'> </td><td colspan='2'>";
echo "<div class='errormessage'><img class='errormessage' src='images/info.gif' width='16' height='16' border='0' align='absmiddle'>";
echo $strClientDeactivated.' '.join(', ', $inactivebecause).'.</div><br>';
echo "</td></tr><tr><td><img src='images/spacer.gif' height='1' width='100%'></td>";
}
echo "<tr><td width='30'> </td><td width='200'>".$strViewsPurchased."</td><td>";
echo "<input class='flat' type='text' name='views' size='25' value='".($row["views"] > 0 ? $row["views"] : '-')."' onBlur='phpAds_formUpdate(this);' onKeyUp=\"phpAds_formUnlimitedCheck('unlimitedviews', 'views');\" tabindex='".($tabindex++)."'> ";
echo "<input type='checkbox' name='unlimitedviews'".($row["views"] == -1 ? " CHECKED" : '')." onClick=\"phpAds_formUnlimitedClick('unlimitedviews', 'views');\" tabindex='".($tabindex++)."'> ";
echo $strUnlimited;
echo "</td></tr><tr><td><img src='images/spacer.gif' height='1' width='100%'></td>";
echo "<td colspan='2'><img src='images/break-l.gif' height='1' width='200' vspace='6'></td></tr>";
echo "<tr><td width='30'> </td><td width='200'>".$strClicksPurchased."</td><td>";
echo "<input class='flat' type='text' name='clicks' size='25' value='".($row["clicks"] > 0 ? $row["clicks"] : '-')."' onBlur='phpAds_formUpdate(this);' onKeyUp=\"phpAds_formUnlimitedCheck('unlimitedclicks', 'clicks');\" tabindex='".($tabindex++)."'> ";
echo "<input type='checkbox' name='unlimitedclicks'".($row["clicks"] == -1 ? " CHECKED" : '')." onClick=\"phpAds_formUnlimitedClick('unlimitedclicks', 'clicks');\" tabindex='".($tabindex++)."'> ";
echo $strUnlimited;
echo "</td></tr><tr><td><img src='images/spacer.gif' height='1' width='100%'></td>";
echo "<td colspan='2'><img src='images/break-l.gif' height='1' width='200' vspace='6'></td></tr>";
echo "<tr><td width='30'> </td><td width='200'>".$strActivationDate."</td><td>";
phpAds_showDateEdit('activate', isset($row["activate_dayofmonth"]) ? $row["activate_dayofmonth"] : 0,
isset($row["activate_month"]) ? $row["activate_month"] : 0,
isset($row["activate_year"]) ? $row["activate_year"] : 0);
echo "</td></tr><tr><td><img src='images/spacer.gif' height='1' width='100%'></td>";
echo "<td colspan='2'><img src='images/break-l.gif' height='1' width='200' vspace='6'></td></tr>";
echo "<tr><td width='30'> </td><td width='200'>".$strExpirationDate."</td><td>";
phpAds_showDateEdit('expire', isset($row["expire_dayofmonth"]) ? $row["expire_dayofmonth"] : 0,
isset($row["expire_month"]) ? $row["expire_month"] : 0,
isset($row["expire_year"]) ? $row["expire_year"] : 0);
echo "</td></tr><tr><td><img src='images/spacer.gif' height='1' width='100%'></td>";
echo "<td colspan='2'><img src='images/break-l.gif' height='1' width='200' vspace='6'></td></tr>";
echo "<tr><td width='30'> </td><td width='200' valign='top'>".$strPriority."</td><td><table>";
echo "<tr><td valign='top'>";
echo "<input type='radio' name='priority' value='-'".($autotarget ? ' checked' : '')." tabindex='".($tabindex++)."'>";
echo "</td><td valign='top'>".$strPriorityAutoTargeting."<br><br></td></tr>";
echo "<tr><td valign='top'>";
echo "<input type='radio' name='priority' value='t'".($priority != 'f' && !$autotarget ? ' checked' : '')." onClick='phpAds_formPriorityClick(this.form, true)' tabindex='".($tabindex++)."'>";
echo "</td><td valign='top'>".$strHighPriority."<br><img src='images/break-l.gif' height='1' width='100%' vspace='6'><br>";
echo $strTargetLimitAdviews." ";
echo "<input onBlur='phpAds_formUpdate(this);' class='flat' type='text' name='targetviews' size='7' value='".(isset($row["target"]) ? $row["target"] : '-')."' tabindex='".($tabindex++)."'> ";
echo $strTargetPerDay."<br><br></td></tr>";
echo "<tr><td valign='top'>";
echo "<input type='radio' name='priority' value='f'".($priority == 'f' && !$autotarget ? ' checked' : '')." onClick='phpAds_formPriorityClick(this.form, true)' tabindex='".($tabindex++)."'>";
echo "</td><td valign='top'>".$strLowPriority."<br><img src='images/break-l.gif' height='1' width='100%' vspace='6'><br>";
echo $strCampaignWeight.": ";
echo "<input onBlur='phpAds_formUpdate(this);' class='flat' type='text' name='weight' size='7' value='".(isset($row["weight"]) ? $row["weight"] : $phpAds_config['default_campaign_weight'])."' tabindex='".($tabindex++)."'>";
echo "<input type='hidden' name='previousweight' value='".(isset($row["weight"]) ? $row["weight"] : '')."'>";
echo "<input type='hidden' name='previousactive' value='".(isset($row["active"]) ? $row["active"] : '')."'>";
echo "</td></tr></table>";
echo "</td></tr>";
echo "<tr><td height='10' colspan='3'> </td></tr>";
echo "<tr height='1'><td colspan='3' bgcolor='#888888'><img src='images/break.gif' height='1' width='100%'></td></tr>";
echo "</table>";
echo "<br><br>";
echo "<input type='submit' name='submit' value='".$strSaveChanges."' tabindex='".($tabindex++)."'>";
echo "</form>";
/*********************************************************/
/* Form requirements */
/*********************************************************/
// Get unique affiliate
$unique_names = array();
$res = phpAds_dbQuery("SELECT * FROM ".$phpAds_config['tbl_clients']." WHERE parent = ".$clientid.(isset($campaignid) && $campaignid ? " AND clientid != '".$campaignid."'" : ''));
while ($row = phpAds_dbFetchArray($res))
$unique_names[] = $row['clientname'];
?>
<script language='JavaScript'>
<!--
phpAds_formSetRequirements('clientname', '<?php echo addslashes($strName); ?>', true, 'unique');
phpAds_formSetRequirements('views', '<?php echo addslashes($strViewsPurchased); ?>', false, 'number+');
phpAds_formSetRequirements('clicks', '<?php echo addslashes($strClicksPurchased); ?>', false, 'number+');
phpAds_formSetRequirements('weight', '<?php echo addslashes($strCampaignWeight); ?>', false, 'number+');
phpAds_formSetRequirements('targetviews', '<?php echo addslashes($strTargetLimitAdviews.' x '.$strTargetPerDay); ?>', false, 'number+');
phpAds_formSetUnique('clientname', '|<?php echo addslashes(implode('|', $unique_names)); ?>|');
var previous_target = '';
var previous_weight = '';
var previous_priority = '';
function phpAds_priorityCheck(f)
{
if (f.priority[1].checked && !parseInt(f.targetviews.value))
return confirm ('<?php echo str_replace("\n", '\n', addslashes($strCampaignWarningNoTarget)); ?>');
if (f.priority[2].checked && !parseInt(f.weight.value))
return confirm ('<?php echo str_replace("\n", '\n', addslashes($strCampaignWarningNoWeight)); ?>');
return true;
}
function phpAds_formDateClick (o, value)
{
day = eval ("document.clientform." + o + "Day.value");
month = eval ("document.clientform." + o + "Month.value");
year = eval ("document.clientform." + o + "Year.value");
if (value == false)
{
eval ("document.clientform." + o + "Day.selectedIndex = 0");
eval ("document.clientform." + o + "Month.selectedIndex = 0");
eval ("document.clientform." + o + "Year.selectedIndex = 0");
}
if (value == true && (day=='-' || month=='-' || year=='-'))
{
eval ("document.clientform." + o + "Set[0].checked = true");
}
if (o == 'expire')
phpAds_formPriorityUpdate(document.clientform);
}
function phpAds_formDateCheck (o)
{
day = eval ("document.clientform." + o + "Day.value");
month = eval ("document.clientform." + o + "Month.value");
year = eval ("document.clientform." + o + "Year.value");
if (day=='-' || month=='-' || year=='-')
{
eval ("document.clientform." + o + "Set[0].checked = true");
}
else
{
eval ("document.clientform." + o + "Set[1].checked = true");
}
if (o == 'expire')
phpAds_formPriorityUpdate(document.clientform);
}
function phpAds_formUnlimitedClick (oc, oe)
{
e = findObj(oe);
c = findObj(oc);
if (c.checked == true)
{
e.value = "-";
}
else
{
e.value = "";
e.focus();
}
// Update check
phpAds_formUpdate(e);
phpAds_formPriorityUpdate(e.form);
}
function phpAds_formUnlimitedCheck (oc, oe)
{
e = findObj(oe);
c = findObj(oc);
c.checked = e.value != '-' ? false : true;
phpAds_formPriorityUpdate(e.form);
}
function phpAds_formPriorityClick (f, s)
{
if (f.priority[1].checked)
{
if (f.weight.value != '-')
previous_weight = f.weight.value;
previous_priority = 1;
f.weight.value = '-';
f.weight.disabled = true;
f.targetviews.disabled = false;
phpAds_formUpdate(f.weight);
if (f.targetviews.value == '-')
f.targetviews.value = previous_target;
if (s)
{
f.targetviews.select()
f.targetviews.focus();
}
}
else
{
if (f.targetviews.value != '-')
previous_target = f.targetviews.value;
previous_priority = 2;
f.targetviews.value = '-';
f.targetviews.disabled = true;
f.weight.disabled = false;
phpAds_formUpdate(f.targetviews);
if (f.weight.value == '-')
f.weight.value = previous_weight;
if (s)
{
f.weight.select()
f.weight.focus();
}
}
}
function phpAds_formPriorityUpdate (f)
{
if (f.expireSet[0].checked == true ||
isNaN(f.views.value) || f.views.value == '' ||
f.unlimitedviews.checked == true)
{
// Autotarget == false
if (previous_priority == 1 || f.priority[1].checked)
f.priority[1].checked = true;
else
f.priority[2].checked = true;
f.priority[0].disabled = true;
f.priority[1].disabled = false;
f.priority[2].disabled = false;
phpAds_formPriorityClick (f, false);
}
else
{
// Autotarget == true
if (f.weight.value != '-')
previous_weight = f.weight.value;
if (f.targetviews.value != '-')
previous_target = f.targetviews.value;
// Disable weight and targetviews
f.targetviews.value = '-';
f.weight.value = '-';
f.targetviews.disabled = true;
f.weight.disabled = true;
f.priority[0].disabled = false;
f.priority[0].checked = true;
f.priority[1].disabled = true;
f.priority[2].disabled = true;
}
}
// Set default values for priority
phpAds_formPriorityUpdate(document.clientform);
//-->
</script>
<?php
/*********************************************************/
/* HTML framework */
/*********************************************************/
phpAds_PageFooter();
?>
Other Ad Management Scripts: