<div dir="ltr"><div class="gmail_default" style="font-family:&#39;courier new&#39;,monospace">Hi,</div><div class="gmail_default" style="font-family:&#39;courier new&#39;,monospace"><br></div><div class="gmail_default" style="font-family:&#39;courier new&#39;,monospace">
I&#39;ve been trying to develop this module. It does what I need, with the exception of e-mailing a PDF file. What is wrong with my code? It gives me &#39;Undefined variable $attachment&#39; and doesn&#39;t e-mail the attachment.</div>
<div class="gmail_default" style="font-family:&#39;courier new&#39;,monospace"><br></div><div class="gmail_default"><div class="gmail_default"><font face="courier new, monospace">function pass2pdf_email_pdf_to_user($form) {</font></div>
<div class="gmail_default"><font face="courier new, monospace">  global $user;</font></div><div class="gmail_default"><font face="courier new, monospace">  $account = $user;</font></div><div class="gmail_default"><font face="courier new, monospace">  require(libraries_get_path(&#39;fpdf&#39;) . &#39;/fpdf.php&#39;);</font></div>
<div class="gmail_default"><font face="courier new, monospace">  $pdf = new FPDF();</font></div><div class="gmail_default"><font face="courier new, monospace">  $pdf-&gt;AddPage();</font></div><div class="gmail_default"><font face="courier new, monospace">  $pdf-&gt;SetFont(&#39;Arial&#39;, &#39;B&#39;, 16);</font></div>
<div class="gmail_default"><font face="courier new, monospace">  $pdf-&gt;Image(theme_get_setting(&#39;logo&#39;), 10, 6, 30);</font></div><div class="gmail_default"><font face="courier new, monospace">  $pdf-&gt;Cell(100, 100, $form[&#39;pass2pdf_pass&#39;][&#39;#value&#39;][&#39;pass1&#39;]);</font></div>
<div class="gmail_default"><font face="courier new, monospace">  $pdf-&gt;Output(drupal_realpath(&#39;public://&#39;) . &#39;/&#39; . $form[&#39;account&#39;][&#39;name&#39;][&#39;#value&#39;] . &#39;.pdf&#39;);</font></div>
<div class="gmail_default"><font face="courier new, monospace">  $to = $form[&#39;account&#39;][&#39;mail&#39;][&#39;#value&#39;];</font></div><div class="gmail_default"><font face="courier new, monospace">  $from = variable_get(&#39;site_name&#39;) . &quot;&lt;&quot; . variable_get(&#39;site_mail&#39;) . &quot;&gt;&quot;;</font></div>
<div class="gmail_default"><font face="courier new, monospace">  $subject = t(&#39;Your password from @site&#39;, array(&#39;@site&#39; =&gt; variable_get(&#39;site_name&#39;)));</font></div><div class="gmail_default"><font face="courier new, monospace">  $body = t(&#39;Hello !user. Please find your password in the attached PDF file.&#39;, array(&#39;!user&#39; =&gt; $form[&#39;account&#39;][&#39;name&#39;][&#39;#value&#39;]));</font></div>
<div class="gmail_default"><font face="courier new, monospace">  $attachment = array(</font></div><div class="gmail_default"><font face="courier new, monospace">    &#39;filecontent&#39; =&gt; file_get_contents(drupal_realpath(&#39;public://&#39;) . &#39;/&#39;. $form[&#39;account&#39;][&#39;name&#39;][&#39;#value&#39;] . &#39;.pdf&#39;),</font></div>
<div class="gmail_default"><font face="courier new, monospace">    &#39;filemime&#39; =&gt; &#39;application/pdf&#39;,</font></div><div class="gmail_default"><font face="courier new, monospace">  );</font></div><div class="gmail_default">
<font face="courier new, monospace">  $params[&#39;subject&#39;] = $subject;</font></div><div class="gmail_default"><font face="courier new, monospace">  $params[&#39;body&#39;] = $body;</font></div><div class="gmail_default">
<font face="courier new, monospace">  $params[&#39;attachment&#39;] = $attachment;</font></div><div class="gmail_default"><font face="courier new, monospace">  $message = drupal_mail(&#39;pass2pdf&#39;, &#39;key&#39;, $to, user_preferred_language($user), $params, $from, TRUE);</font></div>
<div class="gmail_default"><font face="courier new, monospace">  if ($message) {</font></div><div class="gmail_default"><font face="courier new, monospace">    drupal_set_message(t(&#39;E-mail sent successfully&#39;));</font></div>
<div class="gmail_default"><font face="courier new, monospace">  }</font></div><div class="gmail_default"><font face="courier new, monospace">}</font></div><div class="gmail_default"><font face="courier new, monospace"><br>
</font></div><div class="gmail_default"><font face="courier new, monospace">function pass2pdf_mail($key, &amp;$message, $attachment) {</font></div><div class="gmail_default"><font face="courier new, monospace">  switch($key) {</font></div>
<div class="gmail_default"><font face="courier new, monospace">    case &#39;key&#39;:</font></div><div class="gmail_default"><font face="courier new, monospace">      $message[&#39;subject&#39;] = $subject;</font></div><div class="gmail_default">
<font face="courier new, monospace">      $message[&#39;body&#39;][] = $body;</font></div><div class="gmail_default"><font face="courier new, monospace">      $message[&#39;attachments&#39;][] = $attachment;</font></div><div class="gmail_default">
<font face="courier new, monospace">      break;</font></div><div class="gmail_default"><font face="courier new, monospace">  }</font></div><div class="gmail_default"><font face="courier new, monospace">}</font></div><div class="gmail_default">
<font face="courier new, monospace"><br></font></div><div class="gmail_default"><font face="courier new, monospace">Regards,</font></div></div></div>