namespace Friendica\App;
-use Friendica\Core\Config\IConfiguration;
+use Friendica\Core\Config\IConfig;
use Friendica\Core\System;
use Friendica\Util\Network;
use Friendica\Util\Strings;
/**
* The Friendica Config
*
- * @var IConfiguration
+ * @var IConfig
*/
private $config;
}
/**
- * @param IConfiguration $config The Friendica IConfiguration
- * @param array $server The $_SERVER array
+ * @param IConfig $config The Friendica IConfiguration
+ * @param array $server The $_SERVER array
*/
- public function __construct(IConfiguration $config, array $server)
+ public function __construct(IConfig $config, array $server)
{
$this->config = $config;
$this->server = $server;
if (!empty($relative_script_path)) {
// Module
if (!empty($this->server['QUERY_STRING'])) {
- $this->urlPath = trim(rdirname($relative_script_path, substr_count(trim($this->server['QUERY_STRING'], '/'), '/') + 1), '/');
+ $this->urlPath = trim(dirname($relative_script_path, substr_count(trim($this->server['QUERY_STRING'], '/'), '/') + 1), '/');
} else {
// Root page
$this->urlPath = trim($relative_script_path, '/');
$redirectTo = $this->get($ssl) . '/' . ltrim($toUrl, '/');
System::externalRedirect($redirectTo);
}
+
+ /**
+ * Returns the base url as string
+ */
+ public function __toString()
+ {
+ return $this->get();
+ }
}