summaryrefslogtreecommitdiff
path: root/classes
diff options
context:
space:
mode:
Diffstat (limited to 'classes')
-rwxr-xr-xclasses/feeds.php29
-rw-r--r--classes/pref/prefs.php4
-rwxr-xr-xclasses/rpc.php15
-rwxr-xr-xclasses/rssutils.php2
4 files changed, 34 insertions, 16 deletions
diff --git a/classes/feeds.php b/classes/feeds.php
index ed0789788..38819ec77 100755
--- a/classes/feeds.php
+++ b/classes/feeds.php
@@ -360,14 +360,18 @@ class Feeds extends Handler_Protected {
require_once "colors.php";
- if ($fav_color && $fav_color != 'fail') {
- if (!isset($rgba_cache[$feed_id])) {
- $rgba_cache[$feed_id] = join(",", _color_unpack($fav_color)) . ",0.3";
+ if (!isset($rgba_cache[$feed_id])) {
+ if ($fav_color && $fav_color != 'fail') {
+ $rgba_cache[$feed_id] = _color_unpack($fav_color);
+ } else {
+ $rgba_cache[$feed_id] = _color_unpack($this->color_of($line['feed_title']));
}
-
- $line['favicon_avg_color_rgba'] = $rgba_cache[$feed_id];
}
+ if (isset($rgba_cache[$feed_id])) {
+ $line['feed_bg_color'] = 'rgba(' . implode(",", $rgba_cache[$feed_id]) . ',0.3)';
+ }
+
/* we don't need those */
foreach (["date_entered", "guid", "last_published", "last_marked", "tag_cache", "favicon_avg_color",
@@ -1878,6 +1882,21 @@ class Feeds extends Handler_Protected {
}
+ function color_of($name) {
+ $colormap = [ "#1cd7d7","#d91111","#1212d7","#8e16e5","#7b7b7b",
+ "#39f110","#0bbea6","#ec0e0e","#1534f2","#b9e416",
+ "#479af2","#f36b14","#10c7e9","#1e8fe7","#e22727" ];
+
+ $sum = 0;
+
+ for ($i = 0; $i < strlen($name); $i++) {
+ $sum += ord($name{$i});
+ }
+
+ $sum %= count($colormap);
+
+ return $colormap[$sum];
+ }
}
diff --git a/classes/pref/prefs.php b/classes/pref/prefs.php
index af8f86284..5388bd905 100644
--- a/classes/pref/prefs.php
+++ b/classes/pref/prefs.php
@@ -992,7 +992,9 @@ class Pref_Prefs extends Handler_Protected {
print_hidden("method", "setpref");
print_hidden("key", "USER_STYLESHEET");
- print "<div class='panel' id='user-css-editor'>$value</div>";
+ print "<textarea class='panel user-css-editor' dojoType='dijit.form.SimpleTextarea'
+ style='font-size : 12px;'
+ name='value'>$value</textarea>";
print "<div class='dlgButtons'>";
print "<button dojoType=\"dijit.form.Button\"
diff --git a/classes/rpc.php b/classes/rpc.php
index 41325d62a..d40d5ab6a 100755
--- a/classes/rpc.php
+++ b/classes/rpc.php
@@ -271,17 +271,14 @@ class RPC extends Handler_Protected {
}
function getAllCounters() {
- $last_article_id = (int) clean($_REQUEST["last_article_id"]);
+ @$seq = (int) $_REQUEST['seq'];
- $reply = array();
-
- if (!empty($_REQUEST['seq'])) $reply['seq'] = (int) $_REQUEST['seq'];
-
- if ($last_article_id != Article::getLastArticleId()) {
- $reply['counters'] = Counters::getAllCounters();
- }
+ $reply = [
+ 'counters' => Counters::getAllCounters()
+ ];
- $reply['runtime-info'] = make_runtime_info();
+ if ($seq % 2 == 0)
+ $reply['runtime-info'] = make_runtime_info();
print json_encode($reply);
}
diff --git a/classes/rssutils.php b/classes/rssutils.php
index 8b3c7c0d0..750222c80 100755
--- a/classes/rssutils.php
+++ b/classes/rssutils.php
@@ -830,7 +830,7 @@ class RSSUtils {
$start = microtime(true);
$article = $plugin->hook_article_filter_action($article, $pfaction);
- Debug::log(sprintf("=== %.4f (sec)"), Debug::$LOG_VERBOSE);
+ Debug::log(sprintf("=== %.4f (sec)", microtime(true) - $start), Debug::$LOG_VERBOSE);
} else {
Debug::log("??? $pfclass: plugin object not found.", Debug::$LOG_VERBOSE);
}