Allow using pathinfo based public.php paths
This commit is contained in:
parent
1785c0c9b9
commit
0f1374c028
12
public.php
12
public.php
|
@ -6,11 +6,17 @@ try {
|
|||
require_once 'lib/base.php';
|
||||
OC::checkMaintenanceMode();
|
||||
OC::checkSingleUserMode();
|
||||
if (!isset($_GET['service'])) {
|
||||
$pathInfo = OC_Request::getPathInfo();
|
||||
if (!$pathInfo && !isset($_GET['service'])) {
|
||||
header('HTTP/1.0 404 Not Found');
|
||||
exit;
|
||||
} elseif ($_GET['service']) {
|
||||
$service = $_GET['service'];
|
||||
} else {
|
||||
$pathInfo = trim($pathInfo, '/');
|
||||
list($service) = explode('/', $pathInfo);
|
||||
}
|
||||
$file = OCP\CONFIG::getAppValue('core', 'public_' . strip_tags($_GET['service']));
|
||||
$file = OCP\CONFIG::getAppValue('core', 'public_' . strip_tags($service));
|
||||
if (is_null($file)) {
|
||||
header('HTTP/1.0 404 Not Found');
|
||||
exit;
|
||||
|
@ -23,6 +29,8 @@ try {
|
|||
OC_App::loadApp($app);
|
||||
OC_User::setIncognitoMode(true);
|
||||
|
||||
$baseuri = OC::$WEBROOT . '/public.php/' . $service . '/';
|
||||
|
||||
require_once OC_App::getAppPath($app) . '/' . $parts[1];
|
||||
|
||||
} catch (Exception $ex) {
|
||||
|
|
Loading…
Reference in New Issue