First fix for WatchRegistration (need more)
authorPascal Corpet <pascal.corpet@m4x.org>
Sat, 29 May 2010 11:50:11 +0000 (13:50 +0200)
committerPascal Corpet <pascal.corpet@m4x.org>
Sat, 29 May 2010 11:50:11 +0000 (13:50 +0200)
classes/user.php
classes/userfilter.php
templates/include/minifiche.tpl

index 55762d4..113d3f6 100644 (file)
@@ -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()
index 8abfe73..2931a05 100644 (file)
@@ -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);
         }
     }
 }
index 698a549..887f6cc 100644 (file)
 
   {if $withAuth}
   <div class="noprint bits">
+    {if $registered || (!$dead && $hasowner)}
     <div>
       {if !$registered && !$dead && $hasowner}
-        {if $show_action && ($show_action eq 'ajouter')}
+        {if !$smarty.session.user->isWatchedUser($profile)}
     <a href="carnet/notifs/add_nonins/{$user->login()}?token={xsrf_token}">{*
     *}{icon name=add title="Ajouter à la liste de mes surveillances"}</a>
         {else}
@@ -98,6 +99,7 @@
         {/if}
       {/if}
     </div>
+    {/if}
 
     {if hasPerm('admin') && $hasowner}
     <div>
         <td class="smaller" colspan="2">
           {"Ce"|sex:"Cette":$profile} camarade n'est pas {"inscrit"|sex:"inscrite":$profile}.
           <a href="marketing/public/{$user->login()}" class='popup'>Si tu connais son adresse email,
-          <strong>n'hésite pas à nous la transmettre !</a>
+          <strong>n'hésite pas à nous la transmettre !</strong></a>
         </td>
       </tr>
       {elseif $user->state neq 'disabled' && $user->lost}