From b97e6e0267758351e24078f621ef313de0c747fb Mon Sep 17 00:00:00 2001 From: Andrew Dolgov Date: Thu, 14 Jan 2010 16:11:54 +0300 Subject: reorganize theme support; add some themeable icons; add neon theme --- functions.php | 56 +++++++++++++++++++++++++++++++------------------------- 1 file changed, 31 insertions(+), 25 deletions(-) (limited to 'functions.php') diff --git a/functions.php b/functions.php index ab779d3e0..ace753b67 100644 --- a/functions.php +++ b/functions.php @@ -1592,6 +1592,12 @@ if (!$icon_file) $icon_file = getFeedIcon($feed_id); + $theme_path = get_user_theme_path($link); + + if ($theme_path && strpos($icon_file, "images") !== false) { + $icon_file = $theme_path . $icon_file; + } + if (file_exists($icon_file) && filesize($icon_file) > 0) { $feed_icon = ""; } else { @@ -1990,9 +1996,14 @@ function get_user_theme($link) { if (get_schema_version($link) >= 63) { - return get_pref($link, "_THEME_ID"); + $theme_name = get_pref($link, "_THEME_ID"); + if (is_dir("themes/$theme_name")) { + return $theme_name; + } else { + return ''; + } } else { - return false; + return ''; } } @@ -2002,7 +2013,7 @@ if (get_schema_version($link) >= 63) { $theme_name = get_pref($link, "_THEME_ID"); - if ($theme_name) { + if ($theme_name && is_dir("themes/$theme_name")) { $theme_path = "themes/$theme_name/"; } else { $theme_name = ''; @@ -2017,12 +2028,14 @@ function get_all_themes() { $themes = glob("themes/*"); + asort($themes); + $rv = array(); foreach ($themes as $t) { if (is_file("$t/theme.ini")) { $ini = parse_ini_file("$t/theme.ini", true); - if ($ini['theme']['version']) { + if ($ini['theme']['version'] && !$ini['theme']['disabled']) { $entry = array(); $entry["path"] = $t; $entry["base"] = basename($t); @@ -3042,7 +3055,7 @@ return "images/mark_set.png"; break; case -2: - return "images/pub_set.gif"; + return "images/pub_set.png"; break; case -3: return "images/fresh.png"; @@ -4644,6 +4657,8 @@ $result = db_query($link, "SELECT rtl_content, always_display_enclosures FROM ttrss_feeds WHERE id = '$feed_id' AND owner_uid = " . $_SESSION["uid"]); + $theme_path = get_user_theme_path($link); + if (db_num_rows($result) == 1) { $rtl_content = sql_bool_to_bool(db_fetch_result($result, 0, "rtl_content")); $always_display_enclosures = sql_bool_to_bool(db_fetch_result($result, 0, "always_display_enclosures")); @@ -4742,30 +4757,21 @@ if (!$entry_comments) $entry_comments = " "; # placeholder print "
- Tags "; + Tags "; if (!$zoom_mode) { print "$tags_str (+)"; - if (defined('_ENABLE_INLINE_VIEW')) { - - print "Inline"; - - } - - print "Zoom"; $note_escaped = htmlspecialchars($line['note'], ENT_QUOTES); - print "PubNote"; @@ -5047,6 +5053,8 @@ $fresh_intl = get_pref($link, "FRESH_ARTICLE_MAX_AGE") * 60 * 60; + $theme_path = get_user_theme_path($link); + while ($line = db_fetch_assoc($result)) { $class = ($lnum % 2) ? "even" : "odd"; @@ -5076,7 +5084,7 @@ if (sql_bool_to_bool($line["unread"]) && time() - strtotime($line["updated_noms"]) < $fresh_intl) { - $update_pic = "\"Fresh\""; } @@ -5089,21 +5097,21 @@ } if ($line["marked"] == "t" || $line["marked"] == "1") { - $marked_pic = "\"Unstar"; } else { - $marked_pic = "\"Star"; } if ($line["published"] == "t" || $line["published"] == "1") { - $published_pic = "\"Unpublish"; } else { - $published_pic = "\"Publish"; } @@ -5494,10 +5502,8 @@ $tags_str = format_tags_string(get_article_tags($link, $id), $id); -// print ""; - print " - Tags + Tags $tags_str (+)"; -- cgit v1.2.3