diff --git a/lib/entity/profiel/Profiel.php b/lib/entity/profiel/Profiel.php index 4e1f48ef7a..92d645f60f 100644 --- a/lib/entity/profiel/Profiel.php +++ b/lib/entity/profiel/Profiel.php @@ -401,9 +401,9 @@ public function __construct( */ #[ ORM\OneToOne( - targetEntity: \CsrDelft\entity\security\Account::class, - mappedBy: 'profiel' - ) + targetEntity: \CsrDelft\entity\security\Account::class, + mappedBy: 'profiel' + ) ] public $account; @@ -705,16 +705,21 @@ public function getLink($vorm = 'civitas'): string if ($vorm === 'pasfoto') { return $this->getPasfotoTag(); } + if ($vorm === 'pasfoto.vierkant' && LoginService::mag(P_LEDEN_READ)) { + return $this->getPasfotoTag('', 'vierkant'); + } return $this->getNaam(); } $naam = $this->getNaam($vorm); if ($vorm === 'pasfoto') { $naam = $this->getPasfotoTag(); + } elseif ($vorm === 'pasfoto.vierkant') { + $naam = $this->getPasfotoTag('', 'vierkant'); } elseif ($this->lidjaar === 2013) { $naam = CsrBB::parse('[neuzen]' . $naam . '[/neuzen]'); } if ( - $vorm !== 'pasfoto' && + $vorm !== 'pasfoto' && $vorm !== 'pasfoto.vierkant' && InstellingUtil::lid_instelling('layout', 'visitekaartjes') == 'ja' ) { $title = ''; @@ -734,7 +739,7 @@ public function getLink($vorm = 'civitas'): string $this->getNaam($vorm) . '">'; if ( - $vorm !== 'pasfoto' && + $vorm !== 'pasfoto' && $vorm !== 'pasfoto.vierkant' && InstellingUtil::lid_instelling('layout', 'visitekaartjes') == 'ja' ) { return 'uid.jpg"; } + public function pasfotoVierkant(): string { + return "/profiel/pasfoto/$this->uid.vierkant.jpg"; + } + /** * Kijkt of er een pasfoto voor het gegeven uid is, en geef die terug. * Geef anders een standaard-plaatje terug. @@ -955,12 +964,12 @@ public function getPasfotoInternalPath($vorm = 'user') return PathUtil::safe_combine_path(PASFOTO_PATH, $path); } - public function getPasfotoTag($cssClass = '') + public function getPasfotoTag($cssClass = '', $vorm = 'user') { return 'Pasfoto van ' .
 			$this->getNaam('volledig') .
 			''; diff --git a/templates/aanmelder/onderdelen/deelnemer.html.twig b/templates/aanmelder/onderdelen/deelnemer.html.twig index 9768197a8c..19d114cb59 100644 --- a/templates/aanmelder/onderdelen/deelnemer.html.twig +++ b/templates/aanmelder/onderdelen/deelnemer.html.twig @@ -2,7 +2,7 @@
- {{ deelnemer.lid.link('pasfoto') | raw }} + {{ deelnemer.lid.link('pasfoto.vierkant') | raw }}
diff --git a/templates/forum/resultaten.html.twig b/templates/forum/resultaten.html.twig index 99e2ebf14c..cfcef1f6c9 100644 --- a/templates/forum/resultaten.html.twig +++ b/templates/forum/resultaten.html.twig @@ -71,7 +71,7 @@ {% endif %} {% if app.user and post.uid != 'x999' %} -
{{ get_profiel(post.uid).link('pasfoto') | raw }}
+
{{ get_profiel(post.uid).link('pasfoto.vierkant') | raw }}
{% endif %}
diff --git a/templates/groep/pasfotos.html.twig b/templates/groep/pasfotos.html.twig index 4e079f9eea..3f20cf1f12 100644 --- a/templates/groep/pasfotos.html.twig +++ b/templates/groep/pasfotos.html.twig @@ -9,7 +9,7 @@ {% for lid in groep.leden %} - Pasfoto van {{ lid.profiel.naam('volledig') }} + Pasfoto van {{ lid.profiel.naam('volledig') }} {% endfor %} {% endblock %}