@@ -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