mirror of
https://github.com/YunoHost-Apps/jappix_ynh.git
synced 2024-09-03 19:26:19 +02:00
79 lines
2.3 KiB
PHP
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>';
|
|
}
|
|
}
|
|
|
|
?>
|