include("include/config.php"); include("include/lib/libconfig.php"); include("include/db/db_".$db_type.".inc.php"); include("include/interface.php"); include("include/lib/libnewsletter.php"); include("admin/include/function.php"); include("include/lib/class.phpmailer.php"); //dirty hack if (!function_exists('iconv') && function_exists('libiconv')) { function iconv($input_encoding, $output_encoding, $string) { return libiconv($input_encoding, $output_encoding, $string); } } if(!function_exists('iconv') && !function_exists('libiconv')) { include_once("./include/lib/ConvertCharset.class.php"); function iconv($input_encoding, $output_encoding, $string) { $converter = new ConvertCharset(); return $converter->Convert($string, $input_encoding, $output_encoding); } } $conf = new config(); $conf->getConfig($hostname,$login ,$pass,$database, $table_global_config); include("include/lang/".$conf->language.".php"); $list_id = (!empty($_POST['list_id']) ? $_POST['list_id'] : ""); $list_id = (empty($list_id) && !empty($_GET['list_id']) ? $_GET['list_id'] : $list_id); $email_addr = (!empty($_POST['email_addr']) ? $_POST['email_addr'] : ""); $email_addr = (empty($email_addr) && !empty( $_GET['email_addr']) ? $_GET['email_addr'] : $email_addr); $op = (!empty($_POST['op']) ? $_POST['op'] : ""); $op = (empty($op) && !empty( $_GET['op']) ? $_GET['op'] : $op); $hash = (!empty($_POST['hash']) ? $_POST['hash'] : ""); $hash = (empty($hash) && !empty( $_GET['hash']) ? $_GET['hash'] : $hash); if($op == "leave" && !$conf->unsub_validation){ $op = "leave_direct"; } else if($op == "leave_direct" && $conf->unsub_validation){ $op = "leave"; } else if($op == "join" && !$conf->sub_validation){ $op = "join_direct"; } else if($op == "join_direct" && $conf->sub_validation){ $op = "join"; } $popup = (!empty($_POST['popup']) ? $_POST['popup'] : "" ); if(isset($list_id) && !empty($list_id) && isValidNewsletter($conf->db_host, $conf->db_login, $conf->db_pass, $conf->db_name, $conf->table_listsconfig, $list_id) && isset($email_addr)){ if( !validEmailAddress($email_addr) ) { html_header(translate("NEWSLETTER_TITLE")); echo "