aboutsummaryrefslogtreecommitdiffstats
path: root/apps/files_external/templates/settings.php
blob: 78ca1c87feefa3f1b22648bc4484fbfbb7ad2c6b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
<form id="files_external">
	<fieldset class="personalblock">
	<legend><strong><?php echo $l->t('External Storage'); ?></strong></legend>
		<?php if (isset($_['dependencies']) and ($_['dependencies']<>'')) echo ''.$_['dependencies'].''; ?>
		<table id="externalStorage" data-admin='<?php echo json_encode($_['isAdminPage']); ?>'>
			<thead>
				<tr>
					<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('Options'); ?></th> -->
					<?php if ($_['isAdminPage']) echo '<th>'.$l->t('Applicable').'</th>'; ?>
					<th>&nbsp;</th>
				</tr>
			</thead>
			<tbody width="100%">
			<?php $_['mounts'] = array_merge($_['mounts'], array('' => array())); ?>
			<?php foreach ($_['mounts'] as $mountPoint => $mount): ?>
				<tr <?php echo ($mountPoint != '') ? 'class="'.$mount['class'].'"' : '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="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'): ?> checked="checked"<?php endif; ?>
													  /><?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, 5); ?>" />
									<?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'])): ?>
								<?php OCP\Util::addScript('files_external',
														  $_['backends'][$mount['class']]['custom']); ?>
							<?php endif; ?>
						<?php endif; ?>
					</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'])): ?>
											selected="selected"
									<?php endif; ?>><?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'])): ?>
											selected="selected"
									<?php endif; ?>><?php echo $user; ?></option>
								<?php endforeach; ?>
								</optgroup>
							</select>
						</td>
					<?php endif; ?>
					<td <?php if ($mountPoint != ''): ?>class="remove"
						<?php else: ?>style="visibility:hidden;"
						<?php endif ?>><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>
		<br />

		<?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/>
			<em><?php echo $l->t('Allow users to mount their own external storage'); ?></em>
		<?php endif; ?>
	</fieldset>
</form>

<?php if ( ! $_['isAdminPage']):  ?>
<form id="files_external"
	  method="post"
	  enctype="multipart/form-data"
	  action="<?php echo OCP\Util::linkTo('files_external', 'ajax/addRootCertificate.php'); ?>">
<fieldset class="personalblock">
		<legend><strong><?php echo $l->t('SSL root certificates');?></strong></legend>
		<table id="sslCertificate" data-admin='<?php echo json_encode($_['isAdminPage']); ?>'>
			<tbody width="100%">
			<?php foreach ($_['certs'] as $rootCert): ?>
			<tr id="<?php echo $rootCert ?>">
			<td class="rootCert"><?php echo $rootCert ?></td>
			<td <?php if ($rootCert != ''): ?>class="remove"
				<?php else: ?>style="visibility:hidden;"
				<?php endif; ?>><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>
		<input type="file" id="rootcert_import" name="rootcert_import" style="width:230px;">
		<input type="submit" name="cert_import" value="<?php echo $l->t('Import Root Certificate'); ?>" />
</fieldset>
</form>
<?php endif; ?>