Empfängerliste löschen

This commit is contained in:
aschwarz 2023-05-22 09:34:30 +02:00
parent a38e8450af
commit 1f2a3b559b
2 changed files with 61 additions and 61 deletions

View File

@ -15,58 +15,16 @@ $absender = get_parameter(2);
$mailpwd = get_parameter(3);
$empfaenger = $_POST['empfaenger'];
# $empfaenger = "S-1";
$empfaenger = $_POST['mailhidden'];
$mail_bcc = array();
for ($i = 0; $i < sizeof($empfaenger); $i++) {
$trenner = explode("-", $empfaenger[$i]);
if ($trenner[0] == 'S') {
$query = "select mail
from jumi_admin a, jumi_admin_rollen_user_zuord b
where a.uid=b.uid
and b.rid=$trenner[1]";
$result = $db->query($query) or die("Cannot execute query");
while ($row = $result->fetch_array()) {
array_push($mail_bcc, "$row[mail]");
}
}
if ($trenner[0] == 'C') {
$query1 = "select mail
from jumi_chor_saenger";
$result1 = $db->query($query1) or die("Cannot execute query1");
while ($row1 = $result1->fetch_array()) {
array_push($mail_bcc, "$row1[mail]");
}
}
if ($trenner[0] == 'V') {
$query2 = "select mail
from jumi_mailverteiler a, jumi_mailverteiler_entries b, jumi_mailverteiler_user_zuord c
where a.mvid=c.mvid
and b.mveid=c.mveid
and c.mvid=$trenner[1]";
$result2 = $db->query($query2) or die("Cannot execute query2");
while ($row2 = $result2->fetch_array()) {
array_push($mail_bcc, "$row2[mail]");
}
}
$mail_bccplain = explode("|", $empfaenger);
foreach($mail_bccplain as $mail_empfaenger) {
$mail_empfaenger = trim($mail_empfaenger);
array_push($mail_bcc, "$mail_empfaenger");
}
# Doppelte Mailadressen entfernen. Fall jemand in mehreren Gruppen aktiv ist.
$mail_bcc = array_unique($mail_bcc);
# doppelte und leere Arrays löschen
$mail_bcc = array_filter(array_unique($mail_bcc));
$mail = new PHPMailer();
@ -123,6 +81,7 @@ catch (Exception $e) {
exit;
}
}
if ($function == 'showmail') {
@ -188,4 +147,6 @@ $mail_bcc = array_unique($mail_bcc);
echo $out;
#echo "Mailadressen";
}
?>

View File

@ -16,6 +16,7 @@
cache: false,
processData:false,
success: function(result){
//alert(result);
if(result!=''){
var a = result.split('|***|');
if(a[1]=="success"){
@ -112,14 +113,15 @@ function showmail(){
result_array[i] = result_array[i].replace(/^\s*/, "").replace(/\s*$/, "");
// Add additional code here, such as:
var name_array = result_array[i].split('|');
//name += name_array[i][0] +"->"+ name_array[i][1]+",";
name += name_array[0]+", ";
mail += name_array[1]+", ";
komplett += name_array[0]+"|"+name_array[1]+", ";
name += name_array[0]+"<a href='#' class='settings text-danger' id='disable' onclick='deleteContact(\""+name_array[0]+"|"+name_array[1]+"\");' title='Kontalt entfernen' data-toggle='tooltip'><i class='fa fa-trash'></i></a>, ";
mail += name_array[1]+"|";
komplett += name_array[0]+"|"+name_array[1]+",";
}
name = name.substring(0,name.length-2);
mail = mail.substring(0,mail.length-2);
komplett = komplett.substring(0,komplett.length-2);
//mail = mail.substring(0,mail.length-1);
// auskommentiert, das letzte Komma wird beim deleteContact benötigt: komplett_neu = komplett_neu.replace(contact+',' , '');
//komplett = komplett.substring(0,komplett.length-1);
$('#empf').html(name);
document.getElementById("mailhidden").value = mail;
document.getElementById("komplett").value = komplett;
@ -133,9 +135,46 @@ function showmail(){
}
function test(){
//komma getrennte Werte bei Mehrfachauswahl
alert('hier');
$('#empf').html('klappt');
function deleteContact(contact){
}
//komma getrennte Werte bei Mehrfachauswahl
var komplett_neu = document.getElementById("komplett").value;
komplett_neu = komplett_neu.replace(contact+',' , '');
//letztes Komma entfernen, damit die For Schleife nicht einmal zu viel durchläuft
komplett_neu = komplett_neu.substring(0,komplett_neu.length-1);
if(komplett_neu != ''){
var name = "";
var mail = "";
var komplett = "";
var komplett_neu_array = komplett_neu.split(',');
//Alexander2 Schwarz2|alexander@ja-schwarz.de,Alexander3 Schwarz3|technik@ju-and-mi.de,
for(var i = 0; i < komplett_neu_array.length; i++) {
// Trim the excess whitespace.
komplett_neu_array[i] = komplett_neu_array[i].replace(/^\s*/, "").replace(/\s*$/, "");
// Add additional code here, such as:
var name_array = komplett_neu_array[i].split('|');
//name += name_array[i][0] +"->"+ name_array[i][1]+",";
name += name_array[0]+"<a href='#' class='settings text-danger' id='disable' onclick='deleteContact(\""+name_array[0]+"|"+name_array[1]+"\");' title='Kontalt entfernen' data-toggle='tooltip'><i class='fa fa-trash'></i></a>, ";
mail += name_array[1]+"|";
komplett += name_array[0]+"|"+name_array[1]+",";
}
name = name.substring(0,name.length-2);
//mail = mail.substring(0,mail.length-1);
// auskommentiert, das letzte Komma wird beim deleteContact benötigt: komplett_neu = komplett_neu.replace(contact+',' , '');
//komplett = komplett.substring(0,komplett.length-1);
$('#empf').html(name);
document.getElementById("mailhidden").value = mail;
document.getElementById("komplett").value = komplett;
}else{
$('.selectpicker').selectpicker('deselectAll');
$('#empf').html('');
document.getElementById("mailhidden").value = '';
document.getElementById("komplett").value = '';
}
}