Skip to content
Snippets Groups Projects
public.php 1.02 KiB
Newer Older
  • Learn to ignore specific revisions
  • 	require_once 'lib/base.php';
    	OC::checkMaintenanceMode();
    
    	$pathInfo = OC_Request::getPathInfo();
    	if (!$pathInfo && !isset($_GET['service'])) {
    
    	} elseif ($_GET['service']) {
    		$service = $_GET['service'];
    	} else {
    		$pathInfo = trim($pathInfo, '/');
    		list($service) = explode('/', $pathInfo);
    
    	$file = OCP\CONFIG::getAppValue('core', 'public_' . strip_tags($service));
    	if (is_null($file)) {
    
    	$parts = explode('/', $file, 2);
    	$app = $parts[0];
    
    
    	OC_Util::checkAppEnabled($app);
    	OC_App::loadApp($app);
    
    	$baseuri = OC::$WEBROOT . '/public.php/' . $service . '/';
    
    	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);