Blame view

sources/settings/templates/admin.php 17.6 KB
03e52840d   Kload   Init
1
2
3
4
5
6
  <?php /**
   * 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.
   */
  $levels = array('Debug', 'Info', 'Warning', 'Error', 'Fatal');
31b7f2792   Kload   Upgrade to ownclo...
7
8
9
10
11
12
13
  $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...
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
  
  $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
38
39
40
  ?>
  
  <?php
31b7f2792   Kload   Upgrade to ownclo...
41
42
43
  // is ssl working ?
  if (!$_['isConnectedViaHTTPS']) {
  	?>
6d9380f96   Cédric Dupont   Update sources OC...
44
  <div class="section">
31b7f2792   Kload   Upgrade to ownclo...
45
46
47
48
49
  	<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...
50
  </div>
31b7f2792   Kload   Upgrade to ownclo...
51
52
  <?php
  }
03e52840d   Kload   Init
53
54
55
  // is htaccess working ?
  if (!$_['htaccessworking']) {
  	?>
6d9380f96   Cédric Dupont   Update sources OC...
56
  <div class="section">
31b7f2792   Kload   Upgrade to ownclo...
57
  	<h2><?php p($l->t('Security Warning'));?></h2>
03e52840d   Kload   Init
58
59
  
  	<span class="securitywarning">
31b7f2792   Kload   Upgrade to ownclo...
60
  		<?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
61
  	</span>
6d9380f96   Cédric Dupont   Update sources OC...
62
  </div>
03e52840d   Kload   Init
63
64
65
66
67
68
  <?php
  }
  
  // is WebDAV working ?
  if (!$_['isWebDavWorking']) {
  	?>
6d9380f96   Cédric Dupont   Update sources OC...
69
  <div class="section">
31b7f2792   Kload   Upgrade to ownclo...
70
  	<h2><?php p($l->t('Setup Warning'));?></h2>
03e52840d   Kload   Init
71
72
73
  
  	<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...
74
  		<?php print_unescaped($l->t('Please double check the <a href="%s">installation guides</a>.', link_to_docs('admin-install'))); ?>
03e52840d   Kload   Init
75
  	</span>
6d9380f96   Cédric Dupont   Update sources OC...
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
  </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
106
107
108
109
110
111
  <?php
  }
  
  // if module fileinfo available?
  if (!$_['has_fileinfo']) {
  	?>
6d9380f96   Cédric Dupont   Update sources OC...
112
  <div class="section">
31b7f2792   Kload   Upgrade to ownclo...
113
  	<h2><?php p($l->t('Module \'fileinfo\' missing'));?></h2>
03e52840d   Kload   Init
114
115
116
117
  
  		<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...
118
  </div>
03e52840d   Kload   Init
119
120
  <?php
  }
31b7f2792   Kload   Upgrade to ownclo...
121
122
123
  // is PHP at least at 5.3.8?
  if ($_['old_php']) {
  	?>
6d9380f96   Cédric Dupont   Update sources OC...
124
  <div class="section">
31b7f2792   Kload   Upgrade to ownclo...
125
126
127
128
129
  	<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...
130
  </div>
31b7f2792   Kload   Upgrade to ownclo...
131
132
  <?php
  }
03e52840d   Kload   Init
133
  // is locale working ?
31b7f2792   Kload   Upgrade to ownclo...
134
  if (!$_['isLocaleWorking']) {
03e52840d   Kload   Init
135
  	?>
6d9380f96   Cédric Dupont   Update sources OC...
136
  <div class="section">
31b7f2792   Kload   Upgrade to ownclo...
137
  	<h2><?php p($l->t('Locale not working'));?></h2>
03e52840d   Kload   Init
138
139
140
  
  		<span class="connectionwarning">
  		<?php
31b7f2792   Kload   Upgrade to ownclo...
141
142
143
144
145
146
147
148
149
150
  			$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
151
152
  			?>
  	</span>
6d9380f96   Cédric Dupont   Update sources OC...
153
  </div>
03e52840d   Kload   Init
154
155
156
157
158
159
  <?php
  }
  
  // is internet connection working ?
  if (!$_['internetconnectionworking']) {
  	?>
6d9380f96   Cédric Dupont   Update sources OC...
160
  <div class="section">
31b7f2792   Kload   Upgrade to ownclo...
161
  	<h2><?php p($l->t('Internet connection not working'));?></h2>
03e52840d   Kload   Init
162
163
  
  		<span class="connectionwarning">
31b7f2792   Kload   Upgrade to ownclo...
164
  		<?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
165
  	</span>
6d9380f96   Cédric Dupont   Update sources OC...
166
  </div>
03e52840d   Kload   Init
167
168
169
170
171
172
173
174
  <?php
  }
  ?>
  
  <?php foreach ($_['forms'] as $form) {
  	print_unescaped($form);
  }
  ;?>
