friendica/src/Core/System.php

74 lines
1.4 KiB
PHP

<?php
namespace Friendica\Core;
use Friendica\App;
/**
* @file include/Core/System.php
*
* @brief Contains the class with system relevant stuff
*/
/**
* @brief System methods
*/
class System {
private static $a;
/**
* @brief Initializes the static class variable
*/
private static function init() {
global $a;
if (!is_object(self::$a)) {
self::$a = $a;
}
}
/**
* @brief Retrieves the Friendica instance base URL
*
* @param bool $ssl Whether to append http or https under SSL_POLICY_SELFSIGN
* @return string Friendica server base URL
*/
public static function baseUrl($ssl = false) {
self::init();
return self::$a->get_baseurl($ssl);
}
/**
* @brief Removes the baseurl from an url. This avoids some mixed content problems.
*
* @param string $orig_url
*
* @return string The cleaned url
*/
function removedBaseUrl($orig_url) {
self::init();
return self::$a->remove_baseurl($orig_url);
}
/// @todo Move the following functions from boot.php
/*
function get_guid($size = 16, $prefix = "")
function killme()
function goaway($s)
function local_user()
function public_contact()
function remote_user()
function notice($s)
function info($s)
function is_site_admin()
function random_digits($digits)
function get_server()
function get_temppath()
function get_cachefile($file, $writemode = true)
function get_itemcachepath()
function get_spoolpath()
function current_load()
*/
}