add_action('plugin_install','easyrss_install');
$thisplugin->add_action('plugin_configure','easyrss_configure');
$thisplugin->add_action('plugin_uninstall','easyrss_uninstall');
$thisplugin->add_action('plugin_cleanup','easyrss_cleanup');
$thisplugin->add_filter('page_meta','easyrss_header');
$thisplugin->add_filter('gallery_footer','easyrss_footer');
function easyrss_install() {
global $CONFIG, $lang_plugin_easyrss_config;
require ('plugins/Easy_RSS/include/init.inc.php');
if($_POST['submit'] == $lang_plugin_easyrss_config['button_install']) {
// delete previous plugin config options if necessary (just in case)
cpg_db_query("DELETE FROM {$CONFIG['TABLE_CONFIG']} WHERE name REGEXP '^plugin_easyrss_'");
$title = "title";
switch($_POST['title'])
{
case "caption":
$title = "caption";
break;
case "title":
$title = "title";
break;
case "tthenc":
default:
$title = "tthenc";
break;
}
if(!isset($_POST['num']) || !is_numeric($_POST['num']))
$num = 10;
else
$num = $_POST['num'];
$show_meta = 0;
$show_rss = 0;
$show_google = 0;
$show_yahoo = 0;
if(isset($_POST['show'])) {
$show = $_POST['show'];
if(in_array("meta",$show))
$show_meta = 1;
if(in_array("rss",$show))
$show_rss = 1;
if(in_array("google",$show))
$show_google = 1;
if(in_array("yahoo",$show))
$show_yahoo = 1;
}
$sql = "INSERT INTO {$CONFIG['TABLE_CONFIG']} (name, value)"
." VALUES"
." ('plugin_easyrss_titlefield','$title')"
.",('plugin_easyrss_num','$num')"
.",('plugin_easyrss_showmeta','$show_meta')"
.",('plugin_easyrss_showrss','$show_rss')"
.",('plugin_easyrss_showgoogle','$show_google')"
.",('plugin_easyrss_showyahoo','$show_yahoo')";
cpg_db_query($sql);
if(!file_exists("rss.php"))
copy("plugins/Easy_RSS/rss.php","rss.php");
return true;
} else {
return 1;
}
}
function easyrss_configure() {
global $lang_plugin_easyrss, $lang_plugin_easyrss_config;
require ('plugins/Easy_RSS/include/init.inc.php');
echo <<< EOT
{$lang_plugin_easyrss_config['question_title']}
EOT;
}
function easyrss_uninstall() {
global $CONFIG;
if (!isset($_POST['remove'])) return 1;
if ($_POST['remove']) {
cpg_db_query("DELETE FROM {$CONFIG['TABLE_CONFIG']} WHERE name REGEXP '^plugin_easyrss_'");
unlink("rss.php");
}
return true;
}
function easyrss_cleanup($action) {
global $lang_plugin_customhome_config;
require ('plugins/Easy_RSS/include/init.inc.php');
if ($action === 1) {
echo <<< EOT
EOT;
}
}
function easyrss_header() {
global $CONFIG,$lang_plugin_easyrss;
require ('plugins/Easy_RSS/include/init.inc.php');
if($CONFIG['plugin_easyrss_showmeta'] &&
in_array($_SERVER[SCRIPT_NAME],array('index.php','thumbnails.php','displayimage.php'))) {
global $CONFIG;
$album=$_GET['album'];
$cat=$_GET['cat'];
if(isset($cat) && $cat < 10000)
return;
$name = "";
if(is_numeric($album)) {
$name = get_album_name($album);
$name = $CONFIG[gallery_name]. " - " . $name['title'];
} else if(isset($cat) && $cat > 0) {
if($cat<10000) {
$name = easyrss_get_cat_name($cat);
$name = $CONFIG[gallery_name]. " - " . $name['name'];
} else {
$name = $CONFIG[gallery_name]. " - " . get_username($cat-10000);
}
} else
$name = $CONFIG[gallery_name];
$html = ' 10000)
$html .= "?album=lastupby&uid=".($cat-10000);
else
$html .= "?cat=".$cat;
$html .="\" />";
return $html;
}
}
function easyrss_footer($html) {
global $CONFIG,$lang_plugin_easyrss;
require ('plugins/Easy_RSS/include/init.inc.php');
if(($CONFIG['plugin_easyrss_showrss'] || $CONFIG['plugin_easyrss_showgoogle']) &&
in_array($_SERVER[SCRIPT_NAME],array('index.php','thumbnails.php','displayimage.php'))) {
global $CONFIG;
$album=$_GET['album'];
$cat=$_GET['cat'];
if(isset($cat) && $cat < 10000)
return $html;
$feed = str_replace("http://","",$CONFIG[ecards_more_pic_target])."rss.php";
if($album)
$feed .= "?album=".$album;
if($cat)
if($cat > 10000)
$feed .= "?album=lastupby&uid=".($cat-10000);
else
$feed .= "?cat=".$cat;
$html .= "\n";
if($CONFIG['plugin_easyrss_showrss']) {
$html .= '';
$rss_ico = '';
$rss_ico .= '';
$html .= "$rss_ico\n";
$html .= '';
}
if($CONFIG['plugin_easyrss_showgoogle']) {
$html .= '';
$goog_ico = '';
$html .= "$goog_ico\n";
$html .= '';
}
if($CONFIG['plugin_easyrss_showyahoo']) {
$html .= '';
$name = "";
if(is_numeric($album)) {
$name = get_album_name($album);
$name = $CONFIG[gallery_name]. " - " . $name['title'];
} else if(isset($cat) && $cat > 0) {
if($cat<10000) {
$name = easyrss_get_cat_name($cat);
$name = $CONFIG[gallery_name]. " - " . $name['name'];
} else {
$name = $CONFIG[gallery_name]. " - " . get_username($cat-10000);
}
} else
$name = $CONFIG[gallery_name];
$yahoo_ico = '';
$html .= "$yahoo_ico\n";
$html .= '';
}
$html .= "\n";
}
return $html;
}
function easyrss_get_cat_name($cid)
{
global $CONFIG;
global $lang_errors;
$result = cpg_db_query("SELECT name from {$CONFIG['TABLE_CATEGORIES']} WHERE cid='$cid'");
$count = mysql_num_rows($result);
if ($count > 0) {
$row = mysql_fetch_array($result);
return $row;
} else {
cpg_die(ERROR, $lang_errors['non_exist_ap'], __FILE__, __LINE__);
}
}
?>