addAction('add_options_panel', 'feedreplacement_setOptionsPanel');
//crea o verifica que la opcion que usa de la tabla de opciones esta creada
$this->addAction('gelato_init', 'feedreplacement_check');
//reemplaza el link del feed de gelato por el link de feedburner
//$this->addAction('add_post', 'dameCinco');
//lo mismo pero con el que esta en el header
$this->addAction('gelato_includes', 'feedreplacement_includeFeed');
//redirecting all trafic
$this->addAction('feed_header', 'feedreplacement_redirect');
//guarda la opcion si viene por POST
if ($user->isAdmin()) {
if(isset($_POST["feedreplacement_url"])){
if (!$tumble->saveOption($_POST["feedreplacement_url"], "feedreplacement_url")) {
header("Location: ".$conf->urlGelato."/admin/options.php?error=1&des=".$conf->merror);
die();
}
}
}
}
function feedreplacement_setOptionsPanel() {
global $conf;
echo '
';
}
function feedreplacement_check(){
global $db,$conf;
$sqlStr = "SELECT COUNT(*) as exist FROM `".$conf->tablePrefix."options` WHERE name='feedreplacement_url' LIMIT 1";
if ($db->ejecutarConsulta($sqlStr)) {
$row=$db->obtenerRegistro();
if($row["exist"]==0){
$sql = "INSERT INTO `".$conf->tablePrefix."options` VALUES ('feedreplacement_url', '');";
$db->ejecutarConsulta($sql);
}
}
}
function feedreplacement_includeFeed(){
global $conf,$gelato_includes;
$feedreplacement_url = $conf->get_option('feedreplacement_url');
if($feedreplacement_url!=""){
$feed = ($conf->urlFriendly?"/rss/":"/rss.php");
$url = $conf->urlGelato.$feed;
$gelato_includes = str_replace($url,$feedreplacement_url,$gelato_includes);
}
}
function feedreplacement_redirect(){
global $conf;
$feedreplacement_url = $conf->get_option('feedreplacement_url');
if (!preg_match("/feedburner|feedvalidator/i", $_SERVER['HTTP_USER_AGENT'])) {
header("Location: ".$feedreplacement_url);
header("HTTP/1.1 302 Temporary Redirect");
exit();
}
}
}
?>