浏览代码

Move OC_Helper code to OCP\Util for linkToRemote

tags/v9.0beta1
Morris Jobke 8 年前
父节点
当前提交
450e2f3bd3
共有 3 个文件被更改,包括 5 次插入59 次删除
  1. 0
    26
      lib/private/helper.php
  2. 5
    1
      lib/public/util.php
  3. 0
    32
      tests/lib/helper.php

+ 0
- 26
lib/private/helper.php 查看文件

@@ -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

+ 5
- 1
lib/public/util.php 查看文件

@@ -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] != '/') ? '/' : '')
);
}

/**

+ 0
- 32
tests/lib/helper.php 查看文件

@@ -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

正在加载...
取消
保存