예제 #1
0
             $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;
}