From 7abf159d61a933106b9b7a704cf3e549a3b4ab01 Mon Sep 17 00:00:00 2001 From: Andrew Dolgov Date: Thu, 14 Jan 2010 12:47:28 +0300 Subject: feed editor: allow manual replacement of feed icons --- modules/pref-feeds.php | 47 +++++++++++++++++++++++++++++++++++++++++++---- 1 file changed, 43 insertions(+), 4 deletions(-) (limited to 'modules/pref-feeds.php') diff --git a/modules/pref-feeds.php b/modules/pref-feeds.php index 85d1e3f7b..bfb178c2c 100644 --- a/modules/pref-feeds.php +++ b/modules/pref-feeds.php @@ -15,9 +15,45 @@ $quiet = $_REQUEST["quiet"]; $mode = $_REQUEST["mode"]; + if ($subop == "removeicon") { + $feed_id = db_escape_string($_REQUEST["feed_id"]); + + $result = db_query($link, "SELECT id FROM ttrss_feeds + WHERE id = '$feed_id' AND owner_uid = ". $_SESSION["uid"]); + + if (db_num_rows($result) != 0) { + unlink(ICONS_DIR . "/$feed_id.ico"); + } + + return; + } + if ($subop == "uploadicon") { + $icon_file = $_FILES['icon_file']['tmp_name']; + $feed_id = db_escape_string($_REQUEST["feed_id"]); + + if (is_file($icon_file) && $feed_id) { + if (filesize($icon_file) < 2000) { + + $result = db_query($link, "SELECT id FROM ttrss_feeds + WHERE id = '$feed_id' AND owner_uid = ". $_SESSION["uid"]); + + if (db_num_rows($result) != 0) { + unlink(ICONS_DIR . "/$feed_id.ico"); + move_uploaded_file($icon_file, ICONS_DIR . "/$feed_id.ico"); + $rc = 0; + } else { + $rc = 2; + } + } else { + $rc = 1; + } + } else { + $rc = 2; + } + print ""; return; } @@ -400,7 +436,7 @@ print "
"; -/* print "
".__("Icon")."
"; + print "
".__("Icon")."
"; print "
"; print "