]> git.agnieray.net Git - galette.git/commitdiff
Fix contributions and transactions list for non parent members
authorJohan Cwiklinski <johan@x-tnd.be>
Thu, 7 Oct 2021 05:22:09 +0000 (07:22 +0200)
committerJohan Cwiklinski <johan@x-tnd.be>
Sun, 17 Oct 2021 04:15:40 +0000 (06:15 +0200)
galette/lib/Galette/Controllers/Crud/ContributionsController.php
galette/lib/Galette/Entity/Contribution.php
galette/lib/Galette/Entity/Transaction.php

index 2b2734c816f765564f7b2e09791bc85e25ac05a7..5786c1b6f057a68f83497b45da7569bfc6b5ed26 100644 (file)
@@ -442,7 +442,7 @@ class ContributionsController extends CrudController
         }
 
         if (!$this->login->isAdmin() && !$this->login->isStaff() && $value != $this->login->id) {
-            if ($value === 'all') {
+            if ($value === 'all' || empty($value)) {
                 $value = $this->login->id;
             } else {
                 $member = new Adherent(
index 0b27b285eb51bf7041fb80456814bd868793fae0..d3884f5cece138c607cf02521af0111d923e94df 100644 (file)
@@ -1443,7 +1443,7 @@ class Contribution
     public function canShow(Login $login): bool
     {
         //admin and staff users can edit, as well as member itself
-        if ($this->id && $login->id == $this->id || $login->isAdmin() || $login->isStaff()) {
+        if (!$this->id || $this->id && $login->id == $this->_member || $login->isAdmin() || $login->isStaff()) {
             return true;
         }
 
index 446bc736147cc35cdf1a63bfa014ede6b995c181..02fd3a97f2dcf0a5868c4947709b1bccdd050fb3 100644 (file)
@@ -662,7 +662,7 @@ class Transaction
     public function canShow(Login $login): bool
     {
         //admin and staff users can edit, as well as member itself
-        if ($this->id && $login->id == $this->id || $login->isAdmin() || $login->isStaff()) {
+        if (!$this->id || $this->id && $login->id == $this->_member || $login->isAdmin() || $login->isStaff()) {
             return true;
         }