";
global $wpdb;
// Check if form has been submitted
if (isset($_POST['submit'])) {
// Get email addresses and expiration from input area
$email_list = $_POST['email_list']; // Replace with the name of your input field
$emails = explode("\n", $email_list); // Split input into an array of email addresses
//echo "
";print_r( $emails ); echo "
";
$delimiter = "/[\s\t]+/"; // Regular expression to match one or more spaces or tabs
// Checking data
$clean_data = array(); // The array holds clean or sanitized data.
$error_data = array(); // The array holds error data.
$pattern = "/^\d{4}-\d{2}-\d{2}$/";
foreach ($emails as $email) {
$ary_email_expiration = preg_split($delimiter, $email);
[$email,$expiration,$event] = array_slice($ary_email_expiration, 0 ,3);
//echo $email ." " .$expiration ." ";
$email = trim($email); // Remove any leading or trailing whitespace
$email = strtolower($email);//converts an email address to lowercase
$expiration = trim($expiration);// Check expiration format is YYYY-mm-dd
$replay_spring=0;
$replay_summer=0;
// Validation email
if(!filter_var($email, FILTER_VALIDATE_EMAIL)){
$error_data[]=array($email, $expiration, $replay_spring, $replay_summer);
continue;
}
// Validation expiration
if (!preg_match($pattern, $expiration)) {
$error_data[]=array($email, $expiration, $replay_spring, $replay_summer);
continue;
}
//Check event
if(strpos("春",$event)!==false){
$replay_spring=1;
}
if(strpos("夏",$event)!==false){
$replay_summer=1;
}
// Data is clean
$clean_data[]=array($email, $expiration, $replay_spring, $replay_summer);
}
//echo "clean_data: