From 4514bc1d4b4abff23902e46da76e70f13a3647eb Mon Sep 17 00:00:00 2001 From: Frederic Guillot Date: Mon, 16 May 2016 20:55:21 -0400 Subject: Improve user controllers and views --- app/Template/user_view/authentication.php | 27 ++++++++++ app/Template/user_view/edit.php | 35 +++++++++++++ app/Template/user_view/external.php | 11 ++++ app/Template/user_view/integrations.php | 13 +++++ app/Template/user_view/last.php | 24 +++++++++ app/Template/user_view/layout.php | 19 +++++++ app/Template/user_view/notifications.php | 26 ++++++++++ app/Template/user_view/password.php | 26 ++++++++++ app/Template/user_view/password_reset.php | 26 ++++++++++ app/Template/user_view/profile.php | 9 ++++ app/Template/user_view/sessions.php | 26 ++++++++++ app/Template/user_view/share.php | 15 ++++++ app/Template/user_view/show.php | 40 +++++++++++++++ app/Template/user_view/sidebar.php | 83 +++++++++++++++++++++++++++++++ app/Template/user_view/timesheet.php | 29 +++++++++++ 15 files changed, 409 insertions(+) create mode 100644 app/Template/user_view/authentication.php create mode 100644 app/Template/user_view/edit.php create mode 100644 app/Template/user_view/external.php create mode 100644 app/Template/user_view/integrations.php create mode 100644 app/Template/user_view/last.php create mode 100644 app/Template/user_view/layout.php create mode 100644 app/Template/user_view/notifications.php create mode 100644 app/Template/user_view/password.php create mode 100644 app/Template/user_view/password_reset.php create mode 100644 app/Template/user_view/profile.php create mode 100644 app/Template/user_view/sessions.php create mode 100644 app/Template/user_view/share.php create mode 100644 app/Template/user_view/show.php create mode 100644 app/Template/user_view/sidebar.php create mode 100644 app/Template/user_view/timesheet.php (limited to 'app/Template/user_view') diff --git a/app/Template/user_view/authentication.php b/app/Template/user_view/authentication.php new file mode 100644 index 00000000..44643388 --- /dev/null +++ b/app/Template/user_view/authentication.php @@ -0,0 +1,27 @@ + +
+ form->csrf() ?> + + form->hidden('id', $values) ?> + form->hidden('username', $values) ?> + + hook->render('template:user:authentication:form', array('values' => $values, 'errors' => $errors, 'user' => $user)) ?> + + form->checkbox('is_ldap_user', t('Remote user'), 1, isset($values['is_ldap_user']) && $values['is_ldap_user'] == 1) ?> + form->checkbox('disable_login_form', t('Disallow login form'), 1, isset($values['disable_login_form']) && $values['disable_login_form'] == 1) ?> + +
+ + + url->link(t('cancel'), 'UserViewController', 'show', array('user_id' => $user['id'])) ?> +
+ +
+
    +
  • +
  • +
+
+
diff --git a/app/Template/user_view/edit.php b/app/Template/user_view/edit.php new file mode 100644 index 00000000..18947905 --- /dev/null +++ b/app/Template/user_view/edit.php @@ -0,0 +1,35 @@ + +
+ + form->csrf() ?> + + form->hidden('id', $values) ?> + + form->label(t('Username'), 'username') ?> + form->text('username', $values, $errors, array('required', isset($values['is_ldap_user']) && $values['is_ldap_user'] == 1 ? 'readonly' : '', 'maxlength="50"')) ?> + + form->label(t('Name'), 'name') ?> + form->text('name', $values, $errors) ?> + + form->label(t('Email'), 'email') ?> + form->email('email', $values, $errors) ?> + + form->label(t('Timezone'), 'timezone') ?> + form->select('timezone', $timezones, $values, $errors) ?> + + form->label(t('Language'), 'language') ?> + form->select('language', $languages, $values, $errors) ?> + + user->isAdmin()): ?> + form->label(t('Role'), 'role') ?> + form->select('role', $roles, $values, $errors) ?> + + +
+ + + url->link(t('cancel'), 'UserViewController', 'show', array('user_id' => $user['id'])) ?> +
+
diff --git a/app/Template/user_view/external.php b/app/Template/user_view/external.php new file mode 100644 index 00000000..22c25af2 --- /dev/null +++ b/app/Template/user_view/external.php @@ -0,0 +1,11 @@ + + +hook->render('template:user:external', array('user' => $user)) ?> + + +

+ + + diff --git a/app/Template/user_view/integrations.php b/app/Template/user_view/integrations.php new file mode 100644 index 00000000..4a237346 --- /dev/null +++ b/app/Template/user_view/integrations.php @@ -0,0 +1,13 @@ + + +
+ form->csrf() ?> + hook->render('template:user:integrations', array('values' => $values)) ?> + + + +

+ +
diff --git a/app/Template/user_view/last.php b/app/Template/user_view/last.php new file mode 100644 index 00000000..3de4d5e2 --- /dev/null +++ b/app/Template/user_view/last.php @@ -0,0 +1,24 @@ + + + +

