/**
 * Updates the (one and only) setting on the Settings page.
 *
 * @param array $info
 * @return array [0] true/false
 *               [1] message
 */
function pg_update_settings($info)
{
    global $L;
    $settings = array("num_pages_per_page" => $info["num_pages_per_page"]);
    ft_set_module_settings($settings);
    return array(true, $L["notify_settings_updated"]);
}
/**
 * Called on the Settings page. Updates the generated file folder information.
 *
 * @param array $info
 * @return array [0] T/F [1] Error / notification message
 */
function exp_update_settings($info)
{
    global $g_table_prefix, $L;
    $old_settings = ft_get_module_settings();
    $info = ft_sanitize($info);
    $settings = array();
    $settings["file_upload_dir"] = $info["file_upload_dir"];
    $settings["file_upload_url"] = $info["file_upload_url"];
    //$settings["cache_multi_select_fields"] = (isset($info["cache_multi_select_fields"]) && !empty($info["cache_multi_select_fields"])) ?
    //  $info["cache_multi_select_fields"] : "no";
    ft_set_module_settings($settings);
    //  $_SESSION["ft"]["export_manager"]["cache_multi_select_fields"] = $settings["cache_multi_select_fields"];
    return array(true, $L["notify_settings_updated"]);
}
/**
 * Updates the Swift Mailer settings.
 *
 * @param array $info
 * @return array [0] T/F<br />
 *               [1] Success / error message
 */
function swift_update_settings($info)
{
    global $L;
    $settings = array("swiftmailer_enabled" => isset($info["swiftmailer_enabled"]) ? "yes" : "no", "requires_authentication" => isset($info["requires_authentication"]) ? "yes" : "no", "use_encryption" => isset($info["use_encryption"]) ? "yes" : "no");
    // Enable module
    if (isset($info["swiftmailer_enabled"])) {
        $settings["smtp_server"] = $info["smtp_server"];
        if (isset($info["port"])) {
            $settings["port"] = $info["port"];
        }
    }
    // Use authentication
    if (isset($info["requires_authentication"])) {
        if (isset($info["username"])) {
            $settings["username"] = $info["username"];
        }
        if (isset($info["password"])) {
            $settings["password"] = $info["password"];
        }
        if (isset($info["authentication_procedure"])) {
            $settings["authentication_procedure"] = $info["authentication_procedure"];
        }
    }
    // Use encryption
    if (isset($info["use_encryption"])) {
        if (isset($info["encryption_type"])) {
            $settings["encryption_type"] = $info["encryption_type"];
        }
    }
    // Advanced
    if (isset($_SESSION["ft"]["swift_mailer"]["remember_advanced_settings"]) && $_SESSION["ft"]["swift_mailer"]["remember_advanced_settings"]) {
        if (isset($info["server_connection_timeout"])) {
            $settings["server_connection_timeout"] = $info["server_connection_timeout"];
        }
        if (isset($info["charset"])) {
            $settings["charset"] = $info["charset"];
        }
        // Anti-flooding
        $settings["use_anti_flooding"] = isset($info["use_anti_flooding"]) ? "yes" : "no";
        if (isset($info["anti_flooding_email_batch_size"])) {
            $settings["anti_flooding_email_batch_size"] = $info["anti_flooding_email_batch_size"];
        }
        if (isset($info["anti_flooding_email_batch_wait_time"])) {
            $settings["anti_flooding_email_batch_wait_time"] = $info["anti_flooding_email_batch_wait_time"];
        }
    }
    ft_set_module_settings($settings);
    return array(true, $L["notify_settings_updated"]);
}