Blame view

sources/settings/templates/admin.php 18.2 KB
f7d878ff1   kload   [enh] Update to 7...
1
2
  <?php
  /**
03e52840d   Kload   Init
3
4
5
6
   * Copyright (c) 2011, Robin Appelman <icewind1991@gmail.com>
   * This file is licensed under the Affero General Public License version 3 or later.
   * See the COPYING-README file.
   */
f7d878ff1   kload   [enh] Update to 7...
7
8
9
  /**
   * @var array $_
   */
03e52840d   Kload   Init
10
  $levels = array('Debug', 'Info', 'Warning', 'Error', 'Fatal');
31b7f2792   Kload   Upgrade to ownclo...
11
12
13
14
15
16
17
  $levelLabels = array(
  	$l->t( 'Everything (fatal issues, errors, warnings, info, debug)' ),
  	$l->t( 'Info, warnings, errors and fatal issues' ),
  	$l->t( 'Warnings, errors and fatal issues' ),
  	$l->t( 'Errors and fatal issues' ),
  	$l->t( 'Fatal issues only' ),
  );
6d9380f96   Cédric Dupont   Update sources OC...
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
  
  $mail_smtpauthtype = array(
  	''	=> $l->t('None'),
  	'LOGIN'	=> $l->t('Login'),
  	'PLAIN'	=> $l->t('Plain'),
  	'NTLM'	=> $l->t('NT LAN Manager'),
  );
  
  $mail_smtpsecure = array(
  	''		=> $l->t('None'),
  	'ssl'	=> $l->t('SSL'),
  	'tls'	=> $l->t('TLS'),
  );
  
  $mail_smtpmode = array(
  	'php',
  	'smtp',
  );
  if ($_['sendmail_is_available']) {
  	$mail_smtpmode[] = 'sendmail';
  }
  if ($_['mail_smtpmode'] == 'qmail') {
  	$mail_smtpmode[] = 'qmail';
  }
03e52840d   Kload   Init
42
43
44
  ?>
  
  <?php
31b7f2792   Kload   Upgrade to ownclo...
45
46
47
  // is ssl working ?
  if (!$_['isConnectedViaHTTPS']) {
  	?>
6d9380f96   Cédric Dupont   Update sources OC...
48
  <div class="section">
31b7f2792   Kload   Upgrade to ownclo...
49
50
51
52
53
  	<h2><?php p($l->t('Security Warning'));?></h2>
  
  	<span class="securitywarning">
  		<?php p($l->t('You are accessing %s via HTTP. We strongly suggest you configure your server to require using HTTPS instead.', $theme->getTitle())); ?>
  	</span>
6d9380f96   Cédric Dupont   Update sources OC...
54
  </div>
31b7f2792   Kload   Upgrade to ownclo...
55
56
  <?php
  }
