Example #1
0
/**
 * This is used on the Edit Submission pages to show the list of email templates which can be emailed
 * for the submission-View.
 *
 * @param integer $form_id
 * @param integer $view_id
 * @return array
 */
function ft_get_edit_submission_email_templates($form_id, $view_id)
{
    global $g_table_prefix;
    // a bit complicated, but all this query does is return those templates that are specified to be
    // displayed for ALL views, or for those that have been mapped to this specific View
    $query = mysql_query("\r\n    SELECT et.email_id\r\n    FROM   {$g_table_prefix}email_templates et\r\n    WHERE  et.email_status = 'enabled' AND\r\n           et.form_id = {$form_id} AND\r\n           (et.include_on_edit_submission_page = 'all_views' OR\r\n             (et.include_on_edit_submission_page = 'specific_views'\r\n               AND EXISTS\r\n                 (SELECT *\r\n                  FROM   {$g_table_prefix}email_template_edit_submission_views etesv\r\n                  WHERE  et.email_id = etesv.email_id AND\r\n                         etesv.view_id = {$view_id})\r\n             )\r\n           )\r\n      ") or die(mysql_error());
    $email_info = array();
    while ($row = mysql_fetch_assoc($query)) {
        $email_id = $row["email_id"];
        $email_info[] = ft_get_email_template($email_id);
    }
    extract(ft_process_hook_calls("end", compact("view_id", "email_info"), array("email_info")), EXTR_OVERWRITE);
    return $email_info;
}
Example #2
0
<?php

$email_id = ft_load_field("email_id", "email_id", "");
if (isset($request["update_email_template"])) {
    list($g_success, $g_message) = ft_update_email_template($email_id, $request);
}
$form_info = ft_get_form($form_id);
$form_fields = ft_get_form_fields($form_id);
$columns = ft_get_form_column_names($form_id);
$template_info = ft_get_email_template($email_id);
$event_trigger_arr = explode(",", $template_info["email_event_trigger"]);
$template_info["email_event_trigger"] = $event_trigger_arr;
$clients = $form_info["client_info"];
$admin_info = ft_get_admin_info();
$edit_email_tab = isset($_SESSION["ft"]["inner_tabs"]["edit_email_template"]) ? $_SESSION["ft"]["inner_tabs"]["edit_email_template"] : 1;
if (isset($request["edit_email_template"])) {
    $edit_email_tab = $request["edit_email_template"];
}
$form_has_file_upload_field = ft_check_form_has_file_upload_field($form_id);
$file_field_text = $form_has_file_upload_field ? $LANG["text_file_field_placeholders_info"] : "";
// values for the test email subpage
$num_submissions = ft_get_submission_count($form_id);
$test_email_format = ft_load_field("test_email_format", "test_email_format");
$test_email_recipient = ft_load_field("test_email_recipient", "test_email_recipient", $admin_info["email"]);
$test_email_data_source = ft_load_field("test_email_data_source", "test_email_data_source", "random_submission");
$test_email_submission_id = ft_load_field("test_email_submission_id", "test_email_submission_id", "");
$views = ft_get_views($form_id);
$filtered_views = array();
$selected_edit_submission_views = array();
$selected_when_sent_views = array();
foreach ($views["results"] as $view) {