parent
c0bdbd9d81
commit
8dc6bdd96b
@ -1,21 +1,31 @@ |
||||
<?php |
||||
$RUNTIME_NOAPPS = true; |
||||
require_once 'lib/base.php'; |
||||
OC::checkMaintenanceMode(); |
||||
if (!isset($_GET['service'])) { |
||||
header('HTTP/1.0 404 Not Found'); |
||||
exit; |
||||
} |
||||
$file = OCP\CONFIG::getAppValue('core', 'public_' . strip_tags($_GET['service'])); |
||||
if(is_null($file)) { |
||||
header('HTTP/1.0 404 Not Found'); |
||||
exit; |
||||
} |
||||
|
||||
$parts=explode('/', $file, 2); |
||||
$app=$parts[0]; |
||||
try { |
||||
|
||||
OC_Util::checkAppEnabled($app); |
||||
OC_App::loadApp($app); |
||||
require_once 'lib/base.php'; |
||||
OC::checkMaintenanceMode(); |
||||
if (!isset($_GET['service'])) { |
||||
header('HTTP/1.0 404 Not Found'); |
||||
exit; |
||||
} |
||||
$file = OCP\CONFIG::getAppValue('core', 'public_' . strip_tags($_GET['service'])); |
||||
if(is_null($file)) { |
||||
header('HTTP/1.0 404 Not Found'); |
||||
exit; |
||||
} |
||||
|
||||
require_once OC_App::getAppPath($app) .'/'. $parts[1]; |
||||
$parts=explode('/', $file, 2); |
||||
$app=$parts[0]; |
||||
|
||||
OC_Util::checkAppEnabled($app); |
||||
OC_App::loadApp($app); |
||||
|
||||
require_once OC_App::getAppPath($app) .'/'. $parts[1]; |
||||
|
||||
} catch (Exception $ex) { |
||||
//show the user a detailed error page |
||||
OC_Response::setStatus(OC_Response::STATUS_INTERNAL_SERVER_ERROR); |
||||
\OCP\Util::writeLog('remote', $ex->getMessage(), \OCP\Util::FATAL); |
||||
OC_Template::printExceptionErrorPage($ex); |
||||
} |
@ -1,40 +1,49 @@ |
||||
<?php |
||||
$RUNTIME_NOAPPS = true; |
||||
require_once 'lib/base.php'; |
||||
$path_info = OC_Request::getPathInfo(); |
||||
if ($path_info === false || $path_info === '') { |
||||
OC_Response::setStatus(OC_Response::STATUS_NOT_FOUND); |
||||
exit; |
||||
} |
||||
if (!$pos = strpos($path_info, '/', 1)) { |
||||
$pos = strlen($path_info); |
||||
} |
||||
$service=substr($path_info, 1, $pos-1); |
||||
|
||||
$file = OC_AppConfig::getValue('core', 'remote_' . $service); |
||||
try { |
||||
|
||||
if(is_null($file)) { |
||||
OC_Response::setStatus(OC_Response::STATUS_NOT_FOUND); |
||||
exit; |
||||
} |
||||
require_once 'lib/base.php'; |
||||
$path_info = OC_Request::getPathInfo(); |
||||
if ($path_info === false || $path_info === '') { |
||||
OC_Response::setStatus(OC_Response::STATUS_NOT_FOUND); |
||||
exit; |
||||
} |
||||
if (!$pos = strpos($path_info, '/', 1)) { |
||||
$pos = strlen($path_info); |
||||
} |
||||
$service=substr($path_info, 1, $pos-1); |
||||
|
||||
$file=ltrim($file, '/'); |
||||
$file = OC_AppConfig::getValue('core', 'remote_' . $service); |
||||
|
||||
$parts=explode('/', $file, 2); |
||||
$app=$parts[0]; |
||||
switch ($app) { |
||||
case 'core': |
||||
$file = OC::$SERVERROOT .'/'. $file; |
||||
break; |
||||
default: |
||||
OC_Util::checkAppEnabled($app); |
||||
OC_App::loadApp($app); |
||||
if (strtoupper(substr(PHP_OS, 0, 3)) === 'WIN') { |
||||
$file = OC_App::getAppPath($app) .'/'. $parts[1]; |
||||
}else{ |
||||
$file = '/' . OC_App::getAppPath($app) .'/'. $parts[1]; |
||||
} |
||||
break; |
||||
} |
||||
$baseuri = OC::$WEBROOT . '/remote.php/'.$service.'/'; |
||||
require_once $file; |
||||
if(is_null($file)) { |
||||
OC_Response::setStatus(OC_Response::STATUS_NOT_FOUND); |
||||
exit; |
||||
} |
||||
|
||||
$file=ltrim($file, '/'); |
||||
|
||||
$parts=explode('/', $file, 2); |
||||
$app=$parts[0]; |
||||
switch ($app) { |
||||
case 'core': |
||||
$file = OC::$SERVERROOT .'/'. $file; |
||||
break; |
||||
default: |
||||
OC_Util::checkAppEnabled($app); |
||||
OC_App::loadApp($app); |
||||
if (strtoupper(substr(PHP_OS, 0, 3)) === 'WIN') { |
||||
$file = OC_App::getAppPath($app) .'/'. $parts[1]; |
||||
}else{ |
||||
$file = '/' . OC_App::getAppPath($app) .'/'. $parts[1]; |
||||
} |
||||
break; |
||||
} |
||||
$baseuri = OC::$WEBROOT . '/remote.php/'.$service.'/'; |
||||
require_once $file; |
||||
|
||||
} catch (Exception $ex) { |
||||
OC_Response::setStatus(OC_Response::STATUS_INTERNAL_SERVER_ERROR); |
||||
\OCP\Util::writeLog('remote', $ex->getMessage(), \OCP\Util::FATAL); |
||||
OC_Template::printExceptionErrorPage($ex); |
||||
} |
Loading…
Reference in new issue