@@ -53,32 +53,6 @@ use Symfony\Component\Process\ExecutableFinder; | |||
class OC_Helper { | |||
private static $templateManager; | |||
/** | |||
* Creates an url for remote use | |||
* @param string $service id | |||
* @return string the url | |||
* | |||
* Returns a url to the given service. | |||
*/ | |||
public static function linkToRemoteBase($service) { | |||
return OC::$server->getURLGenerator()->linkTo('', 'remote.php') . '/' . $service; | |||
} | |||
/** | |||
* Creates an absolute url for remote use | |||
* @param string $service id | |||
* @param bool $add_slash | |||
* @return string the url | |||
* | |||
* Returns a absolute url to the given service. | |||
*/ | |||
public static function linkToRemote($service, $add_slash = true) { | |||
return OC::$server->getURLGenerator()->getAbsoluteURL( | |||
self::linkToRemoteBase($service) | |||
. (($add_slash && $service[strlen($service) - 1] != '/') ? '/' : '') | |||
); | |||
} | |||
/** | |||
* Creates an absolute url for public use | |||
* @param string $service id |
@@ -282,7 +282,11 @@ class Util { | |||
* @since 4.0.0 | |||
*/ | |||
public static function linkToRemote( $service ) { | |||
return(\OC_Helper::linkToRemote( $service )); | |||
$urlGenerator = \OC::$server->getURLGenerator(); | |||
$remoteBase = $urlGenerator->linkTo('', 'remote.php') . '/' . $service; | |||
return $urlGenerator->getAbsoluteURL( | |||
$remoteBase . (($service[strlen($service) - 1] != '/') ? '/' : '') | |||
); | |||
} | |||
/** |
@@ -243,38 +243,6 @@ class Test_Helper extends \Test\TestCase { | |||
// Url generator methods | |||
/** | |||
* @small | |||
* test linkToRemoteBase URL construction | |||
*/ | |||
public function testLinkToRemoteBase() { | |||
\OC::$WEBROOT = ''; | |||
$result = \OC_Helper::linkToRemoteBase('webdav'); | |||
$this->assertEquals('/remote.php/webdav', $result); | |||
\OC::$WEBROOT = '/owncloud'; | |||
$result = \OC_Helper::linkToRemoteBase('webdav'); | |||
$this->assertEquals('/owncloud/remote.php/webdav', $result); | |||
} | |||
/** | |||
* @small | |||
* test linkToRemote URL construction | |||
*/ | |||
public function testLinkToRemote() { | |||
\OC::$WEBROOT = ''; | |||
$result = \OC_Helper::linkToRemote('webdav'); | |||
$this->assertEquals('http://localhost/remote.php/webdav/', $result); | |||
$result = \OC_Helper::linkToRemote('webdav', false); | |||
$this->assertEquals('http://localhost/remote.php/webdav', $result); | |||
\OC::$WEBROOT = '/owncloud'; | |||
$result = \OC_Helper::linkToRemote('webdav'); | |||
$this->assertEquals('http://localhost/owncloud/remote.php/webdav/', $result); | |||
$result = \OC_Helper::linkToRemote('webdav', false); | |||
$this->assertEquals('http://localhost/owncloud/remote.php/webdav', $result); | |||
} | |||
/** | |||
* @small | |||
* test linkToPublic URL construction |