6d9380f96   Cédric Dupont   Update sources OC...
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
  <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...
194
  	<p>
03e52840d   Kload   Init
195
  				<input type="radio" name="mode" value="ajax"
31b7f2792   Kload   Upgrade to ownclo...
196
  					   id="backgroundjobs_ajax" <?php if ($_['backgroundjobs_mode'] === "ajax") {
03e52840d   Kload   Init
197
198
199
200
  					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...
201
202
  	</p>
  	<p>
03e52840d   Kload   Init
203
  				<input type="radio" name="mode" value="webcron"
31b7f2792   Kload   Upgrade to ownclo...
204
  					   id="backgroundjobs_webcron" <?php if ($_['backgroundjobs_mode'] === "webcron") {
03e52840d   Kload   Init
205
206
207
  					print_unescaped('checked="checked"');
  				} ?>>
  				<label for="backgroundjobs_webcron">Webcron</label><br/>
31b7f2792   Kload   Upgrade to ownclo...
208
209
210
  				<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
211
  				<input type="radio" name="mode" value="cron"
31b7f2792   Kload   Upgrade to ownclo...
212
  					   id="backgroundjobs_cron" <?php if ($_['backgroundjobs_mode'] === "cron") {
03e52840d   Kload   Init
213
214
215
  					print_unescaped('checked="checked"');
  				} ?>>
  				<label for="backgroundjobs_cron">Cron</label><br/>
6d9380f96   Cédric Dupont   Update sources OC...
216
  				<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...
217
  	</p>
6d9380f96   Cédric Dupont   Update sources OC...
218
  </div>
03e52840d   Kload   Init
219

6d9380f96   Cédric Dupont   Update sources OC...
220
  <div class="section" id="shareAPI">
31b7f2792   Kload   Upgrade to ownclo...
221
  	<h2><?php p($l->t('Sharing'));?></h2>
6d9380f96   Cédric Dupont   Update sources OC...
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
  		<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
237
238
239
  				<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
240

6d9380f96   Cédric Dupont   Update sources OC...
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
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
  				<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...
290
  	<h2><?php p($l->t('Security'));?></h2>
6d9380f96   Cédric Dupont   Update sources OC...
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
  	<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
317

6d9380f96   Cédric Dupont   Update sources OC...
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
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
  <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...
401
  	<h2><?php p($l->t('Log'));?></h2>
03e52840d   Kload   Init
402
  	<?php p($l->t('Log level'));?> <select name='loglevel' id='loglevel'>
31b7f2792   Kload   Upgrade to ownclo...
403
404
405
406
407
408
409
  <?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
410
  </select>
31b7f2792   Kload   Upgrade to ownclo...
411
  	<table id="log" class="grid">
03e52840d   Kload   Init
412
413
414
415
416
417
418
419
420
421
422
  		<?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...
423
  			<td class="date">
03e52840d   Kload   Init
424
  				<?php if(is_int($entry->time)){
31b7f2792   Kload   Upgrade to ownclo...
425
  					p(OC_Util::formatDate($entry->time));
03e52840d   Kload   Init
426
427
428
429
430
431
432
433
  				} else {
  					p($entry->time);
  				}?>
  			</td>
  		</tr>
  		<?php endforeach;?>
  	</table>
  	<?php if ($_['entriesremain']): ?>
31b7f2792   Kload   Upgrade to ownclo...
434
435
  	<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
436
  	<?php endif; ?>
6d9380f96   Cédric Dupont   Update sources OC...
437
  </div>
03e52840d   Kload   Init
438

6d9380f96   Cédric Dupont   Update sources OC...
439
  <div class="section">
31b7f2792   Kload   Upgrade to ownclo...
440
441
  	<h2><?php p($l->t('Version'));?></h2>
  	<strong><?php p($theme->getTitle()); ?></strong> <?php p(OC_Util::getHumanVersion()) ?>
03e52840d   Kload   Init
442
  <?php if (OC_Util::getEditionString() === ''): ?>
31b7f2792   Kload   Upgrade to ownclo...
443
444
445
  	<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
446
  <?php endif; ?>
6d9380f96   Cédric Dupont   Update sources OC...
447
448
449
450
451
  </div>
  
  <div class="section credits-footer">
  	<p><?php print_unescaped($theme->getShortFooter()); ?></p>
  </div>