03e52840d   Kload   Init
57
58
59
  // is htaccess working ?
  if (!$_['htaccessworking']) {
  	?>
6d9380f96   Cédric Dupont   Update sources OC...
60
  <div class="section">
31b7f2792   Kload   Upgrade to ownclo...
61
  	<h2><?php p($l->t('Security Warning'));?></h2>
03e52840d   Kload   Init
62
63
  
  	<span class="securitywarning">
31b7f2792   Kload   Upgrade to ownclo...
64
  		<?php p($l->t('Your data directory and your files are probably accessible from the internet. The .htaccess file is not working. We strongly suggest that you configure your webserver in a way that the data directory is no longer accessible or you move the data directory outside the webserver document root.')); ?>
03e52840d   Kload   Init
65
  	</span>
6d9380f96   Cédric Dupont   Update sources OC...
66
  </div>
03e52840d   Kload   Init
67
68
69
70
71
72
  <?php
  }
  
  // is WebDAV working ?
  if (!$_['isWebDavWorking']) {
  	?>
6d9380f96   Cédric Dupont   Update sources OC...
73
  <div class="section">
31b7f2792   Kload   Upgrade to ownclo...
74
  	<h2><?php p($l->t('Setup Warning'));?></h2>
03e52840d   Kload   Init
75
76
77
  
  	<span class="securitywarning">
  		<?php p($l->t('Your web server is not yet properly setup to allow files synchronization because the WebDAV interface seems to be broken.')); ?>
31b7f2792   Kload   Upgrade to ownclo...
78
  		<?php print_unescaped($l->t('Please double check the <a href="%s">installation guides</a>.', link_to_docs('admin-install'))); ?>
03e52840d   Kload   Init
79
  	</span>
6d9380f96   Cédric Dupont   Update sources OC...
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
  </div>
  <?php
  }
  
  // Are doc blocks accessible?
  if (!$_['isAnnotationsWorking']) {
  	?>
  <div class="section">
  	<h2><?php p($l->t('Setup Warning'));?></h2>
  
  	<span class="securitywarning">
  		<?php p($l->t('PHP is apparently setup to strip inline doc blocks. This will make several core apps inaccessible.')); ?>
  		<?php p($l->t('This is probably caused by a cache/accelerator such as Zend OPcache or eAccelerator.')); ?>
  	</span>
  
  </div>
  <?php
  }
  
  // SQLite database performance issue
  if ($_['databaseOverload']) {
  	?>
  <div class="section">
  	<h2><?php p($l->t('Database Performance Info'));?></h2>
  
  	<p class="securitywarning">
  		<?php p($l->t('SQLite is used as database. For larger installations we recommend to change this. To migrate to another database use the command line tool: \'occ db:convert-type\'')); ?>
  	</p>
  
  </div>
03e52840d   Kload   Init
110
111
112
113
114
115
  <?php
  }
  
  // if module fileinfo available?
  if (!$_['has_fileinfo']) {
  	?>
6d9380f96   Cédric Dupont   Update sources OC...
116
  <div class="section">
31b7f2792   Kload   Upgrade to ownclo...
117
  	<h2><?php p($l->t('Module \'fileinfo\' missing'));?></h2>
03e52840d   Kload   Init
118
119
120
121
  
  		<span class="connectionwarning">
  		<?php p($l->t('The PHP module \'fileinfo\' is missing. We strongly recommend to enable this module to get best results with mime-type detection.')); ?>
  	</span>
6d9380f96   Cédric Dupont   Update sources OC...
122
  </div>
03e52840d   Kload   Init
123
124
  <?php
  }
31b7f2792   Kload   Upgrade to ownclo...
125
126
127
  // is PHP at least at 5.3.8?
  if ($_['old_php']) {
  	?>
6d9380f96   Cédric Dupont   Update sources OC...
128
  <div class="section">
31b7f2792   Kload   Upgrade to ownclo...
129
130
131
132
133
  	<h2><?php p($l->t('Your PHP version is outdated'));?></h2>
  
  		<span class="connectionwarning">
  		<?php p($l->t('Your PHP version is outdated. We strongly recommend to update to 5.3.8 or newer because older versions are known to be broken. It is possible that this installation is not working correctly.')); ?>
  	</span>
6d9380f96   Cédric Dupont   Update sources OC...
134
  </div>
31b7f2792   Kload   Upgrade to ownclo...
135
136
  <?php
  }
03e52840d   Kload   Init
137
  // is locale working ?
