Skip to content

Commit

Permalink
Add information clause to user profile
Browse files Browse the repository at this point in the history
  • Loading branch information
danon committed Oct 9, 2023
1 parent d6e8361 commit ac9eb28
Show file tree
Hide file tree
Showing 3 changed files with 81 additions and 63 deletions.
25 changes: 18 additions & 7 deletions app/Domain/User/UserSettings.php
Original file line number Diff line number Diff line change
Expand Up @@ -10,12 +10,13 @@ public function marketingAgreement(): Html
$gdpr = '<a href="mailto:[email protected]">[email protected]</a>';
$_4programmers = '<a href="https://4programmers.net/">4programmers.net</a>';

return new Html("Wyrażam zgodę na otrzymywanie, na podany przeze mnie adres e-mail, informacji handlowych kierowanych do mnie
przez 4programmers.net (tj. Makana sp. z o.o., z siedzibą przy ul. Krupniczej 13, 50-075 Wrocław). Informacje
handlowe dotyczyć będą produktów, usług i działalności realizowanej przez 4programmers.net i jej kontrahentów.
Rozumiem, że zgodę mogę wycofać w dowolnym momencie, jednak nie będzie to miało wpływu na przetwarzanie, którego
dokonano przed jej wycofaniem. Przedmiotowa zgoda może zostać wycofana poprzez odznaczenie jej w ustawieniach mojego
konta albo poprzez wysłanie stosownej wiadomości na adres e-mail: $gdpr lub adres siedziby $_4programmers.");
return new Html("Wyrażam zgodę na otrzymywanie, na podany przeze mnie adres e-mail, informacji handlowych
kierowanych do mnie przez 4programmers.net (tj. Makana sp. z o.o., z siedzibą przy ul. Krupniczej 13, 50-075
Wrocław). Informacje handlowe dotyczyć będą produktów, usług i działalności realizowanej przez
4programmers.net i jej kontrahentów. Rozumiem, że zgodę mogę wycofać w dowolnym momencie, jednak nie będzie
to miało wpływu na przetwarzanie, którego dokonano przed jej wycofaniem. Przedmiotowa zgoda może zostać
wycofana poprzez odznaczenie jej w ustawieniach mojego konta albo poprzez wysłanie stosownej wiadomości na
adres e-mail: $gdpr lub adres siedziby $_4programmers.");
}

public function newsletterAgreement(): Html
Expand All @@ -27,7 +28,17 @@ public function termsAndPrivacyPolicyAgreement(): Html
{
$terms = '<a href="/Regulamin">regulamin</a>';
$privacyPolicy = '<a href="/Polityka_prywatności">politykę prywatności</a>';

return new Html("Akceptuję $terms oraz $privacyPolicy.<b>*</b>");
}

public function informationClause(): Html
{
$privacyPolicy = '<a href="/Polityka_prywatności">polityce prywatności</a>';
return new Html(
"Uzupełnieniając pola oznaczone jako dobrowolne oraz klikając \"Zapisz\" wyrażasz swoją dobrowolną
zgodę na przetwarzanie wpisanych w nich danych osobowych w celu umieszczenia ich w Twoim profilu. Zgodę
można wycofać w każdej chwili poprzez usunięcie danych w koncie, co nie wpływa na zgodność z prawem
przetwarzania dokonanego przed jej wycofaniem. Więcej informacji o przetwarzaniu danych osobowych oraz
Twoich prawach z tym związanych możesz znaleźć w $privacyPolicy.");
}
}
13 changes: 8 additions & 5 deletions app/Http/Controllers/User/SettingsController.php
Original file line number Diff line number Diff line change
Expand Up @@ -3,13 +3,15 @@
namespace Coyote\Http\Controllers\User;

use Coyote\Actkey;
use Coyote\Domain\User\UserSettings;
use Coyote\Events\UserSaved;
use Coyote\Http\Controllers\User\Menu\SettingsMenu;
use Coyote\Http\Forms\User\SettingsForm;
use Coyote\Mail\EmailConfirmation;
use Coyote\Services\FormBuilder\Form;
use Coyote\Services\Stream\Activities\Update;
use Coyote\Services\Stream\Objects\Person;
use Coyote\View\Twig\TwigLiteral;
use Illuminate\Contracts\Mail\MailQueue;
use Illuminate\Http\RedirectResponse;
use Illuminate\Http\Request;
Expand All @@ -26,20 +28,21 @@ public function index(): View
$form = $this->getForm();
if ($email) {
$form->get('email')->setAttr(['data-popover' => json_encode([
'message' => "Na adres $email wysłaliśmy link umożliwiający zmianę adresu e-mail.",
'placement' => 'top'
'message' => "Na adres $email wysłaliśmy link umożliwiający zmianę adresu e-mail.",
'placement' => 'top'
])]);
}
return $this->view('user.settings', [
'email' => $email,
'form' => $form
'email' => $email,
'form' => $form,
'informationClause' => TwigLiteral::fromHtml((new UserSettings())->informationClause())
]);
}

