Index: server/pifr_server.manage.inc
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/project_issue_file_review/server/pifr_server.manage.inc,v
retrieving revision 1.35
diff -u -r1.35 pifr_server.manage.inc
--- server/pifr_server.manage.inc	12 Nov 2009 19:16:13 -0000	1.35
+++ server/pifr_server.manage.inc	13 Nov 2009 01:33:15 -0000
@@ -204,6 +204,16 @@
     $form['client']['environment']['#options'][$environment['environment_id']] = $environment['title'];
   }
 
+  if (user_access('pifr manage')) {
+    $owner = user_load($form['client']['uid']['#value']);
+    $form['client']['owner'] = array(
+      '#type' => 'textfield',
+      '#title' => t('Owner'),
+      '#autocomplete_path' => 'user/autocomplete',
+      '#default_value' => $owner->name,
+    );
+  }
+
   $form['op'] = array(
     '#type' => 'submit',
     '#value' => t('Save')
@@ -243,6 +253,10 @@
       form_set_error('environment', t('At least one environment must be selected.'));
     }
   }
+
+  if (!empty($form_state['values']['owner']) && !user_load(array('name' => $form_state['values']['owner']))) {
+    form_set_error('owner', t('Invalid username.'));
+  }
 }
 
 
@@ -250,6 +264,11 @@
  * Save client information.
  */
 function pifr_server_manage_client_form_submit($form, &$form_state) {
+  if (!empty($form_state['values']['owner'])) {
+    $owner = user_load(array('name' => $form_state['values']['owner']));
+    $form_state['values']['uid'] = $owner->uid;
+  }
+
   pifr_server_client_save($form_state['values']);
   drupal_set_message(t('Changes saved successfully.'));
 }