31b7f2792   Kload   Upgrade to ownclo...
138
  if (!$_['isLocaleWorking']) {
03e52840d   Kload   Init
139
  	?>
6d9380f96   Cédric Dupont   Update sources OC...
140
  <div class="section">
31b7f2792   Kload   Upgrade to ownclo...
141
  	<h2><?php p($l->t('Locale not working'));?></h2>
03e52840d   Kload   Init
142
143
144
  
  		<span class="connectionwarning">
  		<?php
31b7f2792   Kload   Upgrade to ownclo...
145
146
147
148
149
150
151
152
153
154
  			$locales = 'en_US.UTF-8/fr_FR.UTF-8/es_ES.UTF-8/de_DE.UTF-8/ru_RU.UTF-8/pt_BR.UTF-8/it_IT.UTF-8/ja_JP.UTF-8/zh_CN.UTF-8';
  			p($l->t('System locale can not be set to a one which supports UTF-8.'));
  			?>
  		<br>
  		<?php
  			p($l->t('This means that there might be problems with certain characters in file names.'));
  		?>
  			<br>
  			<?php
  			p($l->t('We strongly suggest to install the required packages on your system to support one of the following locales: %s.', array($locales)));
03e52840d   Kload   Init
155
156
  			?>
  	</span>
6d9380f96   Cédric Dupont   Update sources OC...
157
  </div>
03e52840d   Kload   Init
158
159
160
161
162
163
  <?php
  }
  
  // is internet connection working ?
  if (!$_['internetconnectionworking']) {
  	?>
6d9380f96   Cédric Dupont   Update sources OC...
164
  <div class="section">
31b7f2792   Kload   Upgrade to ownclo...
165
  	<h2><?php p($l->t('Internet connection not working'));?></h2>
03e52840d   Kload   Init
166
167
  
  		<span class="connectionwarning">
31b7f2792   Kload   Upgrade to ownclo...
168
  		<?php p($l->t('This server has no working internet connection. This means that some of the features like mounting of external storage, notifications about updates or installation of 3rd party apps don´t work. Accessing files from remote and sending of notification emails might also not work. We suggest to enable internet connection for this server if you want to have all features.')); ?>
03e52840d   Kload   Init
169
  	</span>
6d9380f96   Cédric Dupont   Update sources OC...
170
  </div>
03e52840d   Kload   Init
171
172
  <?php
  }
f7d878ff1   kload   [enh] Update to 7...
173
174
175
176
177
178
179
180
181
182
183
184
185
  
  if ($_['suggestedOverwriteWebroot']) {
  	?>
  	<div class="section">
  		<h2><?php p($l->t('URL generation in notification emails'));?></h2>
  
  		<span class="connectionwarning">
  		<?php p($l->t('If your installation is not installed in the root of the domain and uses system cron, there can be issues with the URL generation. To avoid these problems, please set the "overwritewebroot" option in your config.php file to the webroot path of your installation (Suggested: "%s")', $_['suggestedOverwriteWebroot'])); ?>
  	</span>
  
  	</div>
  <?php
  }
03e52840d   Kload   Init
186
187
188
189
190
191
  ?>
  
  <?php foreach ($_['forms'] as $form) {
  	print_unescaped($form);
  }
  ;?>
6d9380f96   Cédric Dupont   Update sources OC...
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
  <div class="section" id="backgroundjobs">
  	<h2 class="inlineblock"><?php p($l->t('Cron'));?></h2>
  	<?php if ($_['cron_log']): ?>
  	<p class="cronlog inlineblock">
  		<?php if ($_['lastcron'] !== false):
  			$human_time = OC_Util::formatDate($_['lastcron']) . " UTC";
  			if (time() - $_['lastcron'] <= 3600): ?>
  				<span class="cronstatus success"></span>
  				<?php p($l->t("Last cron was executed at %s.", array($human_time)));
  			else: ?>
  				<span class="cronstatus error"></span>
  				<?php p($l->t("Last cron was executed at %s. This is more than an hour ago, something seems wrong.", array($human_time)));
  			endif;
  		else: ?>
  			<span class="cronstatus error"></span>
  			<?php p($l->t("Cron was not executed yet!"));
  		endif; ?>
  	</p>
  	<?php endif; ?>
31b7f2792   Kload   Upgrade to ownclo...
211
  	<p>
03e52840d   Kload   Init
212
  				<input type="radio" name="mode" value="ajax"
31b7f2792   Kload   Upgrade to ownclo...
213
  					   id="backgroundjobs_ajax" <?php if ($_['backgroundjobs_mode'] === "ajax") {
03e52840d   Kload   Init
214
215
216
217
  					print_unescaped('checked="checked"');
  				} ?>>
  				<label for="backgroundjobs_ajax">AJAX</label><br/>
  				<em><?php p($l->t("Execute one task with each page loaded")); ?></em>
31b7f2792   Kload   Upgrade to ownclo...
218
219
  	</p>
  	<p>
03e52840d   Kload   Init
220
  				<input type="radio" name="mode" value="webcron"
31b7f2792   Kload   Upgrade to ownclo...
221
  					   id="backgroundjobs_webcron" <?php if ($_['backgroundjobs_mode'] === "webcron") {
03e52840d   Kload   Init
222
223
224
  					print_unescaped('checked="checked"');
  				} ?>>
  				<label for="backgroundjobs_webcron">Webcron</label><br/>
