$message_file = $data['message']; $EmailMessageFile = "{$path_prefix}/web/includes/email_msg_text/{$message_file}"; $fh = fopen($EmailMessageFile, 'r'); if (filesize($EmailMessageFile)) { $theData = fread($fh, filesize($EmailMessageFile)); $theData = mysql_escape_string($theData); fclose($fh); } $message = $theData; } } $email = new EmailMessages(); $email->subject = $subject; $email->message = $message; $email->type = $email_type; $email->update(); $subject = $message = $configurable_variables = NULL; header("location: configure_email.php?msg=13002&email_type={$email_type}"); } else { if (!empty($_POST['preview_email'])) { filter_all_post($_POST); $subject = $_POST['subject']; $message = $_POST['email_message']; // say $container_html is '/default_email_container.tpl' $container_html = 'default_email_container.tpl'; $email_container =& new Template($path_prefix . '/web/Themes/Beta/email_container/' . $container_html); $email_container->set('subject', $subject); $email_container->set('message', $message); $preview_msg = $email_container->fetch(); } }
function saveEmail(&$err_msg, $save_to_file = false) { global $email_type; $error = false; $res = false; filter_all_post($_POST); $mandatory_fields = array('subject' => 'Caption', "description" => "Description", 'email_message' => 'Message'); foreach ($mandatory_fields as $key => $value) { if (empty($_POST[$key])) { $error = true; $err_msg[] = $value . ' can\'t be empty.'; } } if (!$error) { $res = true; $err_msg = 13001; $email = new EmailMessages(); $email->subject = $_POST['subject']; $email->category = $_POST['category']; $email->template = $_POST['template']; $email->message = $_POST['email_message']; $email->description = $_POST['description']; $email->type = $email_type; $email->update(); if ($save_to_file) { try { $email->saveToFile(); } catch (Exception $e) { $error = true; $err_msg = $e->getMessage(); $res = false; } } } return $res; }