public function send($rec) { $db = new Database(); $db->select('JudgeInvitations', 'id', null, "Email = '" . $rec->Email . "'", 'Sent DESC', '1'); $invite = $db->getResult(); $isNew = !array_key_exists('id', $invite); $id = $isNew ? trim($db->getGUID(), "{}") : $invite['id']; if (!$isNew) { $db->delete('JudgeInvitations', "id='" . $id . "'"); } $db->insert('JudgeInvitations', array('id' => $id, 'Email' => $rec->Email, 'FirstName' => $rec->FirstName, 'LastName' => $rec->LastName)); $db->select('JudgeInvitations', 'JudgeInvitations.*,Settings.Subject', 'Settings ON 1=1', "id = '" . $id . "'"); $invite = null; $invite = $db->getResult(); $sent = mail($rec->Email, $invite['Subject'], self::getEmailBody($id), "From: Masoud Sadjadi <*****@*****.**>\r\nMIME-Version: 1.0\r\nContent-type: text/html; charset=iso-8859-1\r\n"); if ($isNew && !$sent) { $db->delete('JudgeInvitations', "id = '" . $id . "'"); $invite = null; } return array('success' => $sent, 'data' => $invite); }