* | * | ||||
*/ | */ | ||||
// Init owncloud | |||||
OCP\User::checkAdminUser(); | OCP\User::checkAdminUser(); | ||||
$htaccessWorking=(getenv('htaccessWorking')=='true'); | $htaccessWorking=(getenv('htaccessWorking')=='true'); |
$this->create('download', 'download{file}') | $this->create('download', 'download{file}') | ||||
->requirements(array('file' => '.*')) | ->requirements(array('file' => '.*')) | ||||
->actionInclude('files/download.php'); | |||||
// oC JS config | |||||
$this->create('publicListView', 'js/publiclistview.js') | |||||
->actionInclude('files/js/publiclistview.php'); | |||||
->actionInclude('files/download.php'); |
* | * | ||||
*/ | */ | ||||
// Init owncloud | |||||
// Check if we are a user | // Check if we are a user | ||||
OCP\User::checkLoggedIn(); | OCP\User::checkLoggedIn(); | ||||
$list->assign('files', $files, false); | $list->assign('files', $files, false); | ||||
$list->assign('baseURL', OCP\Util::linkTo('files', 'index.php') . '?dir=', false); | $list->assign('baseURL', OCP\Util::linkTo('files', 'index.php') . '?dir=', false); | ||||
$list->assign('downloadURL', OCP\Util::linkTo('files', 'download.php') . '?file=', false); | $list->assign('downloadURL', OCP\Util::linkTo('files', 'download.php') . '?file=', false); | ||||
$list->assign('disableSharing', false); | |||||
$breadcrumbNav = new OCP\Template('files', 'part.breadcrumb', ''); | $breadcrumbNav = new OCP\Template('files', 'part.breadcrumb', ''); | ||||
$breadcrumbNav->assign('breadcrumb', $breadcrumb, false); | $breadcrumbNav->assign('breadcrumb', $breadcrumb, false); | ||||
$breadcrumbNav->assign('baseURL', OCP\Util::linkTo('files', 'index.php') . '?dir=', false); | $breadcrumbNav->assign('baseURL', OCP\Util::linkTo('files', 'index.php') . '?dir=', false); |
<?php | |||||
/** | |||||
* Copyright (c) 2013 Lukas Reschke <lukas@statuscode.ch> | |||||
* This file is licensed under the Affero General Public License version 3 or | |||||
* later. | |||||
* See the COPYING-README file. | |||||
*/ | |||||
// Set the content type to Javascript | |||||
header("Content-type: text/javascript"); | |||||
// Disallow caching | |||||
header("Cache-Control: no-cache, must-revalidate"); | |||||
header("Expires: Sat, 26 Jul 1997 05:00:00 GMT"); | |||||
if ( array_key_exists('disableSharing', $_) && $_['disableSharing'] == true ) { | |||||
echo "var disableSharing = true;"; | |||||
} else { | |||||
echo "var disableSharing = false;"; | |||||
} |
* | * | ||||
*/ | */ | ||||
// Init owncloud | |||||
// Check if we are a user | // Check if we are a user | ||||
OCP\User::checkLoggedIn(); | OCP\User::checkLoggedIn(); | ||||
<script type="text/javascript" src="<?php echo OC_Helper::linkToRoute('publicListView');?>"></script> | |||||
<input type="hidden" id="disableSharing" data-status="<?php echo $_['disableSharing']; ?>"> | |||||
<?php foreach($_['files'] as $file): | <?php foreach($_['files'] as $file): | ||||
$simple_file_size = OCP\simple_file_size($file['size']); | $simple_file_size = OCP\simple_file_size($file['size']); |
$(document).ready(function() { | $(document).ready(function() { | ||||
var disableSharing = $('#disableSharing').data('status'); | |||||
if (typeof OC.Share !== 'undefined' && typeof FileActions !== 'undefined' && !disableSharing) { | if (typeof OC.Share !== 'undefined' && typeof FileActions !== 'undefined' && !disableSharing) { | ||||
FileActions.register('all', 'Share', OC.PERMISSION_READ, OC.imagePath('core', 'actions/share'), function(filename) { | FileActions.register('all', 'Share', OC.PERMISSION_READ, OC.imagePath('core', 'actions/share'), function(filename) { |
<script type="text/javascript" src="<?php echo OC_Helper::linkToRoute('publicListView');?>"></script> | |||||
<input type="hidden" name="dir" value="<?php echo $_['dir'] ?>" id="dir"> | <input type="hidden" name="dir" value="<?php echo $_['dir'] ?>" id="dir"> | ||||
<input type="hidden" name="downloadURL" value="<?php echo $_['downloadURL'] ?>" id="downloadURL"> | <input type="hidden" name="downloadURL" value="<?php echo $_['downloadURL'] ?>" id="downloadURL"> | ||||
<input type="hidden" name="filename" value="<?php echo $_['filename'] ?>" id="filename"> | <input type="hidden" name="filename" value="<?php echo $_['filename'] ?>" id="filename"> |
$l = OC_L10N::get('core'); | $l = OC_L10N::get('core'); | ||||
// Get the config | // Get the config | ||||
$debug = (defined('DEBUG') && DEBUG) ? 'true' : 'false'; | |||||
$apps_paths = array(); | |||||
foreach(OC_App::getEnabledApps() as $app) { | |||||
$apps_paths[$app] = OC_App::getAppWebPath($app); | |||||
} | |||||
$array = array( | $array = array( | ||||
"oc_debug" => $debug, | |||||
"oc_debug" => (defined('DEBUG') && DEBUG) ? 'true' : 'false', | |||||
"oc_webroot" => "\"".OC::$WEBROOT."\"", | "oc_webroot" => "\"".OC::$WEBROOT."\"", | ||||
"oc_appswebroots" => "\"".$_['apps_paths']. "\"", | |||||
"oc_appswebroots" => str_replace('\\/', '/', json_encode($apps_paths)), // Ugly unescape slashes waiting for better solution | |||||
"oc_current_user" => "\"".OC_User::getUser(). "\"", | "oc_current_user" => "\"".OC_User::getUser(). "\"", | ||||
"oc_requesttoken" => "\"".OC_Util::callRegister(). "\"", | "oc_requesttoken" => "\"".OC_Util::callRegister(). "\"", | ||||
"datepickerFormatDate" => json_encode($l->l('jsdate', 'jsdate')), | "datepickerFormatDate" => json_encode($l->l('jsdate', 'jsdate')), |
break; | break; | ||||
} | } | ||||
} | } | ||||
$apps_paths = array(); | |||||
foreach(OC_App::getEnabledApps() as $app) { | |||||
$apps_paths[$app] = OC_App::getAppWebPath($app); | |||||
} | |||||
$this->assign( 'apps_paths', str_replace('\\/', '/', json_encode($apps_paths)), false ); // Ugly unescape slashes waiting for better solution | |||||
} else if ($renderas == 'guest') { | } else if ($renderas == 'guest') { | ||||
parent::__construct('core', 'layout.guest'); | parent::__construct('core', 'layout.guest'); | ||||
} else { | } else { |