Browse code

Update

Benjamin Roth authored on15/08/2023 11:42:04
Showing2 changed files
... ...
@@ -1,7 +1,7 @@
1 1
 <div hx-get="{{ insert_tag('env::request') }}" hx-headers='{"VR-Ajax": "WaSlotsModule"}' hx-trigger="updateWaList from:body, updateWaBooking from:body" class="{{ class }} content-wrapper block"{{ cssID }}{% if style is defined and style is not empty %} style="{{ style }}"{% endif %}>
2 2
 
3 3
     {% block filter %}
4
-        <form hx-get="{{ insert_tag('env::request') }}" hx-headers='{"VR-Ajax": "WaSlotsModule"}' hx-trigger="change, submit" hx-target="closest .content-wrapper" class="filter">
4
+        <form hx-get="{{ insert_tag('env::request') }}" hx-push-url="true" hx-headers='{"VR-Ajax": "WaSlotsModule"}' hx-trigger="change, submit" hx-target="closest .content-wrapper" class="filter">
5 5
             <div class="row">
6 6
                 <div class="col-md-3 kapazitaet">
7 7
                     <select name="filter_kapazitaet">
... ...
@@ -27,7 +27,7 @@
27 27
                         {% endfor %}
28 28
                     </select>
29 29
                 </div>
30
-                <div class="col submit"><button>Filter übernehmen</button></div>
30
+                <div class="col submit"><button class="u-block w-100p">Filter übernehmen</button></div>
31 31
             </div>
32 32
         </form>
33 33
     {% endblock %}
... ...
@@ -58,18 +58,24 @@ class WeinanlieferungSlotsListModuleController extends AbstractFrontendModuleCon
58 58
             $arrOptions['column'][] = '(SELECT tl_vr_wa_slot.behaelter - IFNULL(SUM(tl_vr_wa_reservation.behaelter),0) FROM tl_vr_wa_reservation WHERE tl_vr_wa_reservation.pid = tl_vr_wa_slot.id) >= ?';
59 59
             $arrOptions['value'][] = $_GET['filter_kapazitaet'];
60 60
         }
61
-        if (!empty($_GET['filter_sorte']))
61
+        if (!empty($_GET['filter_sorte']) && !empty($_GET['filter_leseart']))
62 62
         {
63 63
             $arrData['filter']['sorte']['selected'] = $_GET['filter_sorte'];
64
-//            $arrOptions['column'][] = 'FIND_IN_SET(?,sorte)';
65
-            $arrOptions['column'][] = "REGEXP_LIKE(sorten,'\"sorte\";s:[0-9]+:\"" . intval($_GET['filter_sorte']) . "\"')";
66
-//            $arrOptions['value'][] = $_GET['filter_sorte'];
67
-        }
68
-        if (!empty($_GET['filter_leseart']))
69
-        {
70 64
             $arrData['filter']['leseart']['selected'] = $_GET['filter_leseart'];
71
-            $arrOptions['column'][] = "REGEXP_LIKE(sorten,'\"leseart\";s:[0-9]+:\"" . intval($_GET['filter_leseart']) . "\"')";
65
+            $arrOptions['column'][] = "REGEXP_LIKE(sorten,'\"sorte\";s:[0-9]+:\"" . intval($_GET['filter_sorte']) . "\"[^\}]+\"leseart\";s:[0-9]+:\"" . intval($_GET['filter_leseart']) . "\"')";
66
+        } else {
67
+            if (!empty($_GET['filter_sorte']))
68
+            {
69
+                $arrData['filter']['sorte']['selected'] = $_GET['filter_sorte'];
70
+                $arrOptions['column'][] = "REGEXP_LIKE(sorten,'\"sorte\";s:[0-9]+:\"" . intval($_GET['filter_sorte']) . "\"')";
71
+            }
72
+            if (!empty($_GET['filter_leseart']))
73
+            {
74
+                $arrData['filter']['leseart']['selected'] = $_GET['filter_leseart'];
75
+                $arrOptions['column'][] = "REGEXP_LIKE(sorten,'\"leseart\";s:[0-9]+:\"" . intval($_GET['filter_leseart']) . "\"')";
76
+            }
72 77
         }
78
+
73 79
         $arrData['filter']['kapazitaet']['options'] = range(1,30);
74 80
 
75 81
         if (($Sorten = WeinanlieferungRebsorteModel::findAll(['order'=>'title ASC'])) !== null)