-
-
Notifications
You must be signed in to change notification settings - Fork 4.1k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #8051 from nextcloud/public-template
Public page template response
- Loading branch information
Showing
24 changed files
with
781 additions
and
109 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
68 changes: 68 additions & 0 deletions
68
apps/files_sharing/lib/Template/ExternalShareMenuAction.php
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,68 @@ | ||
<?php | ||
/** | ||
* @copyright Copyright (c) 2018 Julius Härtl <[email protected]> | ||
* | ||
* @author Julius Härtl <[email protected]> | ||
* | ||
* @license GNU AGPL version 3 or any later version | ||
* | ||
* This program is free software: you can redistribute it and/or modify | ||
* it under the terms of the GNU Affero General Public License as | ||
* published by the Free Software Foundation, either version 3 of the | ||
* License, or (at your option) any later version. | ||
* | ||
* This program is distributed in the hope that it will be useful, | ||
* but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
* GNU Affero General Public License for more details. | ||
* | ||
* You should have received a copy of the GNU Affero General Public License | ||
* along with this program. If not, see <http://www.gnu.org/licenses/>. | ||
* | ||
*/ | ||
|
||
namespace OCA\Files_Sharing\Template; | ||
|
||
use OCP\AppFramework\Http\Template\SimpleMenuAction; | ||
use OCP\Util; | ||
|
||
class ExternalShareMenuAction extends SimpleMenuAction { | ||
|
||
/** @var string */ | ||
private $owner; | ||
|
||
/** @var string */ | ||
private $displayname; | ||
|
||
/** @var string */ | ||
private $shareName; | ||
|
||
/** | ||
* ExternalShareMenuAction constructor. | ||
* | ||
* @param string $label | ||
* @param string $icon | ||
* @param string $owner | ||
* @param string $displayname | ||
* @param string $shareName | ||
*/ | ||
public function __construct(string $label, string $icon, string $owner, string $displayname, string $shareName) { | ||
parent::__construct('save', $label, $icon); | ||
$this->owner = $owner; | ||
$this->displayname = $displayname; | ||
$this->shareName = $shareName; | ||
} | ||
|
||
public function render(): string { | ||
return '<li>' . | ||
'<a id="save" data-protected="false" data-owner-display-name="' . Util::sanitizeHTML($this->displayname) . '" data-owner="' . Util::sanitizeHTML($this->owner) . '" data-name="' . Util::sanitizeHTML($this->shareName) . '">' . | ||
'<span class="icon ' . Util::sanitizeHTML($this->getIcon()) . '"></span>' . | ||
'<span id="save-button">' . Util::sanitizeHTML($this->getLabel()) . '</span>' . | ||
'<form class="save-form hidden" action="#">' . | ||
'<input type="text" id="remote_address" placeholder="[email protected]">' . | ||
'<button id="save-button-confirm" class="icon-confirm svg" disabled=""></button>' . | ||
'</form>' . | ||
'</a>' . | ||
'</li>'; | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,54 @@ | ||
<?php | ||
/** | ||
* @copyright Copyright (c) 2018 Julius Härtl <[email protected]> | ||
* | ||
* @author Julius Härtl <[email protected]> | ||
* | ||
* @license GNU AGPL version 3 or any later version | ||
* | ||
* This program is free software: you can redistribute it and/or modify | ||
* it under the terms of the GNU Affero General Public License as | ||
* published by the Free Software Foundation, either version 3 of the | ||
* License, or (at your option) any later version. | ||
* | ||
* This program is distributed in the hope that it will be useful, | ||
* but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
* GNU Affero General Public License for more details. | ||
* | ||
* You should have received a copy of the GNU Affero General Public License | ||
* along with this program. If not, see <http://www.gnu.org/licenses/>. | ||
* | ||
*/ | ||
|
||
namespace OCA\Files_Sharing\Template; | ||
|
||
use OCP\AppFramework\Http\Template\SimpleMenuAction; | ||
use OCP\Util; | ||
|
||
class LinkMenuAction extends SimpleMenuAction { | ||
|
||
/** | ||
* LinkMenuAction constructor. | ||
* | ||
* @param string $label | ||
* @param string $icon | ||
* @param string $link | ||
*/ | ||
public function __construct(string $label, string $icon, string $link) { | ||
parent::__construct('directLink-container', $label, $icon, $link); | ||
} | ||
|
||
/** | ||
* @return string | ||
*/ | ||
public function render(): string { | ||
return '<li>' . | ||
'<a id="directLink-container">' . | ||
'<span class="icon ' . Util::sanitizeHTML($this->getIcon()) . '"></span>' . | ||
'<label for="directLink">' . Util::sanitizeHTML($this->getLabel()) . '</label>' . | ||
'<input id="directLink" type="text" readonly="" value="' . Util::sanitizeHTML($this->getLink()) . '">' . | ||
'</a>' . | ||
'</li>'; | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -7,10 +7,6 @@ | |
<link rel="image_src" href="<?php p($_['previewImage']); ?>" /> | ||
<?php endif; ?> | ||
|
||
<div id="notification-container"> | ||
<div id="notification" style="display: none;"></div> | ||
</div> | ||
|
||
<input type="hidden" id="sharingUserId" value="<?php p($_['owner']) ?>"> | ||
<input type="hidden" id="filesApp" name="filesApp" value="1"> | ||
<input type="hidden" id="isPublic" name="isPublic" value="1"> | ||
|
@@ -33,61 +29,9 @@ | |
<input type="hidden" name="filesize" value="<?php p($_['nonHumanFileSize']); ?>" id="filesize"> | ||
<?php endif; ?> | ||
<input type="hidden" name="maxSizeAnimateGif" value="<?php p($_['maxSizeAnimateGif']); ?>" id="maxSizeAnimateGif"> | ||
|
||
|
||
<header><div id="header" class="<?php p((isset($_['folder']) ? 'share-folder' : 'share-file')) ?>"> | ||
<div class="header-left"> | ||
<span id="nextcloud"> | ||
<div class="logo logo-icon svg"></div> | ||
<h1 class="header-appname"> | ||
<?php p($_['filename']); ?> | ||
</h1> | ||
<div class="header-shared-by"> | ||
<?php echo p($l->t('shared by %s', [$_['displayName']])); ?> | ||
</div> | ||
</span> | ||
</div> | ||
|
||
<div class="header-right"> | ||
<?php if (!isset($_['hideFileList']) || (isset($_['hideFileList']) && $_['hideFileList'] === false)) { ?> | ||
<a id="share-menutoggle" class="menutoggle icon-more-white"><span class="share-menutoggle-text"><?php p($l->t('Download')) ?></span></a> | ||
<div id="share-menu" class="popovermenu menu"> | ||
<ul> | ||
<li> | ||
<a href="<?php p($_['downloadURL']); ?>" id="download"> | ||
<span class="icon icon-download"></span> | ||
<?php p($l->t('Download'))?> <span class="download-size">(<?php p($_['fileSize']) ?>)</span> | ||
</a> | ||
</li> | ||
<li> | ||
<a id="directLink-container"> | ||
<span class="icon icon-public"></span> | ||
<label for="directLink"><?php p($l->t('Direct link')) ?></label> | ||
<input id="directLink" type="text" readonly value="<?php p($_['previewURL']); ?>"> | ||
</a> | ||
</li> | ||
<?php if ($_['server2serversharing']) { ?> | ||
<li> | ||
<a id="save" data-protected="<?php p($_['protected']) ?>" | ||
data-owner-display-name="<?php p($_['displayName']) ?>" data-owner="<?php p($_['owner']) ?>" data-name="<?php p($_['filename']) ?>"> | ||
<span class="icon icon-external"></span> | ||
<span id="save-button"><?php p($l->t('Add to your Nextcloud')) ?></span> | ||
<form class="save-form hidden" action="#"> | ||
<input type="text" id="remote_address" placeholder="[email protected]"/> | ||
<button id="save-button-confirm" class="icon-confirm svg" disabled></button> | ||
</form> | ||
</a> | ||
</li> | ||
<?php } ?> | ||
</ul> | ||
</div> | ||
<?php } ?> | ||
</div> | ||
</div></header> | ||
<div id="content-wrapper"> | ||
<?php if (!isset($_['hideFileList']) || (isset($_['hideFileList']) && $_['hideFileList'] === false)) { ?> | ||
<?php if (!isset($_['hideFileList']) || (isset($_['hideFileList']) && $_['hideFileList'] === false)) { ?> | ||
<div id="content"> | ||
<div id="preview"> | ||
<div id="preview"> | ||
<?php if (isset($_['folder'])): ?> | ||
<?php print_unescaped($_['folder']); ?> | ||
<?php else: ?> | ||
|
@@ -102,46 +46,47 @@ | |
<div id="imgframe"></div> | ||
<?php endif; ?> | ||
<?php if ($_['previewURL'] === $_['downloadURL']): ?> | ||
<div class="directDownload"> | ||
<a href="<?php p($_['downloadURL']); ?>" id="downloadFile" class="button"> | ||
<span class="icon icon-download"></span> | ||
<?php p($l->t('Download %s', array($_['filename'])))?> (<?php p($_['fileSize']) ?>) | ||
</a> | ||
</div> | ||
<div class="directDownload"> | ||
<a href="<?php p($_['downloadURL']); ?>" id="downloadFile" class="button"> | ||
<span class="icon icon-download"></span> | ||
<?php p($l->t('Download %s', array($_['filename'])))?> (<?php p($_['fileSize']) ?>) | ||
</a> | ||
</div> | ||
<?php endif; ?> | ||
<?php endif; ?> | ||
</div> | ||
</div> | ||
<?php } else { ?> | ||
<input type="hidden" id="upload-only-interface" value="1"/> | ||
<div id="public-upload"> | ||
<div id="emptycontent" class="<?php if (!empty($_['disclaimer'])) { ?>has-disclaimer<?php } ?>"> | ||
<div id="displayavatar"><div class="avatardiv"></div></div> | ||
<h2><?php p($l->t('Upload files to %s', [$_['shareOwner']])) ?></h2> | ||
<p><span class="icon-folder"></span> <?php p($_['filename']) ?></p> | ||
<?php if (!empty($_['disclaimer'])) { ?> | ||
<p class="disclaimer"><?php p($_['disclaimer']); ?></p> | ||
<?php } ?> | ||
<input type="file" name="files[]" class="hidden" multiple> | ||
|
||
<a href="#" class="button icon-upload"><?php p($l->t('Select or drop files')) ?></a> | ||
<div id="drop-upload-progress-indicator" style="padding-top: 25px;" class="hidden"><?php p($l->t('Uploading files…')) ?></div> | ||
<div id="drop-upload-done-indicator" style="padding-top: 25px;" class="hidden"><?php p($l->t('Uploaded files:')) ?></div> | ||
<ul> | ||
</ul> | ||
</div> | ||
<?php } else { ?> | ||
<input type="hidden" id="upload-only-interface" value="1"/> | ||
<div id="public-upload"> | ||
<div id="emptycontent" class="<?php if (!empty($_['disclaimer'])) { ?>has-disclaimer<?php } ?>"> | ||
<div id="displayavatar"><div class="avatardiv"></div></div> | ||
<h2><?php p($l->t('Upload files to %s', [$_['shareOwner']])) ?></h2> | ||
<p><span class="icon-folder"></span> <?php p($_['filename']) ?></p> | ||
<?php if (!empty($_['disclaimer'])) { ?> | ||
<p class="disclaimer"><?php p($_['disclaimer']); ?></p> | ||
<?php } ?> | ||
<input type="file" name="files[]" class="hidden" multiple> | ||
</div> | ||
<?php } ?> | ||
|
||
<a href="#" class="button icon-upload"><?php p($l->t('Select or drop files')) ?></a> | ||
<div id="drop-upload-progress-indicator" style="padding-top: 25px;" class="hidden"><?php p($l->t('Uploading files…')) ?></div> | ||
<div id="drop-upload-done-indicator" style="padding-top: 25px;" class="hidden"><?php p($l->t('Uploaded files:')) ?></div> | ||
<ul> | ||
</ul> | ||
</div> | ||
</div> | ||
<?php } ?> | ||
<?php if (!isset($_['hideFileList']) || (isset($_['hideFileList']) && $_['hideFileList'] !== true)): ?> | ||
<input type="hidden" name="dir" id="dir" value="" /> | ||
<div class="hiddenuploadfield"> | ||
<input type="file" id="file_upload_start" class="hiddenuploadfield" name="files[]" | ||
data-url="<?php p(OCP\Util::linkTo('files', 'ajax/upload.php')); ?>" /> | ||
<input type="file" id="file_upload_start" class="hiddenuploadfield" name="files[]" | ||
data-url="<?php p(OCP\Util::linkTo('files', 'ajax/upload.php')); ?>" /> | ||
</div> | ||
<?php endif; ?> | ||
<footer> | ||
<p class="info"> | ||
<?php print_unescaped($theme->getLongFooter()); ?> | ||
</p> | ||
</footer> | ||
</div> | ||
<?php endif; ?> | ||
|
||
<footer> | ||
<p class="info"> | ||
<?php print_unescaped($theme->getLongFooter()); ?> | ||
</p> | ||
</footer> |
Oops, something went wrong.