31b7f2792   Kload   Upgrade to ownclo...
225
226
227
  				<em><?php p($l->t("cron.php is registered at a webcron service to call cron.php every 15 minutes over http.")); ?></em>
  	</p>
  	<p>
03e52840d   Kload   Init
228
  				<input type="radio" name="mode" value="cron"
31b7f2792   Kload   Upgrade to ownclo...
229
  					   id="backgroundjobs_cron" <?php if ($_['backgroundjobs_mode'] === "cron") {
03e52840d   Kload   Init
230
231
232
  					print_unescaped('checked="checked"');
  				} ?>>
  				<label for="backgroundjobs_cron">Cron</label><br/>
6d9380f96   Cédric Dupont   Update sources OC...
233
  				<em><?php p($l->t("Use system's cron service to call the cron.php file every 15 minutes.")); ?></em>
31b7f2792   Kload   Upgrade to ownclo...
234
  	</p>
6d9380f96   Cédric Dupont   Update sources OC...
235
  </div>
03e52840d   Kload   Init
236

6d9380f96   Cédric Dupont   Update sources OC...
237
  <div class="section" id="shareAPI">
31b7f2792   Kload   Upgrade to ownclo...
238
  	<h2><?php p($l->t('Sharing'));?></h2>
6d9380f96   Cédric Dupont   Update sources OC...
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
  		<p id="enable">
  			<input type="checkbox" name="shareapi_enabled" id="shareAPIEnabled"
  				   value="1" <?php if ($_['shareAPIEnabled'] === 'yes') print_unescaped('checked="checked"'); ?> />
  			<label for="shareAPIEnabled"><?php p($l->t('Allow apps to use the Share API'));?></label><br/>
  		</p>
  		<p class="<?php if ($_['shareAPIEnabled'] === 'no') p('hidden');?>">
  			<input type="checkbox" name="shareapi_allow_links" id="allowLinks"
  				   value="1" <?php if ($_['allowLinks'] === 'yes') print_unescaped('checked="checked"'); ?> />
  			<label for="allowLinks"><?php p($l->t('Allow users to share via link'));?></label><br/>
  		</p>
  
  			<p id="publicLinkSettings" class="indent <?php if ($_['allowLinks'] !== 'yes' || $_['shareAPIEnabled'] === 'no') p('hidden'); ?>">
  				<input type="checkbox" name="shareapi_enforce_links_password" id="enforceLinkPassword"
  						   value="1" <?php if ($_['enforceLinkPassword']) print_unescaped('checked="checked"'); ?> />
  				<label for="enforceLinkPassword"><?php p($l->t('Enforce password protection'));?></label><br/>
03e52840d   Kload   Init
254
255
256
  				<input type="checkbox" name="shareapi_allow_public_upload" id="allowPublicUpload"
  				       value="1" <?php if ($_['allowPublicUpload'] == 'yes') print_unescaped('checked="checked"'); ?> />
  				<label for="allowPublicUpload"><?php p($l->t('Allow public uploads'));?></label><br/>
03e52840d   Kload   Init
257

