--- C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\tellafriend_node.module-rev7.svn000.tmp.module	Thu Feb 12 23:24:32 2009
+++ C:\Documents and Settings\Administrator\Desktop\asaph\DRUPAL\adi\tellafriend_node.module	Wed Feb 11 19:35:26 2009
@@ -60,6 +60,8 @@
     tellafriend_node_subject_is_editable,
     tellafriend_node_message,
     tellafriend_node_message_is_editable,
+    tellafriend_node_message_link_display,
+    tellafriend_node_message_link,
     tellafriend_node_message_constant_text,
     tellafriend_node_show_opt_in,
     tellafriend_node_opt_in_text,
@@ -81,6 +83,8 @@
     tellafriend_node_subject_is_editable,
     tellafriend_node_message,
     tellafriend_node_message_is_editable,
+    tellafriend_node_message_link_display,
+    tellafriend_node_message_link,
     tellafriend_node_message_constant_text,
     tellafriend_node_show_opt_in,
     tellafriend_node_opt_in_text,
@@ -98,7 +102,9 @@
       %d,
       '%s',
       %d,
+      %d,
       '%s',
+      '%s',
       %d,
       '%s',
       %d,
@@ -114,6 +120,8 @@
     $node->tellafriend_node_subject_is_editable,
     $node->tellafriend_node_message,
     $node->tellafriend_node_message_is_editable,
+    $node->tellafriend_node_message_link_display,
+    $node->tellafriend_node_message_link,
     $node->tellafriend_node_message_constant_text,
     $node->tellafriend_node_show_opt_in,
     $node->tellafriend_node_opt_in_text,
@@ -133,6 +141,8 @@
     tellafriend_node_subject_is_editable = %d,
     tellafriend_node_message = '%s',
     tellafriend_node_message_is_editable = %d,
+    tellafriend_node_message_link_display = %d,
+    tellafriend_node_message_link = '%s',
     tellafriend_node_message_constant_text = '%s',
     tellafriend_node_show_opt_in = %d,
     tellafriend_node_opt_in_text = '%s',
@@ -148,6 +158,8 @@
     $node->tellafriend_node_subject_is_editable,
     $node->tellafriend_node_message,
     $node->tellafriend_node_message_is_editable,
+    $node->tellafriend_node_message_link_display,
+    $node->tellafriend_node_message_link,
     $node->tellafriend_node_message_constant_text,
     $node->tellafriend_node_show_opt_in,
     $node->tellafriend_node_opt_in_text,
@@ -218,6 +230,11 @@
     '#title' => t('Message is editable'),
     '#default_value' => isset($node->tellafriend_node_message_is_editable) ? $node->tellafriend_node_message_is_editable : 1,
   );
+  $form['tellafriend_node_message_link_display'] = array(
+    '#type' => 'checkbox',
+    '#title' => t('Automaticaly add a link to the users profile?'),
+    '#default_value' => isset($node->tellafriend_node_message_link_display) ? $node->tellafriend_node_message_link_display : 1,
+  );
   $form['tellafriend_node_message_constant_text'] = array(
     '#type' => 'textarea',
     '#title' => t('Constant message text'),
@@ -270,16 +287,36 @@
     $scripts .= '<script type="text/javascript" src="http://www.plaxo.com/css/m/js/abc_launcher.js"></script>';
     drupal_set_html_head($scripts);
   }
+/**
+ * START - Adding support for passing a $pass of a user/arg
+ */
+  $pass = NULL;
+  
+  if (empty($_GET['path']) || ($_GET['path'] == 'user/0') || ($_GET['path'] == 'user/1')) {
+    return 'No path was selected to invite to';
+  }
 
+  if (!empty($_GET['path'])) {
+    $path = drupal_get_normal_path($_GET['path']);
+    $ret = preg_match("/^user\/(.*)/i", $path, $matches);
+    if ($ret == 1) {
+      $pass = $matches[1];
+    }
+    else { return 'Something went wrong'; }
+  }
+/**
+ * END - adding support for passing a $pass
+ */
+
   $node = node_prepare($node, $teaser);
   $node->content['tellafriend_node_page_form'] = array(
-    '#value' => drupal_get_form('tellafriend_node_page_form', $node),
+    '#value' => drupal_get_form('tellafriend_node_page_form', $node, $pass),
     '#weight' => 1,
   );
   return $node;
 }
 
-function tellafriend_node_page_form(&$form_state, $node) {
+function tellafriend_node_page_form(&$form_state, $node, $pass) {
   if ($node->tellafriend_node_max_allowed_recipients > 0) {
     $description = 'Enter email addresses one per line, '. $node->tellafriend_node_max_allowed_recipients .' maximum.';
   }
@@ -292,7 +329,7 @@
   if ($node->tellafriend_node_include_plaxo == TRUE) {
     $form['recipients']['plaxo'] = array(
       '#type' => 'item',
-      '#value' => '<a href="#" onclick="showPlaxoABChooser(\'edit-recipients\',\'/tellafriend_node_plaxo_cb\'); return false"><img src="http://www.plaxo.com/images/abc/buttons/add_button.gif" alt="Add from my address book" /></a>',
+      '#value' => '<a href="#" onclick="showPlaxoABChooser(\'edit-recipients-1\',\'/tellafriend_node_plaxo_cb\'); return false"><img src="http://www.plaxo.com/images/abc/buttons/add_button.gif" alt="Add from my address book" /></a>',
     );
   }
   $form['recipients']['recipients'] = array(
@@ -408,6 +445,15 @@
     '#type' => 'value',
     '#value' => $node->nid,
   );
+  if ($node->tellafriend_node_message_link_display == TRUE) {
+    $pass2 = 'user/' . $pass;
+    $pass3 = drupal_get_path_alias($pass2);
+    $form['message']['message_link'] = array(
+      '#type' => 'textfield',
+      '#title' => t('Link to text and link:'),
+      '#value' => t('To visit this page, click or copy this link: !link.', array('!link' => l('http://adi.cpo.co.il/' . $pass3 . '', 'http://adi.cpo.co.il/' . $pass3 . ''))),
+  );
+  }
   $form['submit'] = array(
     '#type' => 'submit',
     '#value' => t('Send')
@@ -460,6 +506,7 @@
         'last_name' => $form_state['values']['sender_last_name'],
         'subject' => isset($form_state['values']['subject']) ? $form_state['values']['subject'] : $form_state['values']['subject_value'],
         'message' => isset($form_state['values']['message_content']) ? $form_state['values']['message_content'] : $form_state['values']['message_content_value'],
+        'message_link' => isset($form_state['values']['message_link']) ? $form_state['values']['message_link'] : $form_state['values']['message_link_value'],
         'constant_text' => $form_state['values']['message_constant_text_value'],
       );
       $from = $form_state['values']['sender_first_name'] .' '. $form_state['values']['sender_last_name'] .' <'. $form_state['values']['sender_email'] .'>';
@@ -515,6 +562,7 @@
 function tellafriend_node_mail($key, &$message, $params) {
   $message['subject'] .= str_replace(array("\r", "\n"), '', $params['subject']);
   $message['body'][] = $params['message'];
+  $message['body'][] = $params['message_link'];
   $message['body'][] = $params['constant_text'];
 }
 