+ + + + + + + + + + + + + + + + +
dt->datetime($login['date_creation']) ?>text->e($login['auth_type']) ?>text->e($login['ip']) ?>text->e($login['user_agent']) ?>
+ \ No newline at end of file diff --git a/app/Template/user_view/layout.php b/app/Template/user_view/layout.php new file mode 100644 index 00000000..c3604b99 --- /dev/null +++ b/app/Template/user_view/layout.php @@ -0,0 +1,19 @@ +
+ + +
diff --git a/app/Template/user_view/notifications.php b/app/Template/user_view/notifications.php new file mode 100644 index 00000000..84ca1282 --- /dev/null +++ b/app/Template/user_view/notifications.php @@ -0,0 +1,26 @@ + + +
+ form->csrf() ?> + +

+ form->checkboxes('notification_types', $types, $notifications) ?> + +
+

+ form->radios('notifications_filter', $filters, $notifications) ?> + +
+ +

+ form->checkboxes('notification_projects', $projects, $notifications) ?> + + +
+ + + url->link(t('cancel'), 'UserViewController', 'show', array('user_id' => $user['id'])) ?> +
+
diff --git a/app/Template/user_view/password.php b/app/Template/user_view/password.php new file mode 100644 index 00000000..32ff9d5c --- /dev/null +++ b/app/Template/user_view/password.php @@ -0,0 +1,26 @@ + + +
+ + form->hidden('id', $values) ?> + form->csrf() ?> + +
+ form->label(t('Current password for the user "%s"', $this->user->getFullname()), 'current_password') ?> + form->password('current_password', $values, $errors) ?> +
+ + form->label(t('New password for the user "%s"', $this->user->getFullname($user)), 'password') ?> + form->password('password', $values, $errors) ?> + + form->label(t('Confirmation'), 'confirmation') ?> + form->password('confirmation', $values, $errors) ?> + +
+ + + url->link(t('cancel'), 'UserViewController', 'show', array('user_id' => $user['id'])) ?> +
+
diff --git a/app/Template/user_view/password_reset.php b/app/Template/user_view/password_reset.php new file mode 100644 index 00000000..1371ce11 --- /dev/null +++ b/app/Template/user_view/password_reset.php @@ -0,0 +1,26 @@ + + + +

+ + + + + + + + + + + + + + + + + + +
dt->datetime($token['date_creation']) ?>dt->datetime($token['date_expiration']) ?>text->e($token['ip']) ?>text->e($token['user_agent']) ?>
+ \ No newline at end of file diff --git a/app/Template/user_view/profile.php b/app/Template/user_view/profile.php new file mode 100644 index 00000000..9c9d3282 --- /dev/null +++ b/app/Template/user_view/profile.php @@ -0,0 +1,9 @@ +
+
+ avatar->render($user['id'], $user['username'], $user['name'], $user['email'], $user['avatar_path']) ?> + +
\ No newline at end of file diff --git a/app/Template/user_view/sessions.php b/app/Template/user_view/sessions.php new file mode 100644 index 00000000..eda3ef7f --- /dev/null +++ b/app/Template/user_view/sessions.php @@ -0,0 +1,26 @@ + + + +

+ + + + + + + + + + + + + + + + + + +
dt->datetime($session['date_creation']) ?>dt->datetime($session['expiration']) ?>text->e($session['ip']) ?>text->e($session['user_agent']) ?>url->link(t('Remove'), 'UserViewController', 'removeSession', array('user_id' => $user['id'], 'id' => $session['id']), true) ?>
+ diff --git a/app/Template/user_view/share.php b/app/Template/user_view/share.php new file mode 100644 index 00000000..9ef150e8 --- /dev/null +++ b/app/Template/user_view/share.php @@ -0,0 +1,15 @@ + + + +
+ +
+ url->link(t('Disable public access'), 'UserViewController', 'share', array('user_id' => $user['id'], 'switch' => 'disable'), true, 'btn btn-red') ?> + + url->link(t('Enable public access'), 'UserViewController', 'share', array('user_id' => $user['id'], 'switch' => 'enable'), true, 'btn btn-blue') ?> + diff --git a/app/Template/user_view/show.php b/app/Template/user_view/show.php new file mode 100644 index 00000000..df0affb8 --- /dev/null +++ b/app/Template/user_view/show.php @@ -0,0 +1,40 @@ + + + + + + + + + + + + +
+ +
+ diff --git a/app/Template/user_view/sidebar.php b/app/Template/user_view/sidebar.php new file mode 100644 index 00000000..9a25df16 --- /dev/null +++ b/app/Template/user_view/sidebar.php @@ -0,0 +1,83 @@ + diff --git a/app/Template/user_view/timesheet.php b/app/Template/user_view/timesheet.php new file mode 100644 index 00000000..92ebafb5 --- /dev/null +++ b/app/Template/user_view/timesheet.php @@ -0,0 +1,29 @@ + + +

+isEmpty()): ?> +

+ + + + + + + + + + getCollection() as $record): ?> + + + + + + + + +
order(t('Task'), 'task_title') ?>order(t('Subtask'), 'subtask_title') ?>order(t('Start'), 'start') ?>order(t('End'), 'end') ?>order(t('Time spent'), 'time_spent') ?>
url->link($this->text->e($record['task_title']), 'task', 'show', array('project_id' => $record['project_id'], 'task_id' => $record['task_id'])) ?>url->link($this->text->e($record['subtask_title']), 'task', 'show', array('project_id' => $record['project_id'], 'task_id' => $record['task_id'])) ?>dt->datetime($record['start']) ?>dt->datetime($record['end']) ?>
+ + + \ No newline at end of file -- cgit v1.2.3