]> gitweb.fluxo.info Git - semanticscuttle.git/commitdiff
Interface fix: add close contacts into watchlist page.
authormensonge <mensonge@b3834d28-1941-0410-a4f8-b48e95affb8f>
Tue, 17 Feb 2009 11:31:16 +0000 (11:31 +0000)
committermensonge <mensonge@b3834d28-1941-0410-a4f8-b48e95affb8f>
Tue, 17 Feb 2009 11:31:16 +0000 (11:31 +0000)
git-svn-id: https://semanticscuttle.svn.sourceforge.net/svnroot/semanticscuttle/trunk@288 b3834d28-1941-0410-a4f8-b48e95affb8f

templates/sidebar.block.watchlist.php
watch.php

index eaf68dc6e7b29a15364e2e310cc805f71c070815..5b476ea1502d2d7d6290e22cb454d043fb51b06a 100644 (file)
@@ -3,19 +3,61 @@
 //No specific services
 
 $watching = $userservice->getWatchNames($userid);
+$watchedBy = $userservice->getWatchNames($userid, true);
+
+$closeContacts = array(); // people in my contacts list and whose I am also in the contacts list
+foreach($watching as $watchuser) {
+       if(in_array($watchuser, $watchedBy)) {
+               $closeContacts[] = $watchuser;
+       }
+}
+
 ?>
 
-<h2><?php echo T_('Watching'); ?></h2>
+<?php if(count($closeContacts)>0):?>
+<h2 title="<?php echo T_('Close contacts are mutual contacts');?>"><?php echo ' &harr '. T_('Close contacts'); ?></h2>
 <div id="watching">
     <ul>
     <?php foreach($watching as $watchuser): ?>
-        <li><a href="<?php echo createURL('bookmarks', $watchuser); ?>"><?php echo $watchuser; ?></a> &rarr;</li>
+        <li><a href="<?php echo createURL('bookmarks', $watchuser); ?>"><?php echo $watchuser; ?></a> </li>
     <?php endforeach; ?>
+    </ul>
+</div>
+<?php endif; ?>
+
+
+<h2><?php echo ' &rarr '. T_('Watching'); ?></h2>
+<div id="watching">
+    <ul>
+        <?php if($userservice->isLoggedOn() && $currentUser->getUsername() == $user): ?>            
         <li>
           <form action="<?php echo createURL('watch', '');?>" method="post">
             <input type="text" name="contact" value="<?php echo T_('Add a contact...');?>" onfocus="if (this.value == '<?php echo T_('Add a contact...');?>') this.value = '';" onblur="if (this.value == '') this.value = '<?php echo T_('Add a contact...');?>';" title="<?php echo T_('Type a username to add it to your contacts.') ?>" />
           </form>
         </li>
+        <?php endif; ?>
+            
+    <?php if(count($watching) == 0):?>
+        <li><?php echo T_("Nobody");?></li>    
+    <?php endif; ?>
+    
+    <?php foreach($watching as $watchuser): ?>
+        <li><a href="<?php echo createURL('bookmarks', $watchuser); ?>"><?php echo $watchuser; ?></a>
+        <?php if($userservice->isLoggedOn() && $currentUser->getUsername() == $user): ?>
+         - <a href="<?php echo createUrl('watch','?contact='.$watchuser); ?>" title="<?php echo T_('Remove this contact'); ?>">x<a/>
+        </li>
+        <?php endif; ?>  
+    <?php endforeach; ?>
+        
+    </ul>
+</div>
+
+<h2><?php echo ' &larr '. T_('Watched by'); ?></h2>
+<div id="watching">
+    <ul>
+    <?php foreach($watchedBy as $watchuser): ?>
+        <li><a href="<?php echo createURL('bookmarks', $watchuser); ?>"><?php echo $watchuser; ?></a> </li>
+    <?php endforeach; ?>
     </ul>
 
 </div>
index 63c4cdafa40b90ed1df857a9e2cf1b0609d6db36..01a6bcc38bf25e81007763cdbd79e5182b97a952 100644 (file)
--- a/watch.php
+++ b/watch.php
@@ -24,14 +24,16 @@ require_once('header.inc.php');
 /* Service creation: only useful services are created */
 //No specific services
 
-/* Managing current logged user */
-$currentUser = $userservice->getCurrentObjectUser();
+isset($_POST['contact']) ? define('POST_CONTACT', $_POST['contact']): define('POST_CONTACT', '');
+isset($_GET['contact']) ? define('GET_CONTACT', $_GET['contact']): define('GET_CONTACT', '');
 
 /* Managing path info */
 @list($url, $user) = isset($_SERVER['PATH_INFO']) ? explode('/', $_SERVER['PATH_INFO']) : NULL;
 
-if($user=='' && $_POST['contact'] != '') {
-       $user = $_POST['contact'];
+if($user=='' && POST_CONTACT != '') {
+       $user = POST_CONTACT;
+} elseif($user=='' && GET_CONTACT != '') {
+       $user = GET_CONTACT;
 }
 
 if ($userservice->isLoggedOn() && $user) {