protected function getForm(): Form
{
return $this->createForm(SettingsForm::class, $this->auth, [
'url' => route('user.settings')
'url' => route('user.settings')
]);
}

Expand Down
106 changes: 55 additions & 51 deletions resources/views/user/settings.twig
Original file line number Diff line number Diff line change
Expand Up @@ -4,64 +4,68 @@
{% import 'components.forms' as forms %}

{% block content %}
{{ form_start(form) }}
{{ form_start(form) }}

<h2>Ustawienia główne</h2>
<section class="card card-default">
<div class="card-body">
{{ form_row(form.email) }}
{{ form_row(form.submit) }}
</div>
</section>
<h2>Ustawienia główne</h2>
<section class="card card-default">
<div class="card-body">
{{ form_row(form.email) }}
{{ form_row(form.submit) }}
</div>
</section>

<h2>Zgody</h2>
<section class="card card-default">
<div class="card-body">
{{ form_row(form.terms) }}
{{ form_row(form.marketing_agreement) }}
{{ form_row(form.newsletter_agreement) }}
<h2>Zgody</h2>
<section class="card card-default">
<div class="card-body">
{{ form_row(form.terms) }}
{{ form_row(form.marketing_agreement) }}
{{ form_row(form.newsletter_agreement) }}

{{ form_row(form.submit) }}
</div>
</section>
<div class="col-md-6 offset-md-4 mb-4">
{{ informationClause }}
</div>

<h2>Informacje</h2>
<section class="card card-default">
<div class="card-body">
{{ form_row(form.website) }}
{{ form_row(form.github) }}
{{ form_row(form.firm) }}
{{ form_row(form.position) }}
{{ form_row(form.birthyear) }}
{{ form_row(form.location) }}
{{ form_row(form.bio) }}
{{ form_row(form.submit) }}
</div>
</section>

{{ form_row(form.submit) }}
</div>
</section>
<h2>Informacje</h2>
<section class="card card-default">
<div class="card-body">
{{ form_row(form.website) }}
{{ form_row(form.github) }}
{{ form_row(form.firm) }}
{{ form_row(form.position) }}
{{ form_row(form.birthyear) }}
{{ form_row(form.location) }}
{{ form_row(form.bio) }}

<h2>Forum</h2>
<section class="card card-default">
<div class="card-body">
{{ form_row(form.allow_subscribe) }}
{{ form_row(form.group_id) }}
{{ form_row(form.sig) }}
{{ form_row(form.submit) }}
</div>
</section>

{{ form_row(form.submit) }}
</div>
</section>
<h2>Forum</h2>
<section class="card card-default">
<div class="card-body">
{{ form_row(form.allow_subscribe) }}
{{ form_row(form.group_id) }}
{{ form_row(form.sig) }}

<h2>Widok</h2>
<section class="card card-default">
<div class="card-body">
{{ form_row(form.date_format) }}
{{ form_row(form.allow_sticky_header) }}
{{ form_row(form.allow_smilies) }}
{{ form_row(form.allow_count) }}
{{ form_row(form.allow_sig) }}
{{ form_row(form.submit) }}
</div>
</section>

{{ form_row(form.submit) }}
</div>
</section>
{{ form_close() }}
<h2>Widok</h2>
<section class="card card-default">
<div class="card-body">
{{ form_row(form.date_format) }}
{{ form_row(form.allow_sticky_header) }}
{{ form_row(form.allow_smilies) }}
{{ form_row(form.allow_count) }}
{{ form_row(form.allow_sig) }}

{{ form_row(form.submit) }}
</div>
</section>
{{ form_close() }}
{% endblock %}

0 comments on commit ac9eb28

Please sign in to comment.