Skip to content

Commit 71633b0

Browse files
author
Jan Staněk
authored
Merge pull request #535 from jan-stanek/zobrazeni-email
Zobrazeni e-mailu v prihlasce a prehledu
2 parents c5a0da7 + f727597 commit 71633b0

File tree

7 files changed

+39
-11
lines changed

7 files changed

+39
-11
lines changed

app/AdminModule/components/UsersGridControl.php

+11-2
Original file line numberDiff line numberDiff line change
@@ -267,7 +267,7 @@ public function createComponentUsersGrid($name)
267267
->setTranslateOptions();
268268

269269
$grid->addColumnText('unit', 'admin.users.users_membership')
270-
->setRendererOnCondition(function ($row) {
270+
->setRendererOnCondition(function (User $row) {
271271
return Html::el('span')
272272
->style('color: red')
273273
->setText($this->userService->getMembershipText($row));
@@ -279,11 +279,20 @@ public function createComponentUsersGrid($name)
279279

280280
$grid->addColumnNumber('age', 'admin.users.users_age')
281281
->setSortable()
282-
->setSortableCallback(function (QueryBuilder $qb, $sort) {
282+
->setSortableCallback(function (QueryBuilder $qb, array $sort) {
283283
$sort = $sort['age'] == 'DESC' ? 'ASC' : 'DESC';
284284
$qb->orderBy('u.birthdate', $sort);
285285
});
286286

287+
$grid->addColumnText('email', 'admin.users.users_email')
288+
->setRenderer(function (User $row) {
289+
return Html::el('a')
290+
->href('mailto:' . $row->getEmail())
291+
->setText($row->getEmail());
292+
})
293+
->setSortable()
294+
->setFilterText();
295+
287296
$grid->addColumnText('city', 'admin.users.users_city')
288297
->setSortable()
289298
->setFilterText();

app/AdminModule/presenters/templates/Users/detail.latte

+5-5
Original file line numberDiff line numberDiff line change
@@ -52,11 +52,6 @@
5252
</tr>
5353
{/if}
5454

55-
<tr>
56-
<th>{_admin.users.users_email}</th>
57-
<td><a href="mailto:{$detailUser->getEmail()}">{$detailUser->getEmail()}</a></td>
58-
</tr>
59-
6055
<tr>
6156
<th>{_admin.users.users_birthdate}</th>
6257
<td>{$detailUser->getBirthdate()|date:'j. n. Y'}</td>
@@ -67,6 +62,11 @@
6762
<td>{$detailUser->getAge()}</td>
6863
</tr>
6964

65+
<tr>
66+
<th>{_admin.users.users_email}</th>
67+
<td><a href="mailto:{$detailUser->getEmail()}">{$detailUser->getEmail()}</a></td>
68+
</tr>
69+
7070
<tr>
7171
<th>{_admin.users.users_address}</th>
7272
<td>{$detailUser->getAddress()}</td>

app/WebModule/forms/ApplicationForm.php

+5
Original file line numberDiff line numberDiff line change
@@ -187,6 +187,10 @@ public function create($id)
187187
$inputBirthdate->setDisabled();
188188
}
189189

190+
$form->addText('email', 'web.application_content.email')
191+
->addRule(Form::FILLED)
192+
->setDisabled();
193+
190194
$form->addText('street', 'web.application_content.street')
191195
->addRule(Form::FILLED, 'web.application_content.street_empty')
192196
->addRule(Form::PATTERN, 'web.application_content.street_format', '^(.*[^0-9]+) (([1-9][0-9]*)/)?([1-9][0-9]*[a-cA-C]?)$');
@@ -221,6 +225,7 @@ public function create($id)
221225
'lastName' => $this->user->getLastName(),
222226
'nickName' => $this->user->getNickName(),
223227
'birthdate' => $this->user->getBirthdate(),
228+
'email' => $this->user->getEmail(),
224229
'street' => $this->user->getStreet(),
225230
'city' => $this->user->getCity(),
226231
'postcode' => $this->user->getPostcode(),

app/WebModule/forms/PersonalDetailsForm.php

+5
Original file line numberDiff line numberDiff line change
@@ -87,6 +87,10 @@ public function create($id)
8787
$inputBirthdate->setDisabled();
8888
}
8989

90+
$form->addText('email', 'web.application_content.email')
91+
->addRule(Form::FILLED)
92+
->setDisabled();
93+
9094
$form->addText('street', 'web.profile.street')
9195
->addRule(Form::FILLED, 'web.profile.street_empty')
9296
->addRule(Form::PATTERN, 'web.profile.street_format', '^(.*[^0-9]+) (([1-9][0-9]*)/)?([1-9][0-9]*[a-cA-C]?)$');
@@ -109,6 +113,7 @@ public function create($id)
109113
'firstName' => $this->user->getFirstName(),
110114
'lastName' => $this->user->getLastName(),
111115
'nickName' => $this->user->getNickName(),
116+
'email' => $this->user->getEmail(),
112117
'birthdate' => $this->user->getBirthdate(),
113118
'street' => $this->user->getStreet(),
114119
'city' => $this->user->getCity(),

app/lang/web.cs_CZ.neon

+2
Original file line numberDiff line numberDiff line change
@@ -73,6 +73,7 @@ profile:
7373
lastname: "Příjmení"
7474
lastname_empty: "Zadejte příjmení."
7575
nickname: "Přezdívka"
76+
email: "E-mail"
7677
birthdate: "Datum narození"
7778
birthdate_empty: "Zadejte datum narození."
7879
street: "Ulice"
@@ -130,6 +131,7 @@ application_content:
130131
lastname: "Příjmení"
131132
lastname_empty: "Zadejte příjmení."
132133
nickname: "Přezdívka"
134+
email: "E-mail"
133135
birthdate: "Datum narození"
134136
birthdate_empty: "Zadejte datum narození."
135137
street: "Ulice"

app/services/ExcelExportService.php

+7
Original file line numberDiff line numberDiff line change
@@ -314,6 +314,11 @@ public function exportUsersList($users, $filename)
314314
$sheet->getColumnDimensionByColumn($column)->setAutoSize(FALSE);
315315
$sheet->getColumnDimensionByColumn($column++)->setWidth('10');
316316

317+
$sheet->setCellValueByColumnAndRow($column, $row, $this->translator->translate('common.export.user.email'));
318+
$sheet->getStyleByColumnAndRow($column, $row)->getFont()->setBold(TRUE);
319+
$sheet->getColumnDimensionByColumn($column)->setAutoSize(FALSE);
320+
$sheet->getColumnDimensionByColumn($column++)->setWidth('30');
321+
317322
$sheet->setCellValueByColumnAndRow($column, $row, $this->translator->translate('common.export.user.city'));
318323
$sheet->getStyleByColumnAndRow($column, $row)->getFont()->setBold(TRUE);
319324
$sheet->getColumnDimensionByColumn($column)->setAutoSize(FALSE);
@@ -413,6 +418,8 @@ public function exportUsersList($users, $filename)
413418

414419
$sheet->setCellValueByColumnAndRow($column++, $row, $user->getAge());
415420

421+
$sheet->setCellValueByColumnAndRow($column++, $row, $user->getEmail());
422+
416423
$sheet->setCellValueByColumnAndRow($column++, $row, $user->getCity());
417424

418425
$sheet->setCellValueByColumnAndRow($column++, $row, $user->getFee());

app/services/SkautIsEventEducationService.php

+4-4
Original file line numberDiff line numberDiff line change
@@ -109,10 +109,10 @@ protected function getDraftEvents()
109109
return $this->skautIs->event->EventEducationAllMyActions([
110110
'ID_Login' => $this->skautIs->getUser()->getLoginId()
111111
]);
112-
// return $this->skautIs->event->EventEducationAllMyActions([
113-
// 'ID_Login' => $this->skautIs->getUser()->getLoginId(),
114-
// 'ID_EventEducationState' => 'draft'
115-
// ]);
112+
// return $this->skautIs->event->EventEducationAllMyActions([
113+
// 'ID_Login' => $this->skautIs->getUser()->getLoginId(),
114+
// 'ID_EventEducationState' => 'draft'
115+
// ]);
116116
}
117117

118118
/**

0 commit comments

Comments
 (0)