6d9380f96   Cédric Dupont   Update sources OC...
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
  				<input type="checkbox" name="shareapi_default_expire_date" id="shareapiDefaultExpireDate"
  				       value="1" <?php if ($_['shareDefaultExpireDateSet'] === 'yes') print_unescaped('checked="checked"'); ?> />
  				<label for="shareapiDefaultExpireDate"><?php p($l->t('Set default expiration date'));?></label><br/>
  
  			</p>
  				<p id="setDefaultExpireDate" class="double-indent <?php if ($_['allowLinks'] !== 'yes' || $_['shareDefaultExpireDateSet'] === 'no' || $_['shareAPIEnabled'] === 'no') p('hidden');?>">
  					<?php p($l->t( 'Expire after ' )); ?>
  					<input type="text" name='shareapi_expire_after_n_days' id="shareapiExpireAfterNDays" placeholder="<?php p('7')?>"
  						   value='<?php p($_['shareExpireAfterNDays']) ?>' />
  					<?php p($l->t( 'days' )); ?>
  					<input type="checkbox" name="shareapi_enforce_expire_date" id="shareapiEnforceExpireDate"
  						   value="1" <?php if ($_['shareEnforceExpireDate'] === 'yes') print_unescaped('checked="checked"'); ?> />
  					<label for="shareapiEnforceExpireDate"><?php p($l->t('Enforce expiration date'));?></label><br/>
  				</p>
  		<p class="<?php if ($_['shareAPIEnabled'] === 'no') p('hidden');?>">
  			<input type="checkbox" name="shareapi_allow_resharing" id="allowResharing"
  				   value="1" <?php if ($_['allowResharing'] === 'yes') print_unescaped('checked="checked"'); ?> />
  			<label for="allowResharing"><?php p($l->t('Allow resharing'));?></label><br/>
  		</p>
  		<p class="<?php if ($_['shareAPIEnabled'] === 'no') p('hidden');?>">
  			<input type="checkbox" name="shareapi_only_share_with_group_members" id="onlyShareWithGroupMembers"
  				   value="1" <?php if ($_['onlyShareWithGroupMembers']) print_unescaped('checked="checked"'); ?> />
  			<label for="onlyShareWithGroupMembers"><?php p($l->t('Restrict users to only share with users in their groups'));?></label><br/>
  		</p>
  		<p class="<?php if ($_['shareAPIEnabled'] === 'no') p('hidden');?>">
  			<input type="checkbox" name="shareapi_allow_mail_notification" id="allowMailNotification"
  				   value="1" <?php if ($_['allowMailNotification'] === 'yes') print_unescaped('checked="checked"'); ?> />
  			<label for="allowMailNotification"><?php p($l->t('Allow users to send mail notification for shared files'));?></label><br/>
  		</p>
  		<p class="<?php if ($_['shareAPIEnabled'] === 'no') p('hidden');?>">
  			<input type="checkbox" name="shareapi_exclude_groups" id="shareapiExcludeGroups"
  			       value="1" <?php if ($_['shareExcludeGroups']) print_unescaped('checked="checked"'); ?> />
  			<label for="shareapiExcludeGroups"><?php p($l->t('Exclude groups from sharing'));?></label><br/>
  		</p>
  			<p id="selectExcludedGroups" class="indent <?php if (!$_['shareExcludeGroups'] || $_['shareAPIEnabled'] === 'no') p('hidden'); ?>">
  				<select
  					class="groupsselect"
  					id="excludedGroups" data-placeholder="groups"
  					title="<?php p($l->t('Groups'))?>" multiple="multiple">
  					<?php foreach($_["groups"] as $group): ?>
  						<option value="<?php p($group['gid'])?>" <?php if($group['excluded']) { p('selected="selected"'); }?>><?php p($group['gid']);?></option>
  					<?php endforeach;?>
  				</select>
  				<br />
  				<em><?php p($l->t('These groups will still be able to receive shares, but not to initiate them.')); ?></em>
  			</p>
  </div>
  
  <div class="section" id="security">
31b7f2792   Kload   Upgrade to ownclo...
307
  	<h2><?php p($l->t('Security'));?></h2>
6d9380f96   Cédric Dupont   Update sources OC...
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
  	<p>
  		<input type="checkbox" name="forcessl"  id="forcessl"
  			<?php if ($_['enforceHTTPSEnabled']) {
  				print_unescaped('checked="checked" ');
  				print_unescaped('value="false"');
  			}  else {
  				print_unescaped('value="true"');
  			}
  			?>
  			<?php if (!$_['isConnectedViaHTTPS']) p('disabled'); ?> />
  		<label for="forcessl"><?php p($l->t('Enforce HTTPS'));?></label><br/>
  		<em><?php p($l->t(
  			'Forces the clients to connect to %s via an encrypted connection.',
  			$theme->getName()
  		)); ?></em>
  		<?php if (!$_['isConnectedViaHTTPS']) {
  			print_unescaped("<br/><em>");
  			p($l->t(
  				'Please connect to your %s via HTTPS to enable or disable the SSL enforcement.',
  				$theme->getName()
  			));
  			print_unescaped("</em>");
  		}
  		?>
  	</p>
  </div>
