Hi William and Stefan,<br><br>Just tested the function, it works fine. I now get the node title within the Subject of the message.<br><br>Thank you for your help and advice regarding the hook_form_alter,<br><br>Antoine<br>
<br><br><div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">Message: 2<br>Date: Fri, 10 Aug 2007 10:46:42 -0400<br>From: &quot;William Smith&quot; &lt;
<a href="mailto:william.darren@gmail.com">william.darren@gmail.com</a>&gt;<br>Subject: Re: [support] Help: Privatemsg Module<br>To: <a href="mailto:support@drupal.org">support@drupal.org</a><br>Message-ID:<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;
<a href="mailto:74630ca20708100746x651e9494r29c77346616895a@mail.gmail.com">74630ca20708100746x651e9494r29c77346616895a@mail.gmail.com</a>&gt;<br>Content-Type: text/plain; charset=&quot;iso-8859-1&quot;<br><br>Antoine -<br>
<br>Admittedly I only looked this over quickly, so apologies if I&#39;ve<br>misunderstood what you are trying to do, but think you would want to do<br>something like the following in privatemsg_new_form():<br><br>$node = node_load(arg(3));
<br><br>$form[&#39;header&#39;][&#39;subject&#39;] = array(<br>&nbsp;&nbsp;&#39;#type&#39; =&gt; &#39;textfield&#39;,<br>&nbsp;&nbsp;&#39;#title&#39; =&gt; t(&#39;Subject&#39;);<br>&nbsp;&nbsp;&#39;#default_value&#39; =&gt; $node-&gt;title,<br>&nbsp;&nbsp;&#39;#size&#39; =&gt; 50,
<br>&nbsp;&nbsp;&#39;#maxlength&#39; =&gt; 65,<br>);<br><br>Also, if privatemsg_new_form() is a function inside privatemsg.module,<br>rather then editing it directly, you may want to look into using<br>hook_form_alter to modify the form externally so that you don&#39;t have to hack
<br>the module.<br><br>William<br><br>On 8/10/07, Antoine Spadoni &lt;<a href="mailto:antoine.spadoni@gmail.com">antoine.spadoni@gmail.com</a>&gt; wrote:<br>&gt;<br>&gt; Hi,<br>&gt;<br>&gt; I am looking to do a slight modification in my Drupal installation within
<br>&gt; the *Private*msg module.<br>&gt;<br>&gt; Below my nodes, I added a contact author link and now I want to display<br>&gt; the Title of the node within the Subject Field of the message.<br>&gt;<br>&gt; So first, I added the nid of the node in the URL of the message in order
<br>&gt; to be able to retrieve the title of the node:<br>&gt; /**<br>&gt;&nbsp;&nbsp;* Implementation of hook_link().<br>&gt;&nbsp;&nbsp;*/<br>&gt; function privatemsg_link($type, $node = NULL, $teaser = FALSE) {<br>&gt;&nbsp;&nbsp; global $user;<br>
&gt;&nbsp;&nbsp; static $access = array();<br>&gt;&nbsp;&nbsp; $links = array();<br>&gt;&nbsp;&nbsp; $nid = $node-&gt;nid;<br>&gt;&nbsp;&nbsp; $uid = $node-&gt;uid;<br>&gt;&nbsp;&nbsp; if ($type == &#39;comment&#39; &amp;&amp; $node-&gt;nid) {<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; $node = node_load($node-&gt;nid);
<br>&gt;&nbsp;&nbsp; }<br>&gt;&nbsp;&nbsp; if (user_access(&#39;access private messages&#39;) &amp;&amp; in_array($teaser ?<br>&gt; &#39;teaser&#39; : $type, variable_get(&#39;privatemsg_link_&#39;. $node-&gt;type, array())) &amp;&amp;<br>&gt; $uid != $user-&gt;uid &amp;&amp; $user-&gt;privatemsg_allow) {
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; if (!isset($access[$uid])) {<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $author = user_load(array(&#39;uid&#39; =&gt; $uid));<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $access[$uid] = user_access(&#39;access private messages&#39;, $author) &amp;&amp;<br>&gt; $author-&gt;uid &amp;&amp; $author-&gt;privatemsg_allow;
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; if ($access[$uid]) {<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $links[&#39;privatemsg_write_to_author&#39;] = array(<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#39;title&#39; =&gt; t(&#39;Write to seller&#39;),<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#39;href&#39; =&gt; &#39;privatemsg/new/&#39;.$uid.&#39;/&#39;. $nid,
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; );<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&gt;&nbsp;&nbsp; }<br>&gt;&nbsp;&nbsp; return $links;<br>&gt; }<br>&gt;<br>&gt; But now I am unable to manage to modify properly this function and display<br>&gt; the Title of the node within the Subject Field of the message:
<br>&gt; /**<br>&gt;&nbsp;&nbsp;* Provides a form to write a private message.<br>&gt;&nbsp;&nbsp;*/<br>&gt; function privatemsg_new_form() {<br>&gt;&nbsp;&nbsp; global $user;<br>&gt;&nbsp;&nbsp; $message = 0;<br>&gt;<br>&gt;&nbsp;&nbsp; $op = arg(1);<br>&gt;&nbsp;&nbsp; if ($op == &#39;reply&#39;) {
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; $message = arg(2);<br>&gt;&nbsp;&nbsp; }<br>&gt;&nbsp;&nbsp; else if (($uid = arg(2)) &amp;&amp; ($msg-&gt;recipient =<br>&gt; db_result(db_query(&#39;SELECT name FROM {users} WHERE uid = %d&#39;, $uid)))) {<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; $message = $msg;
<br>&gt;&nbsp;&nbsp; }<br>&gt;<br>&gt;&nbsp;&nbsp; if ($message &amp;&amp; !is_object($message)) {<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; // This is a reply to another message<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; $message = db_fetch_object(db_query(&#39;SELECT thread, subject, message,<br>&gt; 
<a href="http://u.name">u.name</a> AS recipient FROM {privatemsg} p INNER JOIN {users} u ON u.uid =<br>&gt; p.author WHERE id = %d AND recipient = %d&#39;, $message, $user-&gt;uid));<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; if (!stristr($message-&gt;subject, t(&#39;Re:&#39;))) {
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $message-&gt;subject = t(&#39;Re:&#39;) .&#39; &#39;. $message-&gt;subject;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; // quoting; [quote] if default input format uses bbcode or quote, else<br>&gt; &gt; quoting<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; foreach
<br>&gt; (filter_list_format(filter_resolve_format(FILTER_FORMAT_DEFAULT)) as<br>&gt; $filter) {<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if ($filter-&gt;module == &#39;bbcode&#39; || $filter-&gt;module == &#39;quote&#39;) {<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $bbcode = TRUE;
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; if (isset($bbcode)) {<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $message-&gt;message = &quot;\n\n[quote=&quot;. $message-&gt;recipient .&#39;]&#39;.<br>&gt; $message-&gt;message .&#39;[/quote]&#39;;
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; else {<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $message-&gt;message = &quot;\n\n\n&quot;. str_replace(&quot;\n&quot;, &quot;\n&gt; &quot;, &quot;\n&quot;.<br>&gt; $message-&gt;message);<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&gt;&nbsp;&nbsp; }<br>&gt;<br>
&gt;&nbsp;&nbsp; if (isset($_SESSION[&#39;recipients&#39;])) {<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; $recipient = implode(&#39;, &#39;, $_SESSION[&#39;recipients&#39;]);<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; unset($_SESSION[&#39;recipients&#39;]);<br>&gt;&nbsp;&nbsp; }<br>&gt;<br>&gt;<br>&gt;&nbsp;&nbsp; $form = array(&#39;preview&#39; =&gt; array());
<br>&gt;<br>&gt;&nbsp;&nbsp; $form[&#39;thread&#39;] = array(&#39;#type&#39; =&gt; &#39;value&#39;, &#39;#value&#39; =&gt;<br>&gt; isset($message-&gt;thread) ? $message-&gt;thread : 0);<br>&gt;&nbsp;&nbsp; $form[&#39;header&#39;][&#39;#theme&#39;] = &#39;privatemsg_new_msg_header&#39;;
<br>&gt;&nbsp;&nbsp; $form[&#39;header&#39;][&#39;recipient&#39;] = array(<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &#39;#type&#39; =&gt; &#39;hidden&#39;,<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &#39;#title&#39; =&gt; t(&#39;Purchase&#39;),<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &#39;#description&#39; =&gt; t(&#39;Separate multiple names with commas.&#39;),
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &#39;#default_value&#39; =&gt; isset($recipient) ? $recipient :<br>&gt; $message-&gt;recipient,<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &#39;#autocomplete_path&#39; =&gt; &#39;privatemsg/autocomplete&#39;,<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &#39;#size&#39; =&gt; 50,
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &#39;#maxlength&#39; =&gt; 1000,<br>&gt;&nbsp;&nbsp; );<br>&gt;<br>&gt;&nbsp;&nbsp; $form[&#39;header&#39;][&#39;subject&#39;] = array(<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &#39;#type&#39; =&gt; &#39;textfield&#39;,<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &#39;#title&#39; =&gt; t(&#39;Subject&#39;),
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &#39;#default_value&#39; =&gt; $message-&gt;subject,<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &#39;#size&#39; =&gt; 50,<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &#39;#maxlength&#39; =&gt; 64,<br>&gt;&nbsp;&nbsp; );<br>&gt;<br>&gt;&nbsp;&nbsp; $form[&#39;privatemsgbody&#39;] = array(<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp; &#39;#type&#39; =&gt; &#39;textarea&#39;,<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &#39;#title&#39; =&gt; t(&#39;Message&#39;),<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &#39;#default_value&#39; =&gt; $message-&gt;message,<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &#39;#cols&#39; =&gt; 80,<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &#39;#rows&#39; =&gt; 6,
<br>&gt;&nbsp;&nbsp; );<br>&gt;&nbsp;&nbsp; $form[] = filter_form($message-&gt;format);<br>&gt;&nbsp;&nbsp; $form[] = array(<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &#39;#type&#39; =&gt; &#39;submit&#39;,<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &#39;#value&#39; =&gt; t(&#39;Preview&#39;)<br>&gt;&nbsp;&nbsp; );<br>&gt;&nbsp;&nbsp; $form[] = array(
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &#39;#type&#39; =&gt; &#39;submit&#39;,<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &#39;#value&#39; =&gt; t(&#39;Send private message&#39;)<br>&gt;&nbsp;&nbsp; );<br>&gt;&nbsp;&nbsp; $form[&#39;#after_build&#39;] = array(&#39;_privatemsg_new_preview&#39;);<br>
&gt;<br>&gt;&nbsp;&nbsp; drupal_add_js(drupal_get_path(&#39;module&#39;, &#39;privatemsg&#39;)<br>&gt; .&#39;/privatemsg.js&#39;);<br>&gt;<br>&gt;&nbsp;&nbsp; return $form;<br>&gt; }<br>&gt;<br>&gt; Any help to get this modification done would be greatly appreciated!
<br>&gt;<br>&gt; Thanks,<br>&gt;<br>&gt; Antoine<br>&gt;<br>&gt; --<br>&gt; [ Drupal support list | <a href="http://lists.drupal.org/">http://lists.drupal.org/</a> ]<br>&gt;<br>-------------- next part --------------<br>An HTML attachment was scrubbed...
<br>URL: <a href="http://lists.drupal.org/pipermail/support/attachments/20070810/3157e97c/attachment-0001.htm">http://lists.drupal.org/pipermail/support/attachments/20070810/3157e97c/attachment-0001.htm</a><br><br>------------------------------
<br><br>Message: 3<br>Date: Fri, 10 Aug 2007 16:48:07 +0200<br>From: Stefan Nagtegaal &lt;<a href="mailto:drupal-support@robuustdesign.nl">drupal-support@robuustdesign.nl</a>&gt;<br>Subject: Re: [support] Help: Privatemsg Module
<br>To: <a href="mailto:support@drupal.org">support@drupal.org</a><br>Message-ID: &lt;<a href="mailto:BF7DDC14-9B1A-424F-995D-9A37399359CE@robuustdesign.nl">BF7DDC14-9B1A-424F-995D-9A37399359CE@robuustdesign.nl</a>&gt;<br>
Content-Type: text/plain; charset=&quot;us-ascii&quot;<br><br>Test?<br><br>Op 10-aug-2007, om 16:46 heeft William Smith het volgende geschreven:<br><br>&gt; Antoine -<br>&gt;<br>&gt; Admittedly I only looked this over quickly, so apologies if I&#39;ve
<br>&gt; misunderstood what you are trying to do, but think you would want<br>&gt; to do something like the following in privatemsg_new_form():<br>&gt;<br>&gt; $node = node_load(arg(3));<br>&gt;<br>&gt; $form[&#39;header&#39;][&#39;subject&#39;] = array(
<br>&gt;&nbsp;&nbsp; &#39;#type&#39; =&gt; &#39;textfield&#39;,<br>&gt;&nbsp;&nbsp; &#39;#title&#39; =&gt; t(&#39;Subject&#39;);<br>&gt;&nbsp;&nbsp; &#39;#default_value&#39; =&gt; $node-&gt;title,<br>&gt;&nbsp;&nbsp; &#39;#size&#39; =&gt; 50,<br>&gt;&nbsp;&nbsp; &#39;#maxlength&#39; =&gt; 65,
<br>&gt; );<br>&gt;<br>&gt; Also, if privatemsg_new_form() is a function inside<br>&gt; privatemsg.module, rather then editing it directly, you may want to<br>&gt; look into using hook_form_alter to modify the form externally so
<br>&gt; that you don&#39;t have to hack the module.<br>&gt;<br>&gt; William<br>&gt;<br>&gt; On 8/10/07, Antoine Spadoni &lt;<a href="mailto:antoine.spadoni@gmail.com">antoine.spadoni@gmail.com</a>&gt; wrote:<br>&gt; Hi,<br>
&gt;<br>&gt; I am looking to do a slight modification in my Drupal installation<br>&gt; within the Privatemsg module.<br>&gt;<br>&gt; Below my nodes, I added a contact author link and now I want to<br>&gt; display the Title of the node within the Subject Field of the message.
<br>&gt;<br>&gt; So first, I added the nid of the node in the URL of the message in<br>&gt; order to be able to retrieve the title of the node:<br>&gt; /**<br>&gt;&nbsp;&nbsp;* Implementation of hook_link().<br>&gt;&nbsp;&nbsp;*/<br>&gt; function privatemsg_link($type, $node = NULL, $teaser = FALSE) {
<br>&gt;&nbsp;&nbsp; global $user;<br>&gt;&nbsp;&nbsp; static $access = array();<br>&gt;&nbsp;&nbsp; $links = array();<br>&gt;&nbsp;&nbsp; $nid = $node-&gt;nid;<br>&gt;&nbsp;&nbsp; $uid = $node-&gt;uid;<br>&gt;&nbsp;&nbsp; if ($type == &#39;comment&#39; &amp;&amp; $node-&gt;nid) {
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; $node = node_load($node-&gt;nid);<br>&gt;&nbsp;&nbsp; }<br>&gt;&nbsp;&nbsp; if (user_access(&#39;access private messages&#39;) &amp;&amp; in_array($teaser ?<br>&gt; &#39;teaser&#39; : $type, variable_get(&#39;privatemsg_link_&#39;. $node-&gt;type,
<br>&gt; array())) &amp;&amp; $uid != $user-&gt;uid &amp;&amp; $user-&gt;privatemsg_allow) {<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; if (!isset($access[$uid])) {<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $author = user_load(array(&#39;uid&#39; =&gt; $uid));<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $access[$uid] = user_access(&#39;access private messages&#39;,
<br>&gt; $author) &amp;&amp; $author-&gt;uid &amp;&amp; $author-&gt;privatemsg_allow;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; if ($access[$uid]) {<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $links[&#39;privatemsg_write_to_author&#39;] = array(<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#39;title&#39; =&gt; t(&#39;Write to seller&#39;),
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#39;href&#39; =&gt; &#39;privatemsg/new/&#39;.$uid.&#39;/&#39;. $nid,<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; );<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&gt;&nbsp;&nbsp; }<br>&gt;&nbsp;&nbsp; return $links;<br>&gt; }<br>&gt;<br>&gt; But now I am unable to manage to modify properly this function and
<br>&gt; display the Title of the node within the Subject Field of the message:<br>&gt; /**<br>&gt;&nbsp;&nbsp;* Provides a form to write a private message.<br>&gt;&nbsp;&nbsp;*/<br>&gt; function privatemsg_new_form() {<br>&gt;&nbsp;&nbsp; global $user;
<br>&gt;&nbsp;&nbsp; $message = 0;<br>&gt;<br>&gt;&nbsp;&nbsp; $op = arg(1);<br>&gt;&nbsp;&nbsp; if ($op == &#39;reply&#39;) {<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; $message = arg(2);<br>&gt;&nbsp;&nbsp; }<br>&gt;&nbsp;&nbsp; else if (($uid = arg(2)) &amp;&amp; ($msg-&gt;recipient = db_result(db_query
<br>&gt; (&#39;SELECT name FROM {users} WHERE uid = %d&#39;, $uid)))) {<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; $message = $msg;<br>&gt;&nbsp;&nbsp; }<br>&gt;<br>&gt;&nbsp;&nbsp; if ($message &amp;&amp; !is_object($message)) {<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; // This is a reply to another message
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; $message = db_fetch_object(db_query(&#39;SELECT thread, subject,<br>&gt; message, <a href="http://u.name">u.name</a> AS recipient FROM {privatemsg} p INNER JOIN {users}<br>&gt; u ON u.uid = p.author WHERE id = %d AND recipient = %d&#39;, $message,
<br>&gt; $user-&gt;uid));<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; if (!stristr($message-&gt;subject, t(&#39;Re:&#39;))) {<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $message-&gt;subject = t(&#39;Re:&#39;) .&#39; &#39;. $message-&gt;subject;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; // quoting; [quote] if default input format uses bbcode or
<br>&gt; quote, else &gt; quoting<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; foreach (filter_list_format(filter_resolve_format<br>&gt; (FILTER_FORMAT_DEFAULT)) as $filter) {<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if ($filter-&gt;module == &#39;bbcode&#39; || $filter-&gt;module == &#39;quote&#39;) {
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $bbcode = TRUE;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; if (isset($bbcode)) {<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $message-&gt;message = &quot;\n\n[quote=&quot;. $message-&gt;recipient .&#39;]&#39;.<br>
&gt; $message-&gt;message .&#39;[/quote]&#39;;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; else {<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $message-&gt;message = &quot;\n\n\n&quot;. str_replace(&quot;\n&quot;, &quot;\n&gt; &quot;, &quot;\n&quot;.<br>&gt; $message-&gt;message);
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&gt;&nbsp;&nbsp; }<br>&gt;<br>&gt;&nbsp;&nbsp; if (isset($_SESSION[&#39;recipients&#39;])) {<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; $recipient = implode(&#39;, &#39;, $_SESSION[&#39;recipients&#39;]);<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; unset($_SESSION[&#39;recipients&#39;]);
<br>&gt;&nbsp;&nbsp; }<br>&gt;<br>&gt;<br>&gt;&nbsp;&nbsp; $form = array(&#39;preview&#39; =&gt; array());<br>&gt;<br>&gt;&nbsp;&nbsp; $form[&#39;thread&#39;] = array(&#39;#type&#39; =&gt; &#39;value&#39;, &#39;#value&#39; =&gt; isset<br>&gt; ($message-&gt;thread) ? $message-&gt;thread : 0);
<br>&gt;&nbsp;&nbsp; $form[&#39;header&#39;][&#39;#theme&#39;] = &#39;privatemsg_new_msg_header&#39;;<br>&gt;&nbsp;&nbsp; $form[&#39;header&#39;][&#39;recipient&#39;] = array(<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &#39;#type&#39; =&gt; &#39;hidden&#39;,<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &#39;#title&#39; =&gt; t(&#39;Purchase&#39;),
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &#39;#description&#39; =&gt; t(&#39;Separate multiple names with commas.&#39;),<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &#39;#default_value&#39; =&gt; isset($recipient) ? $recipient : $message-<br>&gt; &gt;recipient,<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &#39;#autocomplete_path&#39; =&gt; &#39;privatemsg/autocomplete&#39;,
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &#39;#size&#39; =&gt; 50,<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &#39;#maxlength&#39; =&gt; 1000,<br>&gt;&nbsp;&nbsp; );<br>&gt;<br>&gt;&nbsp;&nbsp; $form[&#39;header&#39;][&#39;subject&#39;] = array(<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &#39;#type&#39; =&gt; &#39;textfield&#39;,
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &#39;#title&#39; =&gt; t(&#39;Subject&#39;),<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &#39;#default_value&#39; =&gt; $message-&gt;subject,<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &#39;#size&#39; =&gt; 50,<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &#39;#maxlength&#39; =&gt; 64,<br>&gt;&nbsp;&nbsp; );<br>&gt;
<br>&gt;&nbsp;&nbsp; $form[&#39;privatemsgbody&#39;] = array(<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &#39;#type&#39; =&gt; &#39;textarea&#39;,<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &#39;#title&#39; =&gt; t(&#39;Message&#39;),<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &#39;#default_value&#39; =&gt; $message-&gt;message,
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &#39;#cols&#39; =&gt; 80,<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &#39;#rows&#39; =&gt; 6,<br>&gt;&nbsp;&nbsp; );<br>&gt;&nbsp;&nbsp; $form[] = filter_form($message-&gt;format);<br>&gt;&nbsp;&nbsp; $form[] = array(<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &#39;#type&#39; =&gt; &#39;submit&#39;,
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &#39;#value&#39; =&gt; t(&#39;Preview&#39;)<br>&gt;&nbsp;&nbsp; );<br>&gt;&nbsp;&nbsp; $form[] = array(<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &#39;#type&#39; =&gt; &#39;submit&#39;,<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &#39;#value&#39; =&gt; t(&#39;Send private message&#39;)<br>
&gt;&nbsp;&nbsp; );<br>&gt;&nbsp;&nbsp; $form[&#39;#after_build&#39;] = array(&#39;_privatemsg_new_preview&#39;);<br>&gt;<br>&gt;&nbsp;&nbsp; drupal_add_js(drupal_get_path(&#39;module&#39;, &#39;privatemsg&#39;) .&#39;/<br>&gt; privatemsg.js&#39;);<br>
&gt;<br>&gt;&nbsp;&nbsp; return $form;<br>&gt; }<br>&gt;<br>&gt; Any help to get this modification done would be greatly appreciated!<br>&gt;<br>&gt; Thanks,<br>&gt;<br>&gt; Antoine<br>&gt;<br>&gt; --<br>&gt; [ Drupal support list | 
<a href="http://lists.drupal.org/">http://lists.drupal.org/</a> ]<br>&gt;<br>&gt; --<br>&gt; [ Drupal support list | <a href="http://lists.drupal.org/">http://lists.drupal.org/</a> ]<br><br>-------------- next part --------------
<br>An HTML attachment was scrubbed...<br>URL: <a href="http://lists.drupal.org/pipermail/support/attachments/20070810/9ddee162/attachment.htm">http://lists.drupal.org/pipermail/support/attachments/20070810/9ddee162/attachment.htm
</a><br><br>------------------------------<br><br>--<br>[ Drupal support list | <a href="http://list.drupal.org/">http://list.drupal.org/</a> ]<br><br>End of support Digest, Vol 56, Issue 13<br>***************************************
<br></blockquote></div><br>