From 958def0836ec2f1edc1b2b0c75d64c8fb1c151df Mon Sep 17 00:00:00 2001 From: Pascal Corpet Date: Sat, 29 May 2010 13:50:11 +0200 Subject: [PATCH] First fix for WatchRegistration (need more) --- classes/user.php | 5 +++++ classes/userfilter.php | 2 +- templates/include/minifiche.tpl | 6 ++++-- 3 files changed, 10 insertions(+), 3 deletions(-) diff --git a/classes/user.php b/classes/user.php index 55762d4..113d3f6 100644 --- a/classes/user.php +++ b/classes/user.php @@ -493,6 +493,11 @@ class User extends PlUser return isset($this->contacts[$profile->id()]); } + public function isWatchedUser(Profile &$profile) + { + return in_array($profile->id(), $this->watchUsers()); + } + // Groupes X private $groups = null; public function groups() diff --git a/classes/userfilter.php b/classes/userfilter.php index 8abfe73..2931a05 100644 --- a/classes/userfilter.php +++ b/classes/userfilter.php @@ -1257,7 +1257,7 @@ class UFC_WatchRegistration extends UFC_UserRelated if (count($uids) == 0) { return PlFilterCondition::COND_FALSE; } else { - return XDB::format('$UID IN {?}', $uids); + return XDB::format('a.uid IN {?}', $uids); } } } diff --git a/templates/include/minifiche.tpl b/templates/include/minifiche.tpl index 698a549..887f6cc 100644 --- a/templates/include/minifiche.tpl +++ b/templates/include/minifiche.tpl @@ -71,9 +71,10 @@ {if $withAuth}
+ {if $registered || (!$dead && $hasowner)}
{if !$registered && !$dead && $hasowner} - {if $show_action && ($show_action eq 'ajouter')} + {if !$smarty.session.user->isWatchedUser($profile)} {* *}{icon name=add title="Ajouter à la liste de mes surveillances"} {else} @@ -98,6 +99,7 @@ {/if} {/if}
+ {/if} {if hasPerm('admin') && $hasowner}
@@ -154,7 +156,7 @@ {"Ce"|sex:"Cette":$profile} camarade n'est pas {"inscrit"|sex:"inscrite":$profile}. Si tu connais son adresse email, - n'hésite pas à nous la transmettre ! + n'hésite pas à nous la transmettre ! {elseif $user->state neq 'disabled' && $user->lost} -- 2.1.4