X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;ds=sidebyside;f=src%2FApp.php;h=f5626761e59d5ac8327e4d7fb6ada1395f1137a4;hb=e3ee9ee501f6a02ba64b95cd593f7f2cbffa1631;hp=f08f6f66dca4a32955e82c0ab2ce718fc9d2fb7e;hpb=b4f5311e7ff02fbfce5f9fd737d41f605499686e;p=friendica.git diff --git a/src/App.php b/src/App.php index f08f6f66dc..f5626761e5 100644 --- a/src/App.php +++ b/src/App.php @@ -9,6 +9,8 @@ use Friendica\Core\Config; use Friendica\Core\L10n; use Friendica\Core\PConfig; use Friendica\Core\System; +use Friendica\Database\DBM; +use dba; use Detection\MobileDetect; @@ -861,18 +863,6 @@ class App return; } - // If the last worker fork was less than 2 seconds before then don't fork another one. - // This should prevent the forking of masses of workers. - $cachekey = 'app:proc_run:started'; - $result = Cache::get($cachekey); - - if (!is_null($result) && ( time() - $result) < 2) { - return; - } - - // Set the timestamp of the last proc_run - Cache::set($cachekey, time(), CACHE_MINUTE); - array_unshift($args, ((x($this->config, 'php_path')) && (strlen($this->config['php_path'])) ? $this->config['php_path'] : 'php')); for ($x = 0; $x < count($args); $x ++) { @@ -986,6 +976,10 @@ class App if ($cat === 'config') { $this->config[$k] = $value; } else { + if (!isset($this->config[$cat])) { + $this->config[$cat] = []; + } + $this->config[$cat][$k] = $value; } } @@ -1044,6 +1038,14 @@ class App // Only arrays are serialized in database, so we have to unserialize sparingly $value = is_string($v) && preg_match("|^a:[0-9]+:{.*}$|s", $v) ? unserialize($v) : $v; + if (!isset($this->config[$uid])) { + $this->config[$uid] = []; + } + + if (!isset($this->config[$uid][$cat])) { + $this->config[$uid][$cat] = []; + } + $this->config[$uid][$cat][$k] = $value; } @@ -1103,10 +1105,15 @@ class App */ public function getCurrentTheme() { - if (!$this->current_theme) { - $this->computeCurrentTheme(); + if ($this->mode == App::MODE_INSTALL) { + return ''; } + //// @TODO Compute the current theme only once (this behavior has + /// already been implemented, but it didn't work well - + /// https://github.com/friendica/friendica/issues/5092) + $this->computeCurrentTheme(); + return $this->current_theme; }