# This patch file was generated by NetBeans IDE
# This patch can be applied using context Tools: Apply Diff Patch action on respective folder.
# It uses platform neutral UTF-8 encoding.
# Above lines and this line are ignored by the patching process.
Index: contributions/modules/user_relationships/user_relationship_views/user_relationship_views.views.inc
--- contributions/modules/user_relationships/user_relationship_views/user_relationship_views.views.inc Base (1.1.2.3)
+++ contributions/modules/user_relationships/user_relationship_views/user_relationship_views.views.inc Locally Modified (Based On 1.1.2.3)
@@ -151,6 +151,13 @@
         'handler' => 'views_handler_filter_date',
       ),
     ),
+    'status_link' => array(
+      'title' => t('Status link'),
+      'help' => t('Provides a link to change status of the relationship.'),
+      'field' => array(
+        'handler' => 'views_handler_field_user_relationships_status_link',
+      ),
+    ),
   );
   $tables['user_relationship_types'] = array(
     'table' => array(
Index: contributions/modules/user_relationships/user_relationship_views/views_handler_field_user_relationships_status_link.inc
--- contributions/modules/user_relationships/user_relationship_views/views_handler_field_user_relationships_status_link.inc No Base Revision
+++ contributions/modules/user_relationships/user_relationship_views/views_handler_field_user_relationships_status_link.inc Locally New
@@ -0,0 +1,52 @@
+<?php
+// $Id$
+
+/**
+ * @file
+ * User Relationships Views integration.
+ * Show colum with link to change approval status.
+ */
+class views_handler_field_user_relationships_status_link extends views_handler_field {
+  function construct() {
+    parent::construct();
+    $this->additional_fields['requestee_id'] = 'requestee_id';
+    $this->additional_fields['requester_id'] = 'requester_id';
+    $this->additional_fields['rid']          = 'rid';
+    $this->additional_fields['approved']     = 'approved';
+  }
+
+  function query() {
+    $this->ensure_my_table();
+    $this->add_additional_fields();
+  }
+
+  function render($values) {
+
+    global $user;
+
+    //Do not show to guests.
+    if(!$user->uid) {
+      return;
+    }
+
+    //Requests for me to add or remove.
+    if($values->user_relationships_requestee_id === $user->uid) {
+      //Remove the request.
+      if($values->user_relationships_approved) {
+        return theme('user_relationships_remove_link', $values->user_relationships_requestee_id, $values->rid) ;
+      }
+      //Accept or decline the request.
+      else {
+        return
+        theme('user_relationships_pending_request_approve_link', $values->user_relationships_requestee_id, $values->rid) .
+        ' | '.
+        theme('user_relationships_pending_request_disapprove_link', $values->user_relationships_requestee_id, $values->rid) ;
+      }
+    }
+    //Requests by me.
+    if($values->user_relationships_requester_id === $user->uid) {
+      return theme('user_relationships_pending_request_cancel_link', $values->user_relationships_requester_id, $values->rid) ;
+
+    }
+  }
+}
