forked from totoCZ/Runtime
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathuser.php
More file actions
61 lines (52 loc) · 1.78 KB
/
user.php
File metadata and controls
61 lines (52 loc) · 1.78 KB
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
<?php
$usr = dibi::select('*')->from('users')->where('id = %i', $user->id)->fetch();
?>
<h1>
<i class="icon-smile"></i> <?= _('User profile') ?>
</h1>
<table class="table table-bordered table-striped table-condensed table-hover">
<tr><td><?= _('Email') ?></td><td><?php echo $user->getIdentity()->email ?></td></tr>
<tr><td><?= _('Password') ?></td><td><a href='changepw' class="btn btn-success btn-small"><?= _('change it') ?></a></td></tr>
<tr><td><?= _('Registered') ?></td><td><time class="timeago" datetime="<?php echo $usr->registered->format(DateTime::ISO8601) ?>"></time></td></tr>
<tr><td><?= _('Last login') ?></td><td><time class="timeago" datetime="<?php echo $usr->last_login->format(DateTime::ISO8601) ?>"></time></td></tr>
<tr><td><?= _('Validation') ?></td><td><?php echo $usr->validation ?></td></tr>
</table>
<h2>
<i class="icon-remove"></i> <?= _('Cancel your account') ?>
</h2>
<div class="cancel">
<?php
use Nette\Forms\Form;
use Kdyby\BootstrapFormRenderer\BootstrapRenderer;
$form = new Form;
$form->setRenderer(new BootstrapRenderer);
$form->addProtection();
$form->addText('confirm', _('Please type "YES, DELETE"'))
->setRequired()
->setAttribute('placeholder', _('Do it! Do it!!! I dare you.'))
->addRule(Form::EQUAL, _('Incorrect value.'), 'YES, DELETE');
$form->addSubmit('send', _('Cancel my account'));
if ($form->isSuccess()) {
$values = $form->getValues();
dibi::query('delete from users where id = %i', $user->id);
redir('logout');
} else {
$form->render();
}
?>
</div>
<div class="deleteLink" style="display:none">
<a href="javascript:showDelete()">
<?=_('Show delete form') ?>
</a>
</div>
<script>
$(document).ready(function() {
$('.cancel').hide();
$('.deleteLink').show();
});
function showDelete(){
$('.cancel').show();
$('.deleteLink').hide();
}
</script>