makeArray()) {
foreach ($ld->getArray() as $a) {
$retval.= $a['mail'].',';
}
}
return $retval;
}
function post_notification_admin_sub(){
echo '
' . __('Manage addresses', 'post_notification') . '
';
if (!$_POST['manage']){
?>
prefix . 'post_notification_emails';
$t_cats = $wpdb->prefix . 'post_notification_cats';
$import_array = preg_split('/[\s\n\[\]<>\t,;]+/',$_POST['imp_emails'],-1, PREG_SPLIT_NO_EMPTY);
foreach($import_array as $addr){
// Set Variables //
$gets_mail = 1;
$now = post_notification_date2mysql();;
// Basic checking
if(!is_email($addr)){
if(!$addr == ""){
echo '' . __('Email is not valid:', 'post_notification') . " $addr
";
}
continue;
}
//*************************************/
//* Check database for duplicates */
//*************************************/
$mid = $wpdb->get_var("SELECT id FROM $t_emails WHERE email_addr = '$addr'");
if($_POST['logic'] == 'del'){
if($mid != ''){
$wpdb->query("DELETE FROM $t_emails WHERE id = $mid");
$wpdb->query("DELETE FROM $t_cats WHERE id = $mid");
echo "" . __('Removed email:', 'post_notification') . " $email_addr
";
} else {
echo '' . __('Email is not in DB:', 'post_notification') . " $addr
";
}
continue;
}
//Let's create an entry
if (!$mid) {
$wpdb->query(
"INSERT " . $t_emails .
" (email_addr, gets_mail, last_modified, date_subscribed) " .
" VALUES ('$addr', '$gets_mail', '$now', '$now')");
echo "" . __('Added Email:', 'post_notification') . " $addr
";
$mid = $wpdb->get_var("SELECT id FROM $t_emails WHERE email_addr = '$addr'");
}
if($mid == ''){
echo '' . __('Something went wrong with the Email:', 'post_notification') . $addr . '
';
continue;
}
if($_POST['logic'] == 'repl'){
$wpdb->query("DELETE FROM $t_cats WHERE id = $mid");
}
$pn_cats = $_POST['pn_cats'];
if(!is_array($pn_cats)) $pn_cats = array(); //Just to make sure it doesn't crash
//Let's see what cats we have
foreach($pn_cats as $cat){
if(is_numeric($cat)){ //Security
if($_POST['logic'] == 'rem'){
$wpdb->query("DELETE FROM $t_cats WHERE id = $mid AND cat_id = $cat");
} else {
if(!$wpdb->get_var("SELECT id FROM $t_cats WHERE id = $mid AND cat_id = $cat")){
$wpdb->query("INSERT INTO $t_cats (id, cat_id) VALUES($mid, $cat)");
}
}
}
}
echo '' . __('Updated Email:', 'post_notification') . " $addr
";
} //end foreach
}
}