*/
namespace Friendica\Core;
-use Friendica\App\BaseURL;
-use Friendica\BaseObject;
+use Friendica\DI;
use Friendica\Network\HTTPException\InternalServerErrorException;
use Friendica\Util\XML;
/**
* @brief System methods
*/
-class System extends BaseObject
+class System
{
- /**
- * @brief Retrieves the Friendica instance base URL
- *
- * @param bool $ssl Whether to append http or https under BaseURL::SSL_POLICY_SELFSIGN
- * @return string Friendica server base URL
- * @throws InternalServerErrorException
- */
- public static function baseUrl($ssl = false)
- {
- return self::getClass(BaseURL::class)->get($ssl);
- }
-
- /**
- * @brief Removes the baseurl from an url. This avoids some mixed content problems.
- *
- * @param string $orig_url The url to be cleaned
- *
- * @return string The cleaned url
- * @throws \Exception
- */
- public static function removedBaseUrl($orig_url)
- {
- return self::getApp()->removeBaseURL($orig_url);
- }
-
/**
* @brief Returns a string with a callstack. Can be used for logging.
* @param integer $depth optional, default 4
if (is_bool($prefix) && !$prefix) {
$prefix = '';
} elseif (empty($prefix)) {
- $prefix = hash('crc32', self::getApp()->getHostName());
+ $prefix = hash('crc32', DI::baseUrl()->getHostname());
}
while (strlen($prefix) < ($size - 13)) {
/// @todo Move the following functions from boot.php
/*
- function killme()
function local_user()
function public_contact()
function remote_user()
function notice($s)
function info($s)
function is_site_admin()
- function get_server()
function get_temppath()
function get_cachefile($file, $writemode = true)
function get_itemcachepath()