aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAdam Spragg <adam@spra.gg>2018-08-14 09:37:18 +0100
committerAdam Spragg <adam@spra.gg>2018-08-14 09:37:18 +0100
commit50ad6c05dc30ea8117b49b99569376f1fb7e58a4 (patch)
tree0e7cae9ee56d1b5048495642c2b2f0add0c38bec
parentfa80bb835eb9916f3b4227d6979f2682a3dc60c8 (diff)
Rename $v to $_v
Because it's a variable for the function, not for the included script. Also fix up the docstring slightly
-rw-r--r--mailTemplate.php50
1 files changed, 25 insertions, 25 deletions
diff --git a/mailTemplate.php b/mailTemplate.php
index 2481f5e..1ba82b7 100644
--- a/mailTemplate.php
+++ b/mailTemplate.php
@@ -17,63 +17,63 @@
/**
* Send an email using a PHP template file.
*
- * This function causes the PHP engine to parse the PHP file specified by #_filename, which should output an
- * [RFC-822](https://tools.ietf.org/html/rfc822) (and its
+ * This function causes the PHP engine to parse the PHP file specified by #_filename, with the variables passed in the
+ * variable #_v, which should output an [RFC-822](https://tools.ietf.org/html/rfc822) (and its
* [successors](https://en.wikipedia.org/wiki/Email#Message_format)) style message.
* The function then extracts the headers from the message, grabs the "To" and "Subject" lines from it, and then passes
- * the "To:", "Subject:", message body, and remaining headers, to the php
+ * the "To:", "Subject:", message body, and remaining headers, to the PHP
* [mail()](https://secure.php.net/manual/en/function.mail.php) function.
*
* As an example, consider template file "thanks.php"
*
- * To: <<?= $email ?>>
- * Subject: Thank you for your request
- * Content-Type: text/plain; charset=utf-8
+ * To: <<?= $email ?>>
+ * Subject: Thank you for your request
+ * Content-Type: text/plain; charset=utf-8
*
- * Dear <?= $name =>,
+ * Dear <?= $name =>,
*
- * Thankyou for your request, one of our staff will contact you <?= $when =>.
- * <?php if ($important) { ?>
+ * Thankyou for your request, one of our staff will contact you <?= $when =>.
+ * <?php if ($important) { ?>
*
- * Your request is important to us.
- * <?php } ?>
+ * Your request is important to us.
+ * <?php } ?>
*
* Which could then be called with:
*
- * mailTemplate("thanks.php", [
- * 'email' => "dave@example.com",
- * 'name' => "Dave",
- * 'when' => "tomorrow",
- * 'important' => FALSE,
- * ]};
+ * mailTemplate("thanks.php", [
+ * 'email' => "dave@example.com",
+ * 'name' => "Dave",
+ * 'when' => "tomorrow",
+ * 'important' => FALSE,
+ * ]};
*
* Note that, as of this implementation, #_filename is read using
* [include](https://secure.php.net/manual/en/function.include.php), so it uses the file-finding rules defined therein.
*
* Also, it is worth remembering that PHP eats newlines directly following a PHP close tag. Therefore, if you have:
*
- * To: <?= $recipient ?>
- * Subject: ...
+ * To: <?= $recipient ?>
+ * Subject: ...
*
* Then the newline following the close tag will be eaten by the PHP parser, and you'll end up with:
*
- * To: example@example.comSubject: ...
+ * To: example@example.comSubject: ...
*
* To work around this, you need to either make the closing tag not the last thing on the line (e.g. by adding a
* trailing space to the line), or forcibly output a newline yourself from within the PHP, e.g.:
*
- * To: <?= $recipient."\n" ?>
- * Subject: ...
+ * To: <?= $recipient."\n" ?>
+ * Subject: ...
*
* @param string $_filename Filename of PHP template file to send.
- * @param mixed $v Associated array of variables to be made available to the mail template.
+ * @param mixed $_v Associated array of variables to be made available to the mail template.
*
* @return bool TRUE on success, FALSE on failure.
*/
-function mailTemplate($_filename, $v)
+function mailTemplate($_filename, $_v)
{
ob_start();
- extract($v, EXTR_OVERWRITE);
+ extract($_v, EXTR_OVERWRITE);
if (!include($_filename)) {
/* Don't need to raise a warning here, include will do that for us. */
ob_end_clean();