modified : advertisement placements info viewer added

This commit is contained in:
Fahad Abbas 2016-02-24 12:29:39 +00:00
parent 3802a6c28d
commit 859bb899f7
4 changed files with 168 additions and 74 deletions

View file

@ -44,7 +44,11 @@ for($id=0;$id<=$total_placements;$id++)
$ads_placements[$id]['total_ads'] = $adsObj->count_ads_in_placement($ads_placements[$id]['placement']);
}
$placement_info = $ads_query->get_placement_xml();
Assign('ads_placements',$ads_placements);
Assign('placement_info',$placement_info);
//pr($ads_placements,true);
subtitle("Add Advertisment Placement");

View file

@ -10,12 +10,11 @@
<label for="placement_name">Placement Name</label>
<input class="form-control" name="placement_name" id="placement_name" value="" />
</div>
<div class="col-md-6">
<label for="placement_code">Placement Code</label>
<input class="form-control" name="placement_code" value="" id="placement_code"/>
</div>
</div>
</div>
<br>
<div class="row">
<div class="col-md-6">
@ -26,15 +25,20 @@
</div>
</div>
</form>
<div class="row">
<div class="col-md-5 pull-right">
<div class="dropdown pull-right">
<button id="hideshow" class="btn btn-default pull-right dropdown-toggle" data-toggle="dropdown">
Placement Manager <i class="caret"></i></button>
<div class="col-md-5 ">
<div class="dropdown ">
<button id="hideshow" class="btn btn-default dropdown-toggle" data-toggle="dropdown">
Placement Manager
<i class="caret"></i>
</button>
<button class="btn btn-info btn-info info-place" data-toggle="modal" data-placement="right"
data-target="#placement-info" title="Placement Information">
<i class="glyphicon glyphicon-info-sign"></i>
</button>
</div>
<br>
</div>
<div id="content" style="display: none">
</div>
<div id="content">
<table class="table table-bordered table-striped">
<tr>
<td>ID</td>
@ -68,18 +72,61 @@
<!-- Listing Placements End -->
{/if}
</div>
</div>
<!-- Modal -->
<div id="placement-info" class="modal fade" role="dialog">
<div class="modal-dialog">
<!-- Modal content-->
<div class="modal-content">
<div class="modal-header" style="background-color: #4693E0;color:#fff;">
<button type="button" class="close" data-dismiss="modal">&times;</button>
<h3 class="modal-title">Advertisement Placement Information </h3>
</div>
<div class="modal-body">
<div class="alert alert-info">
<strong>Note</strong> : This information is related to current activated Template and make sure you have added your placement properly to view desired Ad placement on website.
</div>
<script>
var button = document.getElementById('hideshow'); // Assumes element with id='button'
{if !empty($placement_info)}
{$ads_placements_info = $placement_info.ad}
<div class="content">
{foreach $ads_placements_info as $placements}
<div>
<h4>{$placements.name}</h4>
{if $placements.place}
<ul style="list-style-type: circle;">
{foreach $placements.place as $place}
<li>{$place}</li>
{/foreach}
</ul>
{else}
<div class="alert alert-warning">{lang code="no_place_added_temp"}</div>
{/if}
</div>
{/foreach}
</div>
{else}
<span class="alert alert-warning">{lang code="no_ads_xml_found"}</span>
{/if}
</div>
<div class="modal-footer">
<button type="button" class="btn btn-primary" data-dismiss="modal">Close</button>
</div>
</div>
</div>
</div>
<script>
$(document).ready(function(){
$(document).on("click","#hideshow",function(){
$("#content").toggle();
});
$('.info-place').tooltip();
});
</script>
button.onclick = function() {
var div = document.getElementById('content');
if (div.style.display !== 'none') {
div.style.display = 'none';
}
else {
div.style.display = 'block';
}
};
</script>

View file

@ -315,5 +315,23 @@ class AdsManager
global $db;
return $db->count(tbl("ads_data"),"ad_id"," ad_placement='$place'");
}
function get_placement_xml()
{
if (file_exists(STYLES_DIR.'/'.TEMPLATE.'/ads_placement.xml'))
{
$xml_file = STYLES_DIR.'/'.TEMPLATE.'/ads_placement.xml';
$xml_content = file_get_contents($xml_file);
$xmlSimpleElement = simplexml_load_string($xml_content) or die("Error: Cannot create object");
$jsonArray = json_encode($xmlSimpleElement);
$results = json_decode($jsonArray,true);
return $results;
}
else
{
e(lang("no_ads_xml_found"),"e");
}
}
}
?>

View file

@ -0,0 +1,25 @@
<?xml version="1.0" encoding="utf-8"?>
<ads_placements>
<ad>
<name>Wide Skyscrapper 160x600</name>
<place>Videos page</place>
<place>channels page</place>
<place>photos page</place>
<place>view photo page</place>
</ad>
<ad>
<name>Banner 468x60</name>
<place>Search page</place>
</ad>
<ad>
<name>Medium Rectangle 300x250</name>
<place>Home Page</place>
</ad>
<ad>
<name>Leader Board 728x90</name>
<place>VideoUpload page</place>
</ad>
<ad>
<name>Skyscrapper 120x600</name>
</ad>
</ads_placements>