public function sendResetEmail($username, $email, $plainTxtPassword) { MAIL("{$email}", $this->get_title() . " Password Reset", "Your password has been reset.\n\nUser Name: {$username}\nPass Word: {$plainTxtPassword}\n\nPlease click the following link to login to " . $this->get_title() . ". \n\n" . $this->get_ui_context() . "\n\nThanks,\nNate", "from: " . $this->get_admin_email() . "\nX-Mailer: PHP/" . phpversion()); }
/** * Will send the email, at the specified address, using the specified subject and content; * * This method will send out the given email and subject, to the given address, while decoding the content from entities; You, * as the user, SHOULD ALWAYS remember, that the content gets decoded in this method, thus allowing you to work with your * content where you've called it, without modifying it; * * @param S $objMAILTo The email to send it to; * @param S $objMAILSubject The subject to set; * @param S $objMAILContent And the content; * @todo CLEAN THIS URGENTLY! ... */ public function doMAIL(S $objMAILTo, S $objMAILSubject, S $objMAILContent) { // First of ALL, get a CLONE ... $objMAILClone = clone $objMAILContent; $objMAILClone = $objMAILClone->entityDecode(ENT_QUOTES)->stripTags(); // #0: proper MULTIPART; $objMAILContent->prependString(new S(_N_))->prependString(_S(self::MAIL_HEADER_CONTENT_ENCODING_SEVENBIT . _N_))->prependString(_S(self::MAIL_HEADER_CONTENT_TYPE_HTML . _N_))->prependString(_S(self::MAIL_HEADER_PHP_ALTERNATIVE . _N_)->doToken('%s', self::$objHASHId))->prependString(_S(_N_))->prependString(_S($objMAILClone . _N_))->prependString(_S(_N_))->prependString(_S(self::MAIL_HEADER_CONTENT_ENCODING_SEVENBIT . _N_))->prependString(_S(self::MAIL_HEADER_CONTENT_TYPE_PLAIN . _N_))->prependString(_S(self::MAIL_HEADER_PHP_ALTERNATIVE . _N_)->doToken('%s', self::$objHASHId))->prependString(_S(_N_))->prependString(_S(self::MAIL_HEADER_MULTIPART_ALTERNATIVE . _N_)->doToken('%s', self::$objHASHId))->prependString(_S(self::MAIL_HEADER_PHP_MIXED . _N_)->doToken('%s', self::$objHASHId)); // #4: ... end PLAIN and HTML ... $objMAILContent->appendString(_S(_N_))->appendString(_S(self::MAIL_HEADER_PHP_ALTERNATIVE_END . _N_)->doToken('%s', self::$objHASHId)); // #5: ... attachments; foreach (self::$objEMLAttachment as $k => $v) { // #5.1 $objMAILContent->appendString(_S(self::MAIL_HEADER_PHP_MIXED . _N_)->doToken('%s', self::$objHASHId))->appendString(_S(self::MAIL_HEADER_ATTACHMENT_TYPE_NAME . _N_)->doToken('%t', $v['attachment_type'])->doToken('%n', $v['attachment_name']))->appendString(_S(self::MAIL_HEADER_ENCODING_BASE64 . _N_))->appendString(_S(self::MAIL_HEADER_DISPOSITION_ATTACHMENT . _N_))->appendString(_S(_N_))->appendString($v['attachment_base64'])->appendString(_S(self::MAIL_HEADER_PHP_MIXED . _N_)->doToken('%s', self::$objHASHId)); } // Finish ... $objMAILContent->appendString(_S(_N_))->appendString(_S(self::MAIL_HEADER_PHP_MIXED_END)->doToken('%s', self::$objHASHId)); // Go ... everyhing IS ok and life's grand ... MAIL($objMAILTo, $objMAILSubject, $objMAILContent->entityDecode(ENT_QUOTES), self::$objFromHeader . self::$objReceiptTo . self::$objReplyTo . self::$objMIMEHeader . self::$objTypeHTML); }
public function requestUser($requestUser) { if (isset($requestUser) && $requestUser != null) { $userFirstName = $this->auth->user_data["first_name"]; $userLastName = $this->auth->user_data["last_name"]; $addSkilletSql = "insert into skillet (user_id, friend_id, accepted) \n\t\t\t\tvalues ('" . $this->auth->user_data["id"] . "', :requestUser, 1)"; $addSkilletSqlQuery = $this->getDb()->prepare($addSkilletSql); $addSkilletSqlQuery->bindValue(':requestUser', $requestUser, PDO::PARAM_INT); $addSkilletSqlQuery->execute(); $selectedUserSql = "select * from users where id=:requestUser"; $selectedUserQuery = $this->getDb()->prepare($selectedUserSql); $selectedUserQuery->bindValue(':requestUser', $requestUser, PDO::PARAM_INT); $selectedUserQuery->execute(); $selectedUserQueryResult = $selectedUserQuery->fetch(PDO::FETCH_ASSOC); $selectedFirstName = ucfirst($selectedUserQueryResult["first_name"]); $selectedLastName = ucfirst($selectedUserQueryResult["last_name"]); $selectedUserEmail = $selectedUserQueryResult["email"]; MAIL("{$selectedUserEmail}", $this->get_title() . " Skillet Request", "{$selectedFirstName}, \n\nDo you know {$userFirstName} {$userLastName}? {$userFirstName} sent you a Skillet request.\n\nGo to Grilled Cheese of the Day and click on the skillet icon. Then, accept {$userFirstName}'s request and click save. After that, you'll see all of {$userFirstName}'s posts.\n\n" . $this->get_ui_context() . "\n\n", "from: " . $this->auth->user_data["email"] . "\nX-Mailer: PHP/" . phpversion()); $gcotd_msg = "Skillet Request Sent."; $this->setOutput(self::$SUCCESS, $gcotd_msg); } else { $gcotd_msg = "No skilletRequest in the request."; $this->setOutput(self::$FAIL, $gcotd_msg); } }
private function sendMail($user_data, $plainTxtPassword) { MAIL($user_data["email"], $this->get_title() . " Registration Confirmation", "Thank You for registering at " . $this->get_title() . ". \nThe following are your credentials:\n\nUser Name: " . $user_data["name"] . "\nPass Word: {$plainTxtPassword}\n\n", "from: " . $this->get_admin_email() . "\nX-Mailer: PHP/" . phpversion()); MAIL($this->get_admin_email(), $this->get_title() . " Registration", "" . $user_data["firstname"] . " " . $user_data["lastname"] . " (" . $user_data["email"] . ") has registered with " . $this->get_title() . ".", "from: " . $this->get_admin_email() . "\nX-Mailer: PHP/" . phpversion()); }