select('newsletter', '*', "newsletter_parent='0'")) { return FALSE; } $newsletterArray = $sql->db_getList(); $requery = false; //include_lan(e_PLUGIN.'newsletter/languages/'.e_LANGUAGE.'.php'); foreach($_POST as $key => $value) { if(strpos($key, 'nlUnsubscribe_') === 0) { $subid = str_replace('nlUnsubscribe_', '', $key); $newsletterArray[$subid]['newsletter_subscribers'] = str_replace(chr(1).USERID, "", $newsletterArray[$subid]['newsletter_subscribers']); $sql->update('newsletter', "newsletter_subscribers='".$newsletterArray[$subid]['newsletter_subscribers']."' WHERE newsletter_id='".intval($subid)."' "); $requery = true; } elseif(strpos($key, 'nlSubscribe_') === 0) { $subid = str_replace("nlSubscribe_", "", $key); $nl_subscriber_array = $newsletterArray[$subid]['newsletter_subscribers']; // prevent double entry of same user id if (!array_key_exists(USERID, $nl_subscriber_array)) { $newsletterArray[$subid]['newsletter_subscribers'] .= chr(1).USERID; $subscribers_list = array_flip(explode(chr(1), $newsletterArray[$subid]['newsletter_subscribers'])); sort($subscribers_list); $new_subscriber_list = implode(chr(1), array_keys($subscribers_list)); // remove the possible zero caused by function array_flip if (substr($new_subscriber_list, 0, 1) == '0') { $new_subscriber_list = substr($new_subscriber_list, 1); } $sql->update('newsletter', "newsletter_subscribers='".$new_subscriber_list."' WHERE newsletter_id='".intval($subid)."' "); $requery = true; } } } //global $tp; if($requery) { if($sql->select('newsletter', '*', "newsletter_parent='0' ")) { $newsletterArray = $sql->db_getList(); } } $text = ''; foreach($newsletterArray as $nl) { $text .= "
". $tp->toHTML($nl['newsletter_title'], TRUE)."
". $tp->toHTML($nl['newsletter_text'], TRUE)."

"; if(preg_match("#".chr(1).USERID."(".chr(1)."|$)#si", $nl['newsletter_subscribers'])) { $text .= NLLAN_48."

toAttribute($tp->toJSON(NLLAN_49)).") \" /> "; } else { $text .= NLLAN_50." ".USEREMAIL.")

toAttribute($tp->toJSON(NLLAN_53))."') \" /> "; } $nl_count = $sql->count('newsletter', "(*)", "WHERE newsletter_parent='".$nl['newsletter_id']."' AND newsletter_flag='1'"); // display issued newsletters if($nl_count > 0 && USER) { $text .= "
".NLLAN_72."

"; } $text .= "

"; } $ns->tablerender(NLLAN_MENU_CAPTION, $text);