Skip to content
This repository was archived by the owner on Nov 21, 2025. It is now read-only.

Commit 68f3a96

Browse files
committed
Merge remote-tracking branch 'origin/main' into main
2 parents da0cf83 + 8f68d0b commit 68f3a96

File tree

1 file changed

+16
-19
lines changed

1 file changed

+16
-19
lines changed

plugins/newsletter/lib/newsletterplugin_class.php

Lines changed: 16 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -2307,26 +2307,23 @@ function make_user()
23072307
isset($this->checked->news_user_id) && is_numeric($this->checked->news_user_id)
23082308
) {
23092309
if (!empty($this->checked->search) || !empty($this->checked->select_group)) { // Wir haben eine Suche
2310-
if ($this->checked->select_group == 0) {
2311-
$this->checked->select_group = " LIKE '%%' ";
2312-
$checked_group = "";
2313-
}
2314-
else {
2315-
$checked_group = $this->checked->select_group;
2316-
$this->checked->select_group = " = '" . $this->db->escape($this->checked->select_group) . "' ";
2317-
}
2310+
$selectedGroup = (int)$this->checked->select_group;
2311+
$selectedGroupSqlConditional = $selectedGroup > 0
2312+
? "AND news_gruppe_id_lu = {$selectedGroup} "
2313+
: '';
2314+
23182315
$sql = sprintf("SELECT B.news_gruppe_id_lu
23192316
FROM %s AS A LEFT JOIN %s AS B
23202317
ON news_user_id=news_user_id_lu
23212318
WHERE news_user_email LIKE %s
23222319
AND deleted = 0
2323-
AND B.news_gruppe_id_lu %s
2320+
%s
23242321
GROUP BY news_user_id
23252322
",
23262323
$this->papoo_news_user,
23272324
DB_PRAEFIX . "papoo_news_user_lookup_gruppen",
23282325
"'%" . $this->db->escape($this->checked->search) . "%'",
2329-
"" . $this->checked->select_group . ""
2326+
$selectedGroupSqlConditional
23302327
);
23312328

23322329
$anzahl = $this->db->get_results($sql);
@@ -2338,12 +2335,12 @@ function make_user()
23382335
WHERE news_user_email LIKE %s
23392336
AND A.news_active = 1
23402337
AND deleted = 0
2341-
AND news_gruppe_id_lu %s
2338+
%s
23422339
GROUP BY news_user_id ",
23432340
$this->papoo_news_user,
23442341
DB_PRAEFIX . "papoo_news_user_lookup_gruppen",
23452342
"'%" . $this->db->escape($this->checked->search) . "%'",
2346-
"" . ($this->checked->select_group) . ""
2343+
$selectedGroupSqlConditional
23472344
);
23482345
$anzahl_aktiv = $this->db->get_results($sql);
23492346

@@ -2357,35 +2354,35 @@ function make_user()
23572354
FROM %s AS A lEFT JOIN %s AS B
23582355
ON news_user_id=news_user_id_lu
23592356
WHERE news_user_email LIKE %s
2360-
AND news_gruppe_id_lu %s
2357+
%s
23612358
AND deleted = 0
23622359
",
23632360
$this->papoo_news_user,
23642361
DB_PRAEFIX . "papoo_news_user_lookup_gruppen",
23652362
"'%" . $this->db->escape($this->checked->search) . "%'",
2366-
"" . ($this->checked->select_group) . ""
2363+
$selectedGroupSqlConditional
23672364
);
23682365

23692366
$this->weiter->result_anzahl = $this->db->get_var($sql);
23702367
$this->weiter->weiter_link = "./plugin.php?menuid="
23712368
. $this->checked->menuid
2372-
. "&template=newsletter/templates/newsabo.html&select_group=".$checked_group;
2369+
. "&template=newsletter/templates/newsabo.html&select_group=".$selectedGroup;
23732370
// wenn es sie gibt, weitere Seiten anzeigen
23742371
$what = "search";
23752372
$this->weiter->do_weiter($what);
23762373
// Anzeigen der Abonnenten
23772374
$sql = sprintf("SELECT * , A.news_active as news_active FROM %s AS A lEFT JOIN %s AS B
23782375
ON news_user_id=news_user_id_lu
23792376
WHERE news_user_email LIKE %s
2380-
AND news_gruppe_id_lu %s
2377+
%s
23812378
AND deleted = 0
23822379
GROUP BY news_user_id
23832380
ORDER BY news_user_email, A.news_active ASC
23842381
%s",
23852382
$this->papoo_news_user,
23862383
DB_PRAEFIX . "papoo_news_user_lookup_gruppen",
23872384
"'%" . $this->db->escape($this->checked->search) . "%'",
2388-
"" . ($this->checked->select_group) . "",
2385+
$selectedGroupSqlConditional,
23892386
$this->weiter->sqllimit
23902387
);
23912388

@@ -2395,14 +2392,14 @@ function make_user()
23952392
$sql = sprintf("SELECT * , A.news_active as news_active FROM %s AS A lEFT JOIN %s AS B
23962393
ON news_user_id=news_user_id_lu
23972394
WHERE news_user_email LIKE %s
2398-
AND news_gruppe_id_lu %s
2395+
%s
23992396
AND deleted = 0
24002397
GROUP BY news_user_id
24012398
ORDER BY news_user_email, A.news_active ASC",
24022399
$this->papoo_news_user,
24032400
DB_PRAEFIX . "papoo_news_user_lookup_gruppen",
24042401
"'%" . $this->db->escape($this->checked->search) . "%'",
2405-
"" . ($this->checked->select_group) . ""
2402+
$selectedGroupSqlConditional
24062403
);
24072404
$_SESSION['csv_export_newsletter_search'] = $this->db->get_results($sql, ARRAY_A);
24082405
}

0 commit comments

Comments
 (0)