03e52840d   Kload   Init
334

6d9380f96   Cédric Dupont   Update sources OC...
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
  <div class="section"><form id="mail_settings">
  	<h2><?php p($l->t('Email Server'));?></h2>
  
  	<p><?php p($l->t('This is used for sending out notifications.')); ?> <span id="mail_settings_msg" class="msg"></span></p>
  
  	<p>
  		<label for="mail_smtpmode"><?php p($l->t( 'Send mode' )); ?></label>
  		<select name='mail_smtpmode' id='mail_smtpmode'>
  			<?php foreach ($mail_smtpmode as $smtpmode):
  				$selected = '';
  				if ($smtpmode == $_['mail_smtpmode']):
  					$selected = 'selected="selected"';
  				endif; ?>
  				<option value='<?php p($smtpmode)?>' <?php p($selected) ?>><?php p($smtpmode) ?></option>
  			<?php endforeach;?>
  		</select>
  
  		<label id="mail_smtpsecure_label" for="mail_smtpsecure"
  			   <?php if ($_['mail_smtpmode'] != 'smtp') print_unescaped(' class="hidden"'); ?>>
  			<?php p($l->t( 'Encryption' )); ?>
  		</label>
  		<select name="mail_smtpsecure" id="mail_smtpsecure"
  				<?php if ($_['mail_smtpmode'] != 'smtp') print_unescaped(' class="hidden"'); ?>>
  			<?php foreach ($mail_smtpsecure as $secure => $name):
  				$selected = '';
  				if ($secure == $_['mail_smtpsecure']):
  					$selected = 'selected="selected"';
  				endif; ?>
  				<option value='<?php p($secure)?>' <?php p($selected) ?>><?php p($name) ?></option>
  			<?php endforeach;?>
  		</select>
  	</p>
  
  	<p>
  		<label for="mail_from_address"><?php p($l->t( 'From address' )); ?></label>
  		<input type="text" name='mail_from_address' id="mail_from_address" placeholder="<?php p($l->t('mail'))?>"
  			   value='<?php p($_['mail_from_address']) ?>' />
  		@
  		<input type="text" name='mail_domain' id="mail_domain" placeholder="example.com"
  			   value='<?php p($_['mail_domain']) ?>' />
  	</p>
  
  	<p id="setting_smtpauth" <?php if ($_['mail_smtpmode'] != 'smtp') print_unescaped(' class="hidden"'); ?>>
  		<label for="mail_smtpauthtype"><?php p($l->t( 'Authentication method' )); ?></label>
  		<select name='mail_smtpauthtype' id='mail_smtpauthtype'>
  			<?php foreach ($mail_smtpauthtype as $authtype => $name):
  				$selected = '';
  				if ($authtype == $_['mail_smtpauthtype']):
  					$selected = 'selected="selected"';
  				endif; ?>
  				<option value='<?php p($authtype)?>' <?php p($selected) ?>><?php p($name) ?></option>
  			<?php endforeach;?>
  		</select>
  
  		<input type="checkbox" name="mail_smtpauth" id="mail_smtpauth" value="1"
  			   <?php if ($_['mail_smtpauth']) print_unescaped('checked="checked"'); ?> />
  		<label for="mail_smtpauth"><?php p($l->t( 'Authentication required' )); ?></label>
  	</p>
  
  	<p id="setting_smtphost" <?php if ($_['mail_smtpmode'] != 'smtp') print_unescaped(' class="hidden"'); ?>>
  		<label for="mail_smtphost"><?php p($l->t( 'Server address' )); ?></label>
  		<input type="text" name='mail_smtphost' id="mail_smtphost" placeholder="smtp.example.com"
  			   value='<?php p($_['mail_smtphost']) ?>' />
  		:
  		<input type="text" name='mail_smtpport' id="mail_smtpport" placeholder="<?php p($l->t('Port'))?>"
  			   value='<?php p($_['mail_smtpport']) ?>' />
  	</p>
  
  	<p id="mail_credentials" <?php if (!$_['mail_smtpauth'] || $_['mail_smtpmode'] != 'smtp') print_unescaped(' class="hidden"'); ?>>
  		<label for="mail_smtpname"><?php p($l->t( 'Credentials' )); ?></label>
  		<input type="text" name='mail_smtpname' id="mail_smtpname" placeholder="<?php p($l->t('SMTP Username'))?>"
  			   value='<?php p($_['mail_smtpname']) ?>' />
  		<input type="password" name='mail_smtppassword' id="mail_smtppassword"
  			   placeholder="<?php p($l->t('SMTP Password'))?>" value='<?php p($_['mail_smtppassword']) ?>' />
  	</p>
  
  	<br />
  	<em><?php p($l->t( 'Test email settings' )); ?></em>
  	<input type="submit" name="sendtestemail" id="sendtestemail" value="<?php p($l->t( 'Send email' )); ?>"/>
  	<span id="sendtestmail_msg" class="msg"></span>
  </form></div>
  
  <div class="section">
