Fixed : Ads manager new layout

This commit is contained in:
Arslan Hassan 2012-07-31 19:35:19 +00:00
parent a28be4bbc0
commit 515778c036
4 changed files with 289 additions and 201 deletions

View file

@ -1,61 +1,81 @@
<?php <?php
/*
*************************************************************** /*
| Copyright (c) 2007-2009 Clip-Bucket.com. All rights reserved. * **************************************************************
| @ Author : ArslanHassan | Copyright (c) 2007-2012 Clip-Bucket.com. All rights reserved.
| @ Software : ClipBucket , © PHPBucket.com | @ Author : ArslanHassan
*************************************************************** | @ Software : ClipBucket , <EFBFBD> PHPBucket.com
*/ * **************************************************************
*/
require'../includes/admin_config.php'; require'../includes/admin_config.php';
$userquery->admin_login_check(); $userquery->admin_login_check();
$pages->page_redir(); $pages->page_redir();
$userquery->perm_check('ad_manager_access',true); $userquery->perm_check('ad_manager_access', true);
//Adding //Adding
if(isset($_POST['add'])) if (isset($_POST['add'])) {
{ $adsObj->AddAd();
$adsObj->AddAd();
} }
//Updating //Updating
if(isset($_POST['update'])) if (isset($_POST['update'])) {
{ $ad_id = mysql_clean($_POST['ad_id']);
$ad_id = mysql_clean($_GET['ad_id']); $array = $_POST;
$array = $_POST; $array['ad_id'] = $ad_id;
$array['ad_id'] = $ad_id; $adsObj->EditAd($array);
$adsObj->EditAd($array);
} }
//Deleting //Deleting
if(isset($_GET['delete'])) if (isset($_GET['delete'])) {
{ $adsObj->DeleteAd($_GET['delete']);
$adsObj->DeleteAd($_GET['delete']);
} }
//Chaing Ad Status //Chaing Ad Status
if(isset($_GET['activate'])) if (isset($_GET['activate'])) {
{ $adid = mysql_clean($_GET['activate']);
$adid = mysql_clean($_GET['activate']); $adsObj->ChangeAdStatus(1, $adid);
$adsObj->ChangeAdStatus(1,$adid);
} }
if(isset($_GET['deactivate'])) if (isset($_GET['deactivate'])) {
{ $adid = mysql_clean($_GET['deactivate']);
$adid = mysql_clean($_GET['deactivate']); $adsObj->ChangeAdStatus(0, $adid);
$adsObj->ChangeAdStatus(0,$adid); }
//Multi active/deactive and delete
if ($_POST['action-mode'] == 'activate') {
for ($i = 0; $i < count($_POST['check_ad']); $i++) {
$adsObj->ChangeAdStatus(1, $_POST['check_ad'][$i]);
}
$eh->flush();
e(lang('Selected ads have been activated'), 'm');
}
if ($_POST['action-mode'] == 'deactivate') {
for ($i = 0; $i < count($_POST['check_ad']); $i++) {
$adsObj->ChangeAdStatus(0, $_POST['check_ad'][$i]);
}
$eh->flush();
e(lang('Selected ads have been deactivated'), 'm');
}
if ($_POST['action-mode'] == 'delete') {
for ($i = 0; $i < count($_POST['check_ad']); $i++) {
$adsObj->DeleteAd($_POST['check_ad'][$i]);
}
$eh->flush();
e(lang('Selected ads have been deleted'), 'm');
} }
//Editing Ad //Editing Ad
if(isset($_GET['ad_id'])) if (isset($_GET['ad_id'])) {
{ $ad_id = mysql_clean($_GET['ad_id']);
$ad_id = mysql_clean($_GET['ad_id']); $ad_data = $adsObj->get_ad_details($ad_id);
$ad_data = $adsObj->get_ad_details($ad_id); if (!$ad_data)
if(!$ad_data) e(lang("ad_exists_error1"));
e(lang("ad_exists_error1")); else
else assign('ad_data', $ad_data);
assign('ad_data',$ad_data);
} }
subtitle("Advertisments Manager"); subtitle("Advertisments Manager");
template_files('ads_manager.html'); template_files('ads_manager.html');
display_it(); display_it();
?> ?>

