summaryrefslogtreecommitdiff
path: root/classes
diff options
context:
space:
mode:
Diffstat (limited to 'classes')
-rw-r--r--classes/api.php2
-rw-r--r--classes/handler/public.php14
-rw-r--r--classes/rpc.php4
3 files changed, 20 insertions, 0 deletions
diff --git a/classes/api.php b/classes/api.php
index ba0eebb36..cf8b2dcfc 100644
--- a/classes/api.php
+++ b/classes/api.php
@@ -47,6 +47,8 @@ class API extends Handler {
}
function login() {
+ @session_start();
+
$login = db_escape_string($this->link, $_REQUEST["user"]);
$password = $_REQUEST["password"];
$password_base64 = base64_decode($_REQUEST["password"]);
diff --git a/classes/handler/public.php b/classes/handler/public.php
index 94938e548..ea70b2fc3 100644
--- a/classes/handler/public.php
+++ b/classes/handler/public.php
@@ -349,6 +349,18 @@ class Handler_Public extends Handler {
include "rssfuncs.php";
// Update all feeds needing a update.
update_daemon_common($this->link, 0, true, false);
+
+ // Update feedbrowser
+ update_feedbrowser_cache($this->link);
+
+ // Purge orphans and cleanup tags
+ purge_orphans($this->link);
+
+ cleanup_tags($this->link, 14, 50000);
+
+ global $pluginhost;
+ $pluginhost->run_hooks($pluginhost::HOOK_UPDATE_TASK, "hook_update_task", $op);
+
}
function sharepopup() {
@@ -481,6 +493,8 @@ class Handler_Public extends Handler {
function login() {
+ @session_start();
+
$_SESSION["prefs_cache"] = array();
if (!SINGLE_USER_MODE) {
diff --git a/classes/rpc.php b/classes/rpc.php
index eb241591b..72028759e 100644
--- a/classes/rpc.php
+++ b/classes/rpc.php
@@ -735,6 +735,10 @@ class RPC extends Handler_Protected {
}
}
+ // Purge orphans and cleanup tags
+ purge_orphans($this->link);
+ cleanup_tags($this->link, 14, 50000);
+
if ($num_updated > 0) {
print json_encode(array("message" => "UPDATE_COUNTERS",
"num_updated" => $num_updated));