31b7f2792   Kload   Upgrade to ownclo...
418
  	<h2><?php p($l->t('Log'));?></h2>
03e52840d   Kload   Init
419
  	<?php p($l->t('Log level'));?> <select name='loglevel' id='loglevel'>
31b7f2792   Kload   Upgrade to ownclo...
420
421
422
423
424
425
426
  <?php for ($i = 0; $i < 5; $i++):
  	$selected = '';
  	if ($i == $_['loglevel']):
  		$selected = 'selected="selected"';
  	endif; ?>
  		<option value='<?php p($i)?>' <?php p($selected) ?>><?php p($levelLabels[$i])?></option>
  <?php endfor;?>
03e52840d   Kload   Init
427
  </select>
31b7f2792   Kload   Upgrade to ownclo...
428
  	<table id="log" class="grid">
03e52840d   Kload   Init
429
430
431
432
433
434
435
436
437
438
439
  		<?php foreach ($_['entries'] as $entry): ?>
  		<tr>
  			<td>
  				<?php p($levels[$entry->level]);?>
  			</td>
  			<td>
  				<?php p($entry->app);?>
  			</td>
  			<td>
  				<?php p($entry->message);?>
  			</td>
31b7f2792   Kload   Upgrade to ownclo...
440
  			<td class="date">
03e52840d   Kload   Init
441
  				<?php if(is_int($entry->time)){
31b7f2792   Kload   Upgrade to ownclo...
442
  					p(OC_Util::formatDate($entry->time));
03e52840d   Kload   Init
443
444
445
446
447
448
449
450
  				} else {
  					p($entry->time);
  				}?>
  			</td>
  		</tr>
  		<?php endforeach;?>
  	</table>
  	<?php if ($_['entriesremain']): ?>
31b7f2792   Kload   Upgrade to ownclo...
451
452
  	<input id="moreLog" type="button" value="<?php p($l->t('More'));?>...">
  	<input id="lessLog" type="button" value="<?php p($l->t('Less'));?>...">
03e52840d   Kload   Init
453
  	<?php endif; ?>
6d9380f96   Cédric Dupont   Update sources OC...
454
  </div>
03e52840d   Kload   Init
455

6d9380f96   Cédric Dupont   Update sources OC...
456
  <div class="section">
31b7f2792   Kload   Upgrade to ownclo...
457
458
  	<h2><?php p($l->t('Version'));?></h2>
  	<strong><?php p($theme->getTitle()); ?></strong> <?php p(OC_Util::getHumanVersion()) ?>
03e52840d   Kload   Init
459
  <?php if (OC_Util::getEditionString() === ''): ?>
31b7f2792   Kload   Upgrade to ownclo...
460
461
462
  	<p>
  		<?php print_unescaped($l->t('Developed by the <a href="http://ownCloud.org/contact" target="_blank">ownCloud community</a>, the <a href="https://github.com/owncloud" target="_blank">source code</a> is licensed under the <a href="http://www.gnu.org/licenses/agpl-3.0.html" target="_blank"><abbr title="Affero General Public License">AGPL</abbr></a>.')); ?>
  	</p>
03e52840d   Kload   Init
463
  <?php endif; ?>
6d9380f96   Cédric Dupont   Update sources OC...
464
465
466
467
468
  </div>
  
  <div class="section credits-footer">
  	<p><?php print_unescaped($theme->getShortFooter()); ?></p>
  </div>