View file

@ -1,163 +1,229 @@
{if $ad_data.ad_name !=''}
<table width="100%" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td width="10" class="left_head">&nbsp;</td>
<td class="head">Eid Advertisement</td>
<td width="10" class="right_head">&nbsp;</td>
</tr>
<tr>
<td colspan="3"><form id="form1" name="form1" method="post" action="">
<input type="hidden" name="ad_id" value="{$ad_data.ad_id}" />
<table width="100%" border="0" cellspacing="0" cellpadding="0" class="block">
<tr>
<td valign="top">&nbsp;</td>
<td align="right">all fields are required</td>
</tr>
<tr>
<td valign="top">&nbsp;</td>
<td align="center">{$ad_data.ad_code|ad}</td>
</tr>
<tr>
<td width="150" valign="top"><label for="name">Advertisement Name</label>
*</td>
<td><input name="name" type="text" id="name" value="{$ad_data.ad_name}" size="45" />
e.g Home Banner</td>
</tr>
<tr>
<td valign="top"><label for="placement">Advertisement Placement</label></td>
<td><select name="placement" id="placement">
{assign var='ads_placements' value=$adsObj->get_placements()}
{section name=a_list loop=$ads_placements}
{if $ads_placements[a_list].placement_name!=''}
<option value="{$ads_placements[a_list].placement}" {if $ad_data.ad_placement==$ads_placements[a_list].placement} selected="selected"{/if} >{$ads_placements[a_list].placement_name}</option>
{/if}
{/section}
</select>
<a href="ads_add_placements.php">Add More Placements</a></td>
</tr>
<tr>
<td valign="top"><label for="code">Advertisement Code</label></td>
<td><textarea name="code" id="code" cols="45" rows="5">{$ad_data.ad_code}</textarea></td>
</tr>
<tr>
<td>Status</td>
<td><label>
<input name="status" type="radio" value="1" {if $ad_data.ad_status=='1'}checked="checked" {/if} />
Active</label>
<label>
<input type="radio" name="status" value="0"{if $ad_data.ad_status=='0'}checked="checked"{/if} />
Inactive</label></td>
</tr>
<tr>
<td>&nbsp;</td>
<td align="right"><input type="submit" name="update" class="button" value="Update Advertisement" onclick="return validate_ad_form(add_adv)"/></td>
</tr>
</table>
</form></td>
</tr>
</table>
<br />
<br />
{else}
{if $edit_ad != "show"}
<table width="100%" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td width="10" class="left_head">&nbsp;</td>
<td class="head">Add Advertisement</td>
<td width="10" class="right_head">&nbsp;</td>
</tr>
<tr>
<td colspan="3"><form id="form1" name="form1" method="post" action="ads_manager.php">
<table width="100%" border="0" cellspacing="0" cellpadding="0" class="block">
<tr>
<td valign="top">&nbsp;</td>
<td align="right">all fields are required</td>
</tr>
<tr>
<td width="150" valign="top"><label for="name">Advertisement Name</label>
*</td>
<td><input name="name" type="text" id="name" size="45" />
e.g Home Banner</td>
</tr>
<tr>
<td valign="top"><label for="placement">Advertisement Placement</label></td>
<td><select name="placement" id="placement">
{assign var='ads_placements' value=$adsObj->get_placements()}
{section name=a_list loop=$ads_placements}
{if $ads_placements[a_list].placement_name!=''}
<option value="{$ads_placements[a_list].placement}" {$select} >{$ads_placements[a_list].placement_name}</option>
{/if}
{/section}
</select>
<a href="ads_add_placements.php">Add More Placements</a></td>
</tr>
<tr>
<td valign="top"><label for="code">Advertisement Code</label></td>
<td><textarea name="code" id="code" cols="45" rows="5"></textarea></td>
</tr>
<tr>
<td>Status</td>
<td><label>
<input name="status" type="radio" value="1" checked="checked" />
Active</label>
<label>
<input type="radio" name="status" value="0" />
Inactive</label></td>
</tr>
<tr>
<td>&nbsp;</td>
<td align="right"><input type="submit" name="add" class="button" value="Add Advertisement" onclick="return validate_ad_form(add_adv)"/></td>
</tr>
</table>
</form></td>
</tr>
</table>
<br />
{/if}
<br />
<h2>Advertisement Manager</h2> <h2>Advertisement Manager</h2>
<table width="100%" border="0" align="center" cellpadding="0" cellspacing="1" >
<tr>
<td colspan="5" class="tr_head">
<table width="100%" border="0" cellspacing="0" cellpadding="0" class="block_head">
<tr>
<td width="50" align="left" class="left_head">AID</td>
<td width="150" class="head" align="left"><div class="head_sep_left" style="width:130px">Advertisment name</div></td>
<td class="head"><div class="head_sep_left" style="width:150px">Advertisment</div></td>
<td width="120" align="left" class="head"><div class="head_sep_left" style="width:100px">Impressions</div></td>
<td width="120" align="left" class="head"><div class="head_sep_left" style="width:100px">Date Added</div> </td>
<td width="270" align="left" class="head"><div class="head_sep_left" style="width:220px">Placement</div></td>
<td width="200" class="right_head"><div class="head_sep_left" style="width:100px">Actions</div></td>
</tr>
</table>
<div class="block">
<table width="100%" border="0" cellspacing="0" cellpadding="0" >
{assign var='ads' value=$adsObj->get_advertisements()}
{if $ads}
{foreach item=ad from=$ads}
<tr>
<td width="50" align="left"><div>{$ad.ad_id}</div></td>
<td width="150" align="left"><div style="padding-left:10px">{$ad.ad_name}</div></td>
<td align="left"><div style="padding-left:10px">{$ad.ad_codes}<a href="ads_manager.php?ad_id={$ad.ad_id}">View Advertisment</a></div></td>
<td width="120" align="left"><div style="padding-left:10px">{$ad.ad_impressions|number_format}</div></td>
<td width="120" align="left"><div style="padding-left:10px">{$ad.date_added|date_format}</div></td>
<td width="270" align="left"><div style="padding-left:10px">{$adsObj->get_placement_name($ad.ad_placement)}</div></td>
<td width="200" align="left"><div style="padding-left:10px"><a href="ads_manager.php?ad_id={$ad.ad_id}">Edit</a> |
<a href="ads_manager.php?delete={$ad.ad_id}">Delete</a> | {if $ad.ad_status!=1}<a href="?activate={$ad.ad_id}">Activate</a>{else}<a href="?deactivate={$ad.ad_id}">Deactivate</a>{/if}</div></td>
</tr>
{/foreach}
{/if}
</table></div></td>
</tr>
{if $bgcolor == ""}
{assign var = bgcolor value = "#EEEEEE"}
{else}
{assign var = bgcolor value = ""}
{/if}
</table> <div class="height10"></div>
{/if}
{assign var='ads' value=$adsObj->get_advertisements()}
<div class="manager-list">
<div class="controller scrolltoFixed white-grad">
<div class="buttons">
<div class="btn-toolbar">
<div class="btn-group">
<label class="btn check-all"><input type="checkbox"></label>
</div>
<div class="btn-group">
<a class="btn" onclick="$('#action-mode').val('activate');$('#ads-manager').submit();">Activate</a>
<a class="btn" onclick="$('#action-mode').val('deactivate');$('#ads-manager').submit();">Deactivate</a>
<a class="btn btn-danger" onclick="cb_confirm('Confirm Remove?','Are you sure you want to remove selected ads?',function(){
$('#action-mode').val('delete');
$('#ads-manager').submit();
})">Delete</a>
</div>
</div>
<div class="right-button">
<a class="btn btn-primary" data-toggle="modal" data-target="#new-ad-modal">
<i class="icon-plus icon-white"></i>
Create new ad
</a>
</div>
</div>
</div>
<div class="modal fade hide" id="new-ad-modal">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal">×</button>
<h3>Add Advertisement</h3>
</div>
<div class="modal-body">
<form name="" class="form form-horizontal" id="new-ad-form" method="post">
<div class="control-group">
<label class="control-label" for="name">Advertisement input</label>
<div class="controls">
<input type="text" class="input-xlarge" id="name" name="name">
<p class="help-block">e.g <code>Home Page Banner</code></p>
</div>
</div>
<div class="control-group">
<label class="control-label" for="placement">Advertisement placement</label>
<div class="controls">
<select name="placement" id="placement">
{assign var='ads_placements' value=$adsObj->get_placements()}
{foreach $ads_placements as $ads_place}
{if $ads_place.placement_name!=''}
<option value="{$ads_place.placement}">{$ads_place.placement_name}</option>
{/if}
{/foreach}
</select>
<p class="help-block"><a href="ads_add_placements.php" class="btn">Add new placement</a></p>
</div>
</div>
<div class="control-group">
<label class="control-label" for="code">Advertisement code</label>
<div class="controls">
<textarea name="code" id="code" cols="45" rows="5" class="input-xlarge"></textarea>
</div>
</div>
<div class="control-group">
<label class="control-label" for="status">Status</label>
<div class="controls">
<label class="radio inline"><input name="status" type="radio" value="1" checked="checked" /> Active</label>
<label class="radio inline"><input name="status" type="radio" value="0" checked="checked" /> Inactive</label>
</div>
</div>
<input type="hidden" name="add" value="do" />
</form>
</div>
<div class="modal-footer">
<a href="#" class="btn" data-dismiss="modal">Close</a>
<a class="btn btn-primary" onclick="$('#new-ad-form').submit();">Create ad</a>
</div>
</div>
<form name="ads-manager" method="post" id="ads-manager">
<input type="hidden" name="action-mode" id="action-mode" />
<table id="ads-manager-list" class="table table-striped list-block {if !$ads}display-none{/if}">
<thead>
<tr>
<th width="50"></th>
<th width="70">#</th>
<th>Name</th>
<th >Impressions</th>
<th >Placement</th>
<th width="200">Date</th>
<th width="120"></th>
</tr>
</thead>
<tbody>
{foreach $ads as $ad}
<tr>
<td><input type="checkbox" class="check-item" name="check_ad[]" value="{$ad.ad_id}"></td>
<td>{$ad.ad_id}</td>
<td>{$ad.ad_name}
<div>
{if $ad.ad_status=='1'}<span class="label label-success">Active</span>{else}
<span class="label label-warning">inactive</span>
{/if}
</div>
</td>
<td>{$ad.ad_impressions|number_format}</td>
<td>{$adsObj->get_placement_name($ad.ad_placement)}</td>
<td>{$ad.date_added|niceTime}</td>
<td>
<div class="dropdown pull-right">
<a class="btn dropdown-toggle" data-toggle="dropdown">
Actions <i class="caret"></i>
</a>
<ul class="dropdown-menu">
<li><a data-toggle="modal" data-target="#ad-{$ad.ad_id}">Preview</a></li>
<li class="divider"></li>
<li><a data-toggle="moda" data-target="#ad-modal-{$ad.ad_id}">Edit</a></li>
<li>{if $ad.ad_status!=1}<a href="?activate={$ad.ad_id}">Activate</a>{else}<a href="?deactivate={$ad.ad_id}">Deactivate</a>{/if}</li>
<li class="divider"></li>
<li><a onclick="cb_confirm('Delete advertisment','Are you sure you want to dete {$ad.ad_name} ?',function(){
window.location = 'ads_manager.php?delete={$ad.ad_id}';
})">Delete</a></li>
</ul>
</div>
<div class="modal hide" id="ad-{$ad.ad_id}">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal">×</button>
<h3>{$ad.ad_name} (Preview)</h3>
</div>
<div class="modal-body">
<p>{$ad.ad_code|ad}</p>
</div>
<div class="modal-footer">
<a href="#" class="btn" data-dismiss="modal">Close</a>
</div>
</div>
</td>
</tr>
{/foreach}
</tbody>
</table>
{if !$ads}
<div class="alert">There are no ads...</div>
{/if}
</form>
{if $ads}
{foreach $ads as $ad}
{$ad_data=$ad}
<div class="modal fade hide" id="ad-modal-{$ad.ad_id}">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal">×</button>
<h3>Edit Advertisement</h3>
</div>
<div class="modal-body">
<form name="" class="form form-horizontal" id="ad-form-{$ad.ad_id}" method="post">
<div class="control-group">
<label class="control-label" for="name">Advertisement input</label>
<div class="controls">
<input type="text" class="input-xlarge" id="name" name="name" value="{$ad.ad_name}">
<p class="help-block">e.g <code>Home Page Banner</code></p>
</div>
</div>
<div class="control-group">
<label class="control-label" for="placement">Advertisement placement</label>
<div class="controls">
<select name="placement" id="placement">
{assign var='ads_placements' value=$adsObj->get_placements()}
{foreach $ads_placements as $ads_place}
{if $ads_place.placement_name!=''}
<option value="{$ads_place.placement}" {if $ad.ad_placement==$ads_place.placement} selected="selected"{/if}>{$ads_place.placement_name}</option>
{/if}
{/foreach}
</select>
<p class="help-block"><a href="ads_add_placements.php" class="btn">Add new placement</a></p>
</div>
</div>
<div class="control-group">
<label class="control-label" for="code">Advertisement code</label>
<div class="controls">
<textarea name="code" id="code" cols="45" rows="5" class="input-xlarge">{$ad.ad_code}</textarea>
</div>
</div>
<div class="control-group">
<label class="control-label" for="status">Status</label>
<div class="controls">
<label class="radio inline"><input name="status" type="radio" value="1" checked="checked" {if $ad.ad_status=='1'}checked="checked" {/if}/> Active</label>
<label class="radio inline"><input name="status" type="radio" value="0" checked="checked" {if $ad.ad_status=='1'}checked="checked" {/if}/> Inactive</label>
</div>
</div>
<input type="hidden" name="update" value="do" />
<input type="hidden" name="ad_id" value="{$ad.ad_id}" />
</form>
</div>
<div class="modal-footer">
<a href="#" class="btn" data-dismiss="modal">Close</a>
<a class="btn btn-primary" onclick="$('#ad-form-{$ad.ad_id}').submit();">Save ad</a>
</div>
</div>
{/foreach}
{/if}
</div>

View file

@ -35,7 +35,7 @@ class AdsManager
$msg = e(lang('ad_name_error')); $msg = e(lang('ad_name_error'));
}else{ }else{
$count = $db->count(tbl("ads_data"),"ad_id"," ad_name='$name'"); $count = $db->count(tbl("ads_data"),"ad_id"," ad_name='$name'");
if($count>0){ if($count>0){
e(lang('ad_exists_error2')); e(lang('ad_exists_error2'));
}else }else

View file

@ -792,12 +792,14 @@ function dbcount($tbl, $fields = '*', $cond = false) {
global $db; global $db;
if ($cond) if ($cond)
$condition = " Where $cond "; $condition = " Where $cond ";
$query = "Select Count($fields) From $tbl $condition"; $query = "Select Count($fields) AS counted From $tbl $condition";
$result = $db->Execute($query); $result = $db->Execute($query);
$db->total_queries++; $db->total_queries++;
$db->total_queries_sql[] = $query; $db->total_queries_sql[] = $query;
return $result->_numOfRows;
$counted = $result->fields['counted'];
return $counted;
} }
/** /**