Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/nextcloud/server.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'apps/files_external/templates/settings.php')
-rw-r--r--apps/files_external/templates/settings.php97
1 files changed, 56 insertions, 41 deletions
diff --git a/apps/files_external/templates/settings.php b/apps/files_external/templates/settings.php
index e34c0322390..6c37df8001e 100644
--- a/apps/files_external/templates/settings.php
+++ b/apps/files_external/templates/settings.php
@@ -1,70 +1,85 @@
<form id="files_external">
<fieldset class="personalblock">
<legend><strong><?php echo $l->t('External Storage'); ?></strong></legend>
- <?php if (isset($_['storage'])): ?>
- <table id="externalStorage">
+ <table id="externalStorage" data-admin="<?php echo json_encode($_['isAdminPage']); ?>">
<thead>
<tr>
- <th><?php echo $l->t('Type'); ?></th>
+ <th><?php echo $l->t('Mount point'); ?></th>
+ <th><?php echo $l->t('Backend'); ?></th>
<th><?php echo $l->t('Configuration'); ?></th>
- <th><?php echo $l->t('Mount Location'); ?></th>
- <th><?php echo $l->t('Options'); ?></th>
- <?php if ($_['isAdminPage'] == true) echo '<th>'.$l->t('Applicable').'</th>'; ?>
+ <!--<th><?php echo $l->t('Options'); ?></th> -->
+ <?php if ($_['isAdminPage']) echo '<th>'.$l->t('Applicable').'</th>'; ?>
<th>&nbsp;</th>
</tr>
</thead>
- <tbody>
- <?php $_['storage'] = array_merge($_['storage'], array(array('id' => 'addStorage', 'mount' => ''))); ?>
- <?php foreach($_['storage'] as $storage): ?>
- <tr <?php if ($storage['id'] == 'addStorage') echo 'id="addStorage"'; ?> data-storage-id="<?php echo $storage['id']; ?>">
- <?php if ($storage['id'] == 'addStorage'): ?>
- <td class="selectStorage">
- <select id="selectStorage" data-configurations="<?php echo $_['configurations']; ?>">
- <option value="" disabled selected style="display:none;"><?php echo $l->t('Add storage'); ?></option>
- <?php foreach($_['backends'] as $backend): ?>
- <option value="<?php echo $backend; ?>"><?php echo $backend; ?></option>
+ <tbody width="100%">
+ <?php $_['mounts'] = array_merge($_['mounts'], array('' => array())); ?>
+ <?php foreach ($_['mounts'] as $mountPoint => $mount): ?>
+ <tr <?php if ($mountPoint == '') echo 'id="addMountPoint"'; ?>>
+ <td class="mountPoint"><input type="text" name="mountPoint" value="<?php echo $mountPoint; ?>" placeholder="<?php echo $l->t('Mount point'); ?>" /></td>
+ <?php if ($mountPoint == ''): ?>
+ <td class="backend">
+ <select id="selectBackend" data-configurations='<?php echo json_encode($_['backends']); ?>'>
+ <option value="" disabled selected style="display:none;"><?php echo $l->t('Add mount point'); ?></option>
+ <?php foreach ($_['backends'] as $class => $backend): ?>
+ <option value="<?php echo $class; ?>"><?php echo $backend['backend']; ?></option>
<?php endforeach; ?>
</select>
</td>
<?php else: ?>
- <td class="type" <?php if ($storage['status'] == 'error') echo 'class="error"'; ?>><?php echo $storage['type']; ?></td>
- <?php endif; ?>
- <td class ="configuration">
- <?php if (isset($storage['configuration'])): ?>
- <?php foreach($storage['configuration'] as $parameter => $value): ?>
- <?php if (strpos($parameter, '*') !== false): ?>
- <input type="password" value="<?php echo $value; ?>" placeholder="<?php echo $l->t(substr($parameter, 1)); ?>" />
- <?php else: ?>
- <input type="text" value="<?php echo $value; ?>" placeholder="<?php echo $l->t($parameter); ?>" />
- <?php endif; ?>
- <?php endforeach; ?>
+ <td class="backend" data-class="<?php echo $mount['class']; ?>"><?php echo $mount['backend']; ?></td>
<?php endif; ?>
+ <td class ="configuration" width="100%">
+ <?php if (isset($mount['configuration'])): ?>
+ <?php foreach ($mount['configuration'] as $parameter => $value): ?>
+ <?php if (isset($_['backends'][$mount['class']]['configuration'][$parameter])): ?>
+ <?php $placeholder = $_['backends'][$mount['class']]['configuration'][$parameter]; ?>
+ <?php if (strpos($placeholder, '*') !== false): ?>
+ <input type="password" data-parameter="<?php echo $parameter; ?>" value="<?php echo $value; ?>" placeholder="<?php echo substr($placeholder, 1); ?>" />
+ <?php elseif(strpos($placeholder, '!') !== false): ?>
+ <label><input type="checkbox" data-parameter="<?php echo $parameter; ?>" <?php if ($value == 'true') echo ' checked="checked"'; ?> /><?php echo substr($placeholder, 1); ?></label>
+ <?php elseif (strpos($placeholder, '&') !== false): ?>
+ <input type="text" class="optional" data-parameter="<?php echo $parameter; ?>" value="<?php echo $value; ?>" placeholder="<?php echo substr($placeholder, 1); ?>" />
+ <?php elseif (strpos($placeholder, '#') !== false): ?>
+ <input type="hidden" data-parameter="<?php echo $parameter; ?>" value="<?php echo $value; ?>" />
+ <?php else: ?>
+ <input type="text" data-parameter="<?php echo $parameter; ?>" value="<?php echo $value; ?>" placeholder="<?php echo $placeholder; ?>" />
+ <?php endif; ?>
+ <?php endif; ?>
+ <?php endforeach; ?>
+ <?php if (isset($_['backends'][$mount['class']]['custom'])) OCP\Util::addScript('files_external', $_['backends'][$mount['class']]['custom']); ?>
+ <?php endif; ?>
</td>
- <td class="mount"><input type="text" name="storageMountLocation" value="<?php echo $storage['mount']; ?>" placeholder="<?php echo $l->t('Mount Location'); ?>" /></td>
- <td class="options">
- <select class="selectOptions" title="<?php echo $l->t('None set')?>" multiple="multiple">
+ <!--<td class="options">
+ <select class="selectOptions" title="<?php echo $l->t('None set')?>" multiple="multiple" disabled>
<?php if (OCP\App::isEnabled('files_encryption')) echo '<option value="Encrypt">Encrypt</option>'; ?>
<?php if (OCP\App::isEnabled('files_versions')) echo '<option value="Version control">Version control</option>'; ?>
<?php if (OCP\App::isEnabled('files_sharing')) echo '<option value="Allow sharing">Allow sharing</option>'; ?>
</select>
- </td>
- <?php if ($_['isAdminPage'] == true): ?>
- <td class="applicable">
- <select class="selectApplicable" data-storage-applicable="<?php echo $storage['applicable']; ?>" title="<?php echo $l->t('None set'); ?>" multiple="multiple">
- <option value="Global"><?php echo $l->t('Global'); ?></option>
- <?php foreach($_['groups'] as $group): ?>
- <option value="<?php echo $group; ?>"><?php echo $group; ?></option>
- <?php endforeach; ?>
+ </td>-->
+ <?php if ($_['isAdminPage']): ?>
+ <td class="applicable" align="right" data-applicable-groups='<?php if (isset($mount['applicable']['groups'])) echo json_encode($mount['applicable']['groups']); ?>' data-applicable-users='<?php if (isset($mount['applicable']['users'])) echo json_encode($mount['applicable']['users']); ?>'>
+ <select class="chzn-select" multiple style="width:20em;" data-placeholder="<?php echo $l->t('None set'); ?>">
+ <option value="all"><?php echo $l->t('All Users'); ?></option>
+ <optgroup label="<?php echo $l->t('Groups'); ?>">
+ <?php foreach ($_['groups'] as $group): ?>
+ <option value="<?php echo $group; ?>(group)" <?php if (isset($mount['applicable']['groups']) && in_array($group, $mount['applicable']['groups'])) echo 'selected="selected"'; ?>><?php echo $group; ?></option>
+ <?php endforeach; ?>
+ </optgroup>
+ <optgroup label="<?php echo $l->t('Users'); ?>">
+ <?php foreach ($_['users'] as $user): ?>
+ <option value="<?php echo $user; ?>" <?php if (isset($mount['applicable']['users']) && in_array($user, $mount['applicable']['users'])) echo 'selected="selected"'; ?>"><?php echo $user; ?></option>
+ <?php endforeach; ?>
+ </optgroup>
</select>
</td>
<?php endif; ?>
- <td <?php if ($storage['id'] != 'addStorage') echo 'class="remove"'; ?>><img alt="<?php echo $l->t('Delete'); ?>" title="<?php echo $l->t('Delete'); ?>" class="svg action" src="<?php echo image_path('core', 'actions/delete.svg'); ?>" /></td>
+ <td <?php if ($mountPoint != '') echo 'class="remove"'; ?>><img alt="<?php echo $l->t('Delete'); ?>" title="<?php echo $l->t('Delete'); ?>" class="svg action" src="<?php echo image_path('core', 'actions/delete.svg'); ?>" /></td>
</tr>
<?php endforeach; ?>
</tbody>
</table>
- <?php endif; ?>
- <?php if ($_['isAdminPage'] == true): ?>
+ <?php if ($_['isAdminPage']): ?>
<br />
<input type="checkbox" name="allowUserMounting" id="allowUserMounting" value="1" <?php if ($_['allowUserMounting'] == 'yes') echo ' checked="checked"'; ?> />
<label for="allowUserMounting"><?php echo $l->t('Enable User External Storage'); ?></label><br/>