summaryrefslogtreecommitdiffstats
path: root/apps/files
diff options
context:
space:
mode:
authorMorris Jobke <morris.jobke@gmail.com>2013-07-03 04:17:17 -0700
committerMorris Jobke <morris.jobke@gmail.com>2013-07-03 04:17:17 -0700
commit56e91aa7b30cb2523959d98b792ce1385dedac43 (patch)
tree778d3b0bc4471c772187f3fc76291e3f02423ee9 /apps/files
parent690323092ec23ce3c04591963d268bf14f0c411b (diff)
parent063b0a2d174b5c103ec35b2cd88458fe8f54f332 (diff)
downloadnextcloud-server-56e91aa7b30cb2523959d98b792ce1385dedac43.tar.gz
nextcloud-server-56e91aa7b30cb2523959d98b792ce1385dedac43.zip
Merge pull request #3915 from owncloud/summary_as_last_filelist_entry
Show a summary as the last filelist entry
Diffstat (limited to 'apps/files')
-rw-r--r--apps/files/css/files.css8
-rw-r--r--apps/files/templates/part.list.php41
2 files changed, 47 insertions, 2 deletions
diff --git a/apps/files/css/files.css b/apps/files/css/files.css
index 108dcd741c6..f2ca1065eca 100644
--- a/apps/files/css/files.css
+++ b/apps/files/css/files.css
@@ -159,6 +159,14 @@ a.action>img { max-height:16px; max-width:16px; vertical-align:text-bottom; }
display:inline;
}
+.summary {
+ opacity: .5;
+}
+
+.summary .info {
+ margin-left: 3em;
+}
+
#scanning-message{ top:40%; left:40%; position:absolute; display:none; }
div.crumb a{ padding:0.9em 0 0.7em 0; color:#555; }
diff --git a/apps/files/templates/part.list.php b/apps/files/templates/part.list.php
index 1e94275dcba..502ddd329b1 100644
--- a/apps/files/templates/part.list.php
+++ b/apps/files/templates/part.list.php
@@ -1,6 +1,14 @@
<input type="hidden" id="disableSharing" data-status="<?php p($_['disableSharing']); ?>">
-
+<?php $totalfiles = 0;
+$totaldirs = 0;
+$totalsize = 0; ?>
<?php foreach($_['files'] as $file):
+ $totalsize += $file['size'];
+ if ($file['type'] === 'dir') {
+ $totaldirs++;
+ } else {
+ $totalfiles++;
+ }
$simple_file_size = OCP\simple_file_size($file['size']);
// the bigger the file, the darker the shade of grey; megabytes*2
$simple_size_color = intval(160-$file['size']/(1024*1024)*2);
@@ -60,4 +68,33 @@
</span>
</td>
</tr>
-<?php endforeach;
+<?php endforeach; ?>
+ <?php if ($totaldirs !== 0 || $totalfiles !== 0): ?>
+ <tr class="summary">
+ <td><span class="info">
+ <?php if ($totaldirs !== 0) {
+ p($totaldirs.' ');
+ if ($totaldirs === 1) {
+ p($l->t('directory'));
+ } else {
+ p($l->t('directories'));
+ }
+ }
+ if ($totaldirs !== 0 && $totalfiles !== 0) {
+ p(' & ');
+ }
+ if ($totalfiles !== 0) {
+ p($totalfiles.' ');
+ if ($totalfiles === 1) {
+ p($l->t('file'));
+ } else {
+ p($l->t('files'));
+ }
+ } ?>
+ </span></td>
+ <td class="filesize">
+ <?php print_unescaped(OCP\simple_file_size($totalsize)); ?>
+ </td>
+ <td></td>
+ </tr>
+ <?php endif;