2011-08-23 03:40:13 +04:00
< ? 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 .
2014-08-27 18:28:51 +04:00
*/
2016-01-11 13:43:58 +03:00
/** @var $_ mixed[]|\OCP\IURLGenerator[] */
2017-04-07 23:42:43 +03:00
/** @var \OCP\Defaults $theme */
2014-08-27 18:28:51 +04:00
?>
2011-08-23 03:40:13 +04:00
2017-03-14 18:56:11 +03:00
< div id = " verification-dialog " >
<!-- dialog used to verify personal information such as the users website , email address , etc -->
< div class = " verification-dialog-content " >
< button id = " verify-dialog-close " class = " icon-close svg " ></ button >
< span class = " explainVerification " > How to verify your account details </ span >< br />
< span class = " verificationCode " > verification code </ span >
< p > It can take up to 24 hours before the account is displayed as verified .</ p >
</ div >
</ div >
2014-10-15 19:15:45 +04:00
< div id = " app-navigation " >
2017-01-19 04:26:43 +03:00
< ul class = " with-icon " >
2014-10-16 20:01:48 +04:00
< ? php foreach ( $_ [ 'forms' ] as $form ) {
if ( isset ( $form [ 'anchor' ])) {
$anchor = '#' . $form [ 'anchor' ];
2017-01-19 04:26:43 +03:00
$class = 'nav-icon-' . $form [ 'anchor' ];
2014-10-16 20:01:48 +04:00
$sectionName = $form [ 'section-name' ];
2017-01-19 04:26:43 +03:00
print_unescaped ( sprintf ( " <li><a href='%s' class='%s'>%s</a></li> " , \OCP\Util :: sanitizeHTML ( $anchor ),
\OCP\Util :: sanitizeHTML ( $class ), \OCP\Util :: sanitizeHTML ( $sectionName )));
2014-10-16 20:01:48 +04:00
}
} ?>
</ ul >
2014-10-15 19:15:45 +04:00
</ div >
< div id = " app-content " >
2014-03-27 19:28:05 +04:00
< div id = " quota " class = " section " >
2014-08-29 19:50:59 +04:00
< div style = " width:<?php p( $_['usage_relative'] );?>% "
< ? php if ( $_ [ 'usage_relative' ] > 80 ) : ?> class="quota-warning" <?php endif; ?>>
2013-06-11 18:05:02 +04:00
< p id = " quotatext " >
2017-02-27 15:41:05 +03:00
< ? php if ( $_ [ 'quota' ] === \OCP\Files\FileInfo :: SPACE_UNLIMITED ) : ?>
< ? php print_unescaped ( $l -> t ( 'You are using <strong>%s</strong> of <strong>%s</strong>' ,
[ $_ [ 'usage' ], $_ [ 'total_space' ]])); ?>
< ? php else : ?>
< ? php print_unescaped ( $l -> t ( 'You are using <strong>%s</strong> of <strong>%s</strong> (<strong>%s %%</strong>)' ,
[ $_ [ 'usage' ], $_ [ 'total_space' ], $_ [ 'usage_relative' ]])); ?>
< ? php endif ?>
2013-06-11 18:05:02 +04:00
</ p >
</ div >
</ div >
2016-04-21 11:33:03 +03:00
< div id = " personal-settings " >
2016-04-20 13:19:39 +03:00
< div id = " personal-settings-avatar-container " >
2016-04-21 11:33:03 +03:00
< form id = " avatarform " class = " section " method = " post " action = " <?php p( \ OC:: $server->getURLGenerator ()->linkToRoute('core.avatar.postAvatar')); ?> " >
< h2 >
< label >< ? php p ( $l -> t ( 'Profile picture' )); ?> </label>
2016-10-31 13:53:37 +03:00
< span class = " icon-password " />
2016-04-21 11:33:03 +03:00
</ h2 >
2016-04-20 13:19:39 +03:00
< div id = " displayavatar " >
< div class = " avatardiv " ></ div >
< div class = " warning hidden " ></ div >
< ? php if ( $_ [ 'avatarChangeSupported' ]) : ?>
< label for = " uploadavatar " class = " inlineblock button icon-upload svg " id = " uploadavatarbutton " title = " <?php p( $l->t ('Upload new')); ?> " ></ label >
< div class = " inlineblock button icon-folder svg " id = " selectavatar " title = " <?php p( $l->t ('Select from Files')); ?> " ></ div >
< div class = " hidden button icon-delete svg " id = " removeavatar " title = " <?php p( $l->t ('Remove image')); ?> " ></ div >
< input type = " file " name = " files[] " id = " uploadavatar " class = " hiddenuploadfield " >
< p >< em >< ? php p ( $l -> t ( 'png or jpg, max. 20 MB' )); ?> </em></p>
< ? php else : ?>
< ? php p ( $l -> t ( 'Picture provided by original account' )); ?>
< ? php endif ; ?>
</ div >
2015-12-04 18:42:31 +03:00
2016-04-20 13:19:39 +03:00
< div id = " cropper " class = " hidden " >
2016-11-15 20:10:28 +03:00
< div class = " inner-container " >
< div class = " inlineblock button " id = " abortcropperbutton " >< ? php p ( $l -> t ( 'Cancel' )); ?> </div>
< div class = " inlineblock button primary " id = " sendcropperbutton " >< ? php p ( $l -> t ( 'Choose as profile picture' )); ?> </div>
</ div >
2016-10-20 17:23:54 +03:00
</ div >
2016-11-21 23:50:57 +03:00
< span class = " icon-checkmark hidden " />
2017-04-07 12:42:33 +03:00
< ? php if ( $_ [ 'lookupServerUploadEnabled' ]) { ?>
2016-04-21 11:33:03 +03:00
< input type = " hidden " id = " avatarscope " value = " <?php p( $_['avatarScope'] ) ?> " >
2017-04-07 12:42:33 +03:00
< ? php } ?>
2016-04-20 13:19:39 +03:00
</ form >
</ div >
2015-12-04 18:42:31 +03:00
2016-04-20 13:19:39 +03:00
< div id = " personal-settings-container " >
< div class = " personal-settings-setting-box " >
< form id = " displaynameform " class = " section " >
< h2 >
< label for = " displayname " >< ? php p ( $l -> t ( 'Full name' )); ?> </label>
< span class = " icon-password " />
</ h2 >
< input type = " text " id = " displayname " name = " displayname "
2016-12-02 14:31:11 +03:00
< ? php if ( ! $_ [ 'displayNameChangeSupported' ]) { print_unescaped ( 'class="hidden"' ); } ?>
value = " <?php p( $_['displayName'] ) ?> "
2017-03-18 18:00:21 +03:00
autocomplete = " on " autocapitalize = " none " autocorrect = " off " />
2016-12-02 14:31:11 +03:00
< ? php if ( ! $_ [ 'displayNameChangeSupported' ]) { ?>
< span >< ? php if ( isset ( $_ [ 'displayName' ]) && ! empty ( $_ [ 'displayName' ])) { p ( $_ [ 'displayName' ]); } else { p ( $l -> t ( 'No display name set' )); } ?> </span>
< ? php } ?>
2016-04-20 18:03:50 +03:00
< span class = " icon-checkmark hidden " />
2017-04-07 12:42:33 +03:00
< ? php if ( $_ [ 'lookupServerUploadEnabled' ]) { ?>
2016-04-20 18:03:50 +03:00
< input type = " hidden " id = " displaynamescope " value = " <?php p( $_['displayNameScope'] ) ?> " >
2017-04-07 12:42:33 +03:00
< ? php } ?>
2016-04-20 13:19:39 +03:00
</ form >
</ div >
< div class = " personal-settings-setting-box " >
2016-11-16 14:34:32 +03:00
< form id = " emailform " class = " section " >
2016-04-20 13:19:39 +03:00
< h2 >
2016-11-16 14:34:32 +03:00
< label for = " email " >< ? php p ( $l -> t ( 'Email' )); ?> </label>
2016-04-20 13:19:39 +03:00
< span class = " icon-password " />
</ h2 >
2017-03-14 18:56:11 +03:00
< span class = " verify " id = " verify-email " > Verify </ span >
2016-11-16 14:34:32 +03:00
< input type = " email " name = " email " id = " email " value = " <?php p( $_['email'] ); ?> "
2016-12-02 14:31:11 +03:00
< ? php if ( ! $_ [ 'displayNameChangeSupported' ]) { print_unescaped ( 'class="hidden"' ); } ?>
placeholder = " <?php p( $l->t ('Your email address')); ?> "
2017-03-18 18:00:21 +03:00
autocomplete = " on " autocapitalize = " none " autocorrect = " off " />
2016-12-02 14:31:11 +03:00
< ? php if ( ! $_ [ 'displayNameChangeSupported' ]) { ?>
< span >< ? php if ( isset ( $_ [ 'email' ]) && ! empty ( $_ [ 'email' ])) { p ( $_ [ 'email' ]); } else { p ( $l -> t ( 'No email address set' )); } ?> </span>
< ? php } ?>
2016-12-05 12:03:39 +03:00
< ? php if ( $_ [ 'displayNameChangeSupported' ]) { ?>
< br />
2017-02-22 17:17:45 +03:00
< em >< ? php p ( $l -> t ( 'For password reset and notifications' )); ?> </em>
2016-12-05 12:03:39 +03:00
< ? php } ?>
2016-04-20 18:03:50 +03:00
< span class = " icon-checkmark hidden " />
2017-04-07 12:42:33 +03:00
< ? php if ( $_ [ 'lookupServerUploadEnabled' ]) { ?>
2016-11-18 21:54:45 +03:00
< input type = " hidden " id = " emailscope " value = " <?php p( $_['emailScope'] ) ?> " >
2017-04-07 12:42:33 +03:00
< ? php } ?>
2016-04-20 13:19:39 +03:00
</ form >
</ div >
2017-04-07 12:42:33 +03:00
< ? php if ( $_ [ 'lookupServerUploadEnabled' ]) { ?>
2016-04-20 13:19:39 +03:00
< div class = " personal-settings-setting-box " >
2016-11-16 14:34:32 +03:00
< form id = " phoneform " class = " section " >
2016-04-20 13:19:39 +03:00
< h2 >
2016-11-16 14:34:32 +03:00
< label for = " phone " >< ? php p ( $l -> t ( 'Phone number' )); ?> </label>
2016-04-20 13:19:39 +03:00
< span class = " icon-password " />
</ h2 >
2016-11-16 14:34:32 +03:00
< input type = " tel " id = " phone " name = " phone "
value = " <?php p( $_['phone'] ) ?> "
placeholder = " <?php p( $l->t ('Your phone number')); ?> "
2017-03-18 18:00:21 +03:00
autocomplete = " on " autocapitalize = " none " autocorrect = " off " />
2016-04-20 18:03:50 +03:00
< span class = " icon-checkmark hidden " />
2016-11-16 14:34:32 +03:00
< input type = " hidden " id = " phonescope " value = " <?php p( $_['phoneScope'] ) ?> " >
2016-04-20 13:19:39 +03:00
</ form >
</ div >
2016-11-17 12:44:16 +03:00
< div class = " personal-settings-setting-box " >
< form id = " addressform " class = " section " >
< h2 >
2016-11-18 12:20:04 +03:00
< label for = " address " >< ? php p ( $l -> t ( 'Address' )); ?> </label>
2016-11-17 12:44:16 +03:00
< span class = " icon-password " />
</ h2 >
< input type = " text " id = " address " name = " address "
placeholder = " <?php p( $l->t ('Your postal address')); ?> "
value = " <?php p( $_['address'] ) ?> "
2017-03-18 18:00:21 +03:00
autocomplete = " on " autocapitalize = " none " autocorrect = " off " />
2016-11-17 12:44:16 +03:00
< span class = " icon-checkmark hidden " />
< input type = " hidden " id = " addressscope " value = " <?php p( $_['addressScope'] ) ?> " >
</ form >
</ div >
2016-04-20 13:19:39 +03:00
< div class = " personal-settings-setting-box " >
< form id = " websiteform " class = " section " >
< h2 >
< label for = " website " >< ? php p ( $l -> t ( 'Website' )); ?> </label>
< span class = " icon-password " />
</ h2 >
2017-03-14 18:56:11 +03:00
< span class = " verify " id = " verify-website " > Verify </ span >
2016-04-20 13:19:39 +03:00
< input type = " text " name = " website " id = " website " value = " <?php p( $_['website'] ); ?> "
placeholder = " <?php p( $l->t ('Your website')); ?> "
2017-03-18 18:00:21 +03:00
autocomplete = " on " autocapitalize = " none " autocorrect = " off " />
2016-04-20 18:03:50 +03:00
< span class = " icon-checkmark hidden " />
< input type = " hidden " id = " websitescope " value = " <?php p( $_['websiteScope'] ) ?> " >
2016-04-20 13:19:39 +03:00
</ form >
</ div >
2016-11-11 16:36:17 +03:00
< div class = " personal-settings-setting-box " >
< form id = " twitterform " class = " section " >
< h2 >
< label for = " twitter " >< ? php p ( $l -> t ( 'Twitter' )); ?> </label>
< span class = " icon-password " />
</ h2 >
2017-03-14 18:56:11 +03:00
< span class = " verify " id = " verify-twitter " > Verify </ span >
2016-11-11 16:36:17 +03:00
< input type = " text " name = " twitter " id = " twitter " value = " <?php p( $_['twitter'] ); ?> "
placeholder = " <?php p( $l->t ('Your Twitter handle')); ?> "
2017-03-18 18:00:21 +03:00
autocomplete = " on " autocapitalize = " none " autocorrect = " off " />
2016-11-11 16:36:17 +03:00
< span class = " icon-checkmark hidden " />
< input type = " hidden " id = " twitterscope " value = " <?php p( $_['twitterScope'] ) ?> " >
</ form >
</ div >
2017-04-07 12:42:33 +03:00
< ? php } ?>
2016-04-20 13:19:39 +03:00
< span class = " msg " ></ span >
</ div >
2016-04-21 11:33:03 +03:00
</ div >
2011-06-20 16:33:02 +04:00
2015-02-04 22:32:41 +03:00
< div id = " groups " class = " section " >
< h2 >< ? php p ( $l -> t ( 'Groups' )); ?> </h2>
< p >< ? php p ( $l -> t ( 'You are member of the following groups:' )); ?> </p>
< p >
< ? php p ( implode ( ', ' , $_ [ 'groups' ])); ?>
</ p >
</ div >
2015-12-04 18:42:31 +03:00
< ? php
if ( $_ [ 'passwordChangeSupported' ]) {
script ( 'jquery-showpassword' );
?>
< form id = " passwordform " class = " section " >
< h2 class = " inlineblock " >< ? php p ( $l -> t ( 'Password' )); ?> </h2>
2016-06-27 12:30:13 +03:00
< div id = " password-error-msg " class = " msg success inlineblock " style = " display: none; " > Saved </ div >
2015-12-04 18:42:31 +03:00
< br >
2016-11-18 12:20:04 +03:00
< label for = " pass1 " class = " hidden-visually " >< ? php p ( $l -> t ( 'Current password' )); ?> : </label>
2015-12-04 18:42:31 +03:00
< input type = " password " id = " pass1 " name = " oldpassword "
2016-11-18 12:20:04 +03:00
placeholder = " <?php p( $l->t ('Current password'));?> "
2017-03-18 18:00:21 +03:00
autocomplete = " off " autocapitalize = " none " autocorrect = " off " />
2017-01-25 14:05:43 +03:00
< div class = " personal-show-container " >
< label for = " pass2 " class = " hidden-visually " >< ? php p ( $l -> t ( 'New password' )); ?> : </label>
< input type = " password " id = " pass2 " name = " newpassword "
placeholder = " <?php p( $l->t ('New password')); ?> "
data - typetoggle = " #personal-show "
2017-03-18 18:00:21 +03:00
autocomplete = " off " autocapitalize = " none " autocorrect = " off " />
2017-01-25 14:05:43 +03:00
< input type = " checkbox " id = " personal-show " name = " show " />< label for = " personal-show " class = " personal-show-label " ></ label >
</ div >
2016-11-18 12:20:04 +03:00
< input id = " passwordbutton " type = " submit " value = " <?php p( $l->t ('Change password')); ?> " />
2015-12-04 18:42:31 +03:00
< br />
2013-07-26 14:20:11 +04:00
</ form >
2015-12-04 18:42:31 +03:00
< ? php
}
?>
2016-06-10 15:58:30 +03:00
< form id = " language " class = " section " >
< h2 >
< label for = " languageinput " >< ? php p ( $l -> t ( 'Language' )); ?> </label>
</ h2 >
< select id = " languageinput " name = " lang " data - placeholder = " <?php p( $l->t ('Language'));?> " >
< option value = " <?php p( $_['activelanguage'] ['code']);?> " >
< ? php p ( $_ [ 'activelanguage' ][ 'name' ]); ?>
</ option >
< ? php foreach ( $_ [ 'commonlanguages' ] as $language ) : ?>
< option value = " <?php p( $language['code'] );?> " >
< ? php p ( $language [ 'name' ]); ?>
</ option >
< ? php endforeach ; ?>
< optgroup label = " – – – – – – – – – – " ></ optgroup >
< ? php foreach ( $_ [ 'languages' ] as $language ) : ?>
< option value = " <?php p( $language['code'] );?> " >
< ? php p ( $language [ 'name' ]); ?>
</ option >
< ? php endforeach ; ?>
</ select >
2016-07-29 23:33:10 +03:00
< a href = " https://www.transifex.com/nextcloud/nextcloud/ "
2016-06-10 15:58:30 +03:00
target = " _blank " rel = " noreferrer " >
< em >< ? php p ( $l -> t ( 'Help translate' )); ?> </em>
</ a >
</ form >
2016-08-15 13:03:55 +03:00
< div id = " clientsbox " class = " section clientsbox " >
< h2 >< ? php p ( $l -> t ( 'Get the apps to sync your files' )); ?> </h2>
< a href = " <?php p( $_['clients'] ['desktop']); ?> " rel = " noreferrer " target = " _blank " >
< img src = " <?php print_unescaped(image_path('core', 'desktopapp.svg')); ?> "
alt = " <?php p( $l->t ('Desktop client'));?> " />
</ a >
< a href = " <?php p( $_['clients'] ['android']); ?> " rel = " noreferrer " target = " _blank " >
< img src = " <?php print_unescaped(image_path('core', 'googleplay.png')); ?> "
alt = " <?php p( $l->t ('Android app'));?> " />
</ a >
< a href = " <?php p( $_['clients'] ['ios']); ?> " rel = " noreferrer " target = " _blank " >
< img src = " <?php print_unescaped(image_path('core', 'appstore.svg')); ?> "
alt = " <?php p( $l->t ('iOS app'));?> " />
</ a >
< p >
2016-11-16 12:23:30 +03:00
< ? php print_unescaped ( str_replace (
[
'{contributeopen}' ,
'{linkclose}' ,
],
[
'<a href="https://nextcloud.com/contribute" target="_blank" rel="noreferrer">' ,
'</a>' ,
],
$l -> t ( 'If you want to support the project {contributeopen}join development{linkclose} or {contributeopen}spread the word{linkclose}!' ))); ?>
2016-08-15 13:03:55 +03:00
</ p >
< ? php if ( OC_APP :: isEnabled ( 'firstrunwizard' )) { ?>
< p >< a class = " button " href = " # " id = " showWizard " >< ? php p ( $l -> t ( 'Show First Run Wizard again' )); ?> </a></p>
< ? php } ?>
</ div >
2016-05-18 13:03:22 +03:00
< div id = " sessions " class = " section " >
< h2 >< ? php p ( $l -> t ( 'Sessions' )); ?> </h2>
2017-04-27 22:14:21 +03:00
< p class = " settings-hint hidden-when-empty " >< ? php p ( $l -> t ( 'Web, desktop and mobile clients currently logged in to your account.' )); ?> </p>
2016-11-24 19:26:57 +03:00
< table class = " icon-loading " >
2016-05-19 12:20:22 +03:00
< thead class = " token-list-header " >
2016-05-18 13:03:22 +03:00
< tr >
2016-07-19 12:37:20 +03:00
< th >< ? php p ( $l -> t ( 'Device' )); ?> </th>
2016-07-20 15:25:03 +03:00
< th >< ? php p ( $l -> t ( 'Last activity' )); ?> </th>
2016-05-18 19:25:05 +03:00
< th ></ th >
2016-05-18 13:03:22 +03:00
</ tr >
</ thead >
2016-11-24 19:26:57 +03:00
< tbody class = " token-list " >
2016-05-18 13:03:22 +03:00
</ tbody >
</ table >
</ div >
2016-06-16 11:54:03 +03:00
< div id = " apppasswords " class = " section " >
< h2 >< ? php p ( $l -> t ( 'App passwords' )); ?> </h2>
2017-04-26 23:43:58 +03:00
< p class = " settings-hint " >< ? php p ( $l -> t ( 'Here you can generate individual passwords for apps so you don’ t have to give out your password. You can revoke them individually too.' )); ?> </p>
2016-11-24 19:26:57 +03:00
< table class = " icon-loading " >
2016-05-19 12:20:22 +03:00
< thead class = " hidden-when-empty " >
2016-05-18 13:03:22 +03:00
< tr >
2016-05-19 12:20:22 +03:00
< th >< ? php p ( $l -> t ( 'Name' )); ?> </th>
2016-07-20 15:25:03 +03:00
< th >< ? php p ( $l -> t ( 'Last activity' )); ?> </th>
2016-05-19 12:20:22 +03:00
< th ></ th >
2016-05-18 13:03:22 +03:00
</ tr >
</ thead >
2016-11-24 19:26:57 +03:00
< tbody class = " token-list " >
2016-05-18 13:03:22 +03:00
</ tbody >
</ table >
2016-06-16 11:54:03 +03:00
< div id = " app-password-form " >
2016-06-16 12:01:16 +03:00
< input id = " app-password-name " type = " text " placeholder = " <?php p( $l->t ('App name')); ?> " >
< button id = " add-app-password " class = " button " >< ? php p ( $l -> t ( 'Create new app password' )); ?> </button>
2016-05-18 19:25:05 +03:00
</ div >
2016-06-16 11:54:03 +03:00
< div id = " app-password-result " class = " hidden " >
2016-08-10 09:58:41 +03:00
< span >
< ? php p ( $l -> t ( 'Use the credentials below to configure your app or device.' )); ?>
< ? php p ( $l -> t ( 'For security reasons this password will only be shown once.' )); ?>
</ span >
2016-06-24 18:00:59 +03:00
< div class = " app-password-row " >
< span class = " app-password-label " >< ? php p ( $l -> t ( 'Username' )); ?> </span>
< input id = " new-app-login-name " type = " text " readonly = " readonly " />
</ div >
< div class = " app-password-row " >
< span class = " app-password-label " >< ? php p ( $l -> t ( 'Password' )); ?> </span>
< input id = " new-app-password " type = " text " readonly = " readonly " />
2016-08-10 10:10:39 +03:00
< a class = " clipboardButton icon icon-clippy " data - clipboard - target = " #new-app-password " ></ a >
2016-06-24 18:00:59 +03:00
< button id = " app-password-hide " class = " button " >< ? php p ( $l -> t ( 'Done' )); ?> </button>
</ div >
2016-05-18 19:25:05 +03:00
</ div >
2016-05-18 13:03:22 +03:00
</ div >
2012-09-07 17:22:01 +04:00
< ? php foreach ( $_ [ 'forms' ] as $form ) {
2014-10-16 20:01:48 +04:00
if ( isset ( $form [ 'form' ])) { ?>
2014-10-17 12:35:24 +04:00
< div id = " <?php isset( $form['anchor'] ) ? p( $form['anchor'] ) : p('');?> " >< ? php print_unescaped ( $form [ 'form' ]); ?> </div>
2014-10-16 20:01:48 +04:00
< ? php }
2011-08-14 13:09:51 +04:00
}; ?>
2011-09-28 15:52:26 +04:00
2014-03-27 19:28:05 +04:00
< div class = " section " >
2013-10-04 19:35:46 +04:00
< h2 >< ? php p ( $l -> t ( 'Version' )); ?> </h2>
2016-01-11 05:18:06 +03:00
< p >< a href = " <?php print_unescaped( $theme->getBaseUrl ()); ?> " target = " _blank " >< ? php p ( $theme -> getTitle ()); ?> </a> <?php p(OC_Util::getHumanVersion()) ?></p>
< p >< ? php include ( 'settings.development.notice.php' ); ?> </p>
2014-03-27 19:28:05 +04:00
</ div >
2014-10-15 19:15:45 +04:00
</ div >