srchub

srchub Commit Details


Date:2014-03-09 21:23:20 (10 years 9 months ago)
Author:Natalie Adams
Branch:master
Commit:931187da9b57274fe96f4ae1139727483ebb3c11
Parents: 5ccdbfa305f949b45cc93c4f69b7c3d4fe3b9cc0
Message:Making it easer to manage ads

Changes:

File differences

indefero/src/IDF/Middleware/GoogleAds.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
<?php
/* -*- tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
/*
# ***** BEGIN LICENSE BLOCK *****
# This file is part of Plume Framework, a simple PHP Application Framework.
# Copyright (C) 2001-2007 Loic d'Anterroches and contributors.
#
# Plume Framework is free software; you can redistribute it and/or modify
# it under the terms of the GNU Lesser General Public License as published by
# the Free Software Foundation; either version 2.1 of the License, or
# (at your option) any later version.
#
# Plume Framework is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU Lesser General Public License for more details.
#
# You should have received a copy of the GNU Lesser General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
#
# ***** END LICENSE BLOCK ***** */
/**
* GoogleAnalytics middleware.
*
* Add the googleanalytics tracking code to the pages.
*/
class IDF_Middleware_GoogleAds
{
/**
* Process the response of a view.
*
* If the status code and content type are allowed, add the
* tracking code.
*
* @param Pluf_HTTP_Request The request
* @param Pluf_HTTP_Response The response
* @return Pluf_HTTP_Response The response
*/
function process_response($request, $response)
{
if (!Pluf::f('google_ads', false)) {
return $response;
}
if (!in_array($response->status_code,
array(200, 201, 202, 203, 204, 205, 206, 404, 501))) {
return $response;
}
$ok = false;
$cts = array('text/html', 'text/html', 'application/xhtml+xml');
foreach ($cts as $ct) {
if (false !== strripos($response->headers['Content-Type'], $ct)) {
$ok = true;
break;
}
}
if ($ok == false) {
return $response;
}
$replacead1 = $this->makead(Pluf::f("google_ads")["AD1"]);
$replacead2 = $this->makead(Pluf::f("google_ads")["AD2"]);
$response->content = str_replace('<!--AD1-->', $replacead1, $response->content);
$response->content = str_replace('<!--AD2-->', $replacead2, $response->content);
return $response;
}
private function makead($ad)
{
$ret = '<script type="text/javascript"><!--' . PHP_EOL;
$ret .= 'google_ad_client = "' . $ad["google_ad_client"] . '";' . PHP_EOL;
$ret .= 'google_ad_slot = "' . $ad["google_ad_slot"] . '";' . PHP_EOL;
$ret .= 'google_ad_width = ' . $ad["google_ad_width"] . ';' . PHP_EOL;
$ret .= 'google_ad_height = ' . $ad["google_ad_height"] . ';' . PHP_EOL;
$ret .= "//-->" . PHP_EOL . "</script>";
$ret .= '<script type="text/javascript" src="https://pagead2.googlesyndication.com/pagead/show_ads.js"></script>';
return $ret;
}
}
indefero/src/IDF/templates/idf/base.html
6060
6161
6262
63
63
6464
6565
6666
{if $project.enableads}<p><center>
<!--AD1-->
</center></p>{/if}
<h1 class="title" id="title">{block titleicon}{/block}{block title}{$page_title}{/block}</h1>
indefero/src/IDF/templates/idf/project/home.html
4040
4141
4242
43
43
4444
4545
4646
</p>
<p>
{if $project.enableads}
<!--AD2-->
{/if}
</p>
{/block}

Archive Download the corresponding diff file

Branches

Number of commits:
Page rendered in 0.06734s using 14 queries.