use Friendica\App\Arguments;
use Friendica\App\BaseURL;
use Friendica\App\Module;
+use Friendica\Factory\ConfigFactory;
use Friendica\Module\Maintenance;
use Friendica\Security\Authentication;
use Friendica\Core\Config\Cache;
use Friendica\Database\Database;
use Friendica\Model\Contact;
use Friendica\Model\Profile;
-use Friendica\Model\User;
use Friendica\Module\Special\HTTPException as ModuleHTTPException;
use Friendica\Network\HTTPException;
use Friendica\Util\ConfigFileLoader;
*/
class App
{
- public $user;
-
// Allow themes to control internal parameters
// by changing App values in theme.php
private $theme_info = [
* @param int $user_id
* @return void
*/
- public function setUserId(int $user_id)
+ public function setLoggedInUserId(int $user_id)
{
$this->user_id = $user_id;
}
* @param int $user_id
* @return void
*/
- public function setNickname(string $nickname)
+ public function setLoggedInUserNickname(string $nickname)
{
$this->nickname = $nickname;
}
+ public function isLoggedIn()
+ {
+ return local_user() && $this->user_id && ($this->user_id == local_user());
+ }
+
/**
* Fetch the user id
* @return int
*/
- public function getUserId()
+ public function getLoggedInUserId()
{
return $this->user_id;
}
* Fetch the user nick name
* @return string
*/
- public function getNickname()
+ public function getLoggedInUserNickname()
{
return $this->nickname;
}
- /**
- * Fetch a specific user field
- *
- * @param string $index
- * @return mixed
- */
- public function getUserValue(string $index)
- {
- if (empty($this->user_id)) {
- return null;
- }
-
- if (empty($this->user)) {
- $this->user = User::getById($this->user_id);
- }
-
- return $this->user[$index] ?? null;
- }
-
/**
* Set the profile owner ID
*
$this->profiler->update($this->config);
Core\Hook::loadHooks();
- $loader = new ConfigFileLoader($this->getBasePath());
+ $loader = (new ConfigFactory())->createConfigFileLoader($this->getBasePath(), $_SERVER);
Core\Hook::callAll('load_config', $loader);
}