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(); } } } ?>