1
0
Fork 0
mirror of https://github.com/YunoHost-Apps/jappix_ynh.git synced 2024-09-03 19:26:19 +02:00
jappix_ynh/source/server/functions-advertising.php
2014-11-25 23:42:38 +01:00

79 lines
2.3 KiB
PHP

<?php
/*
Jappix - An open social platform
These are the Jappix advertising functions
NOTICE: THIS SCRIPT USES THE THIRD-PARTY SERVICE BACKLINKS.COM
-------------------------------------------------
License: AGPL
Author: Valérian Saliou
*/
// Get the adverts for the given advertising type
function getAdverts($type) {
// Available pages
if($type == 'content') {
$script = 'enginec.php';
$key = ADS_CONTENT;
} else {
$script = 'engine.php';
$key = ADS_STANDARD;
}
// Not available?
if(!$key) {
return '';
}
$cache_file = JAPPIX_BASE.'/tmp/cache/ads_'.md5($key).'.cache';
// Must get from server?
if(!file_exists($cache_file) || (isset($_SERVER['HTTP_USER_AGENT']) && ($_SERVER['HTTP_USER_AGENT'] == 'BackLinks.com'))) {
// Get the cache data
if(isset($_SERVER['SCRIPT_URI']) && strlen($_SERVER['SCRIPT_URI'])) {
$_SERVER['REQUEST_URI'] = $_SERVER['SCRIPT_URI'].((strlen($_SERVER['QUERY_STRING'])) ? '?'.$_SERVER['QUERY_STRING'] : '');
} else {
$_SERVER['REQUEST_URI'] = $_SERVER['SCRIPT_NAME'].((strlen($_SERVER['QUERY_STRING'])) ? '?'.$_SERVER['QUERY_STRING'] : '');
}
$query = 'LinkUrl='.urlencode(((isset($_SERVER['HTTPS']) && ($_SERVER['HTTPS'] == 'on')) ? 'https://' : 'http://').$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']);
$query .= '&Key=' .urlencode($key);
$query .= '&OpenInNewWindow=1';
$code = @file_get_contents('http://www.backlinks.com/'.$script.'?'.$query);
// Write code to cache
@file_put_contents($cache_file, $code);
} else {
$code = @file_get_contents($cache_file);
}
if(!$code) {
$code = '';
}
return $code;
}
// Display the adverts for the given advertising type
function displayAdverts($type, $refer) {
// Get content ads
$ads_content = getAdverts($type);
if(strpos(strtolower($ads_content), '</a>')) {
echo($ads_content);
} else {
echo $ads_content;
echo '<a class="available_space" href="'.$refer.'" target="_blank">';
echo '<span class="home-images icon"></span>';
echo '<span class="label">'.T_("Advertising space available!").'</span>';
echo '</a>';
}
}
?>