X-Git-Url: http://git.polytechnique.org/?a=blobdiff_plain;f=classes%2Fuserfilter.php;h=983b2ee8b1d18903a28e76edaed08d6e75d886f9;hb=68f55705eddeb079ce3a6c3a211692a6b12abd58;hp=236721d8c034357aa64ff8fc086cb1d62ad1ba06;hpb=db492b02844731e76d232a9f6c8be252b570e4bb;p=platal.git diff --git a/classes/userfilter.php b/classes/userfilter.php index 236721d..983b2ee 100644 --- a/classes/userfilter.php +++ b/classes/userfilter.php @@ -1392,7 +1392,7 @@ class UserFilter extends PlFilter public function addPartnerSharingFilter($partner_id) { $this->requireProfiles(); - $sub = "ppss_$partner_id"; + $sub = "ppss_" . $partner_id; $this->ppss[$sub] = $partner_id; return $sub; } @@ -1411,6 +1411,7 @@ class UserFilter extends PlFilter $sub = $this->addPartnerSharingFilter($partner_id); $this->visibility_field = $sub . '.sharing_level'; } + /** VISIBILITY */ private $vlevels = array(); @@ -1429,6 +1430,12 @@ class UserFilter extends PlFilter return $sub; } + /** Since this method might perform inner joins on tables which have been + * joined previously (e.g when using addVisibilityFieldFilter), it has to + * come after the Joins() methods for those tables. + * This is due to the implementation logic for discovering joins and the + * ordering used by PHP introspection. + */ protected function visibilityJoins() { $joins = array();