Skip to content

Commit 1f7c325

Browse files
committed
add filter on clause
1 parent 21d2176 commit 1f7c325

File tree

5 files changed

+43
-14
lines changed

5 files changed

+43
-14
lines changed

app/Http/Controllers/ControlController.php

Lines changed: 25 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@ public function index(Request $request)
3535
// get all domains
3636
$domains = Domain::All();
3737

38+
/*
3839
// get all attributes
3940
$attributes = [];
4041
$allAttributes = DB::table('measures')->select('attributes')->get();
@@ -47,6 +48,9 @@ public function index(Request $request)
4748
}
4849
sort($attributes);
4950
$attributes = array_unique($attributes);
51+
*/
52+
// get all clauses
53+
$clauses = DB::table('measures')->select('clause')->get()->pluck("clause")->toArray();
5054

5155
// get domain base on his title
5256
$domain_title = $request->get('domain_title');
@@ -95,6 +99,19 @@ public function index(Request $request)
9599
$domain = $request->session()->get('domain');
96100
}
97101

102+
// Clause filter
103+
$clause = $request->get('clause');
104+
if ($clause !== null) {
105+
if ($clause === 'none') {
106+
$request->session()->forget('clause');
107+
$clause=null;
108+
} else {
109+
$request->session()->put('clause', $clause);
110+
}
111+
} else {
112+
$clause = $request->session()->get('clause');
113+
}
114+
98115
// Scope filter
99116
$scope = $request->get('scope');
100117
if ($scope !== null) {
@@ -184,6 +201,11 @@ public function index(Request $request)
184201
$controls = $controls->where('measures.domain_id', '=', $domain);
185202
}
186203

204+
// Filter on clause
205+
if ($clause !== null) {
206+
$controls = $controls->where('clause','=', $clause);
207+
}
208+
187209
// Filter on scope
188210
if ($scope !== null) {
189211
$controls = $controls->where('c1.scope', '=', $scope);
@@ -246,13 +268,15 @@ public function index(Request $request)
246268
}
247269

248270
// Filter on attribute
271+
/*
249272
if ($attribute !== null) {
250273
$controls = $controls->where(
251274
'c1.attributes',
252275
'LIKE',
253276
'%' . $attribute . '%'
254277
);
255278
}
279+
*/
256280

257281
// get action plan associated
258282
$controls = $controls->leftjoin('actions', 'actions.control_id', '=', 'c1.id');
@@ -301,7 +325,7 @@ public function index(Request $request)
301325
// return view
302326
return view('controls.index')
303327
->with('controls', $controls)
304-
->with('attributes', $attributes)
328+
->with('clauses', $clauses)
305329
->with('scopes', $scopes)
306330
->with('domains', $domains);
307331
}

resources/lang/de/cruds.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,7 @@
4747
'choose_scope' => 'Wähle Geltungsbereich',
4848
'choose_period' => 'Wähle Periode',
4949
'choose_attribute' => 'Wähle Attribute',
50+
'choose_clause' => 'Wähle Clause',
5051
'domain' => 'Domäne',
5152
'indicator' => 'Funktion',
5253
'measure' => 'Maßnahme',

resources/lang/en/cruds.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,7 @@
6767
'choose_scope' => 'Choose scope',
6868
'choose_period' => 'Choose period',
6969
'choose_attribute' => 'Choose attribute',
70+
'choose_clause' => 'Choose clause',
7071
'domain' => 'Domain',
7172
'indicator' => 'Function',
7273
'measure' => 'Measure',

resources/lang/fr/cruds.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,7 @@
6767
'choose_scope' => 'Choisir un périmètre',
6868
'choose_period' => 'Choisir une periode',
6969
'choose_attribute' => 'Choisir un attribut',
70+
'choose_clause' => 'Choisir une clause',
7071
'clause' => 'Clause',
7172
'clauses' => 'Clauses',
7273
'domain' => 'Domaine',

resources/views/controls/index.blade.php

Lines changed: 15 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -19,34 +19,36 @@
1919
@endforeach
2020
</select>
2121
</div>
22+
2223
<div class="cell-2">
23-
<select id='scope' name="scope" data-role="select">
24-
<option value="none">-- {{ trans("cruds.control.fields.choose_scope")}} --</option>
25-
@foreach ($scopes as $scope)
24+
<select id='clause' name="clause" data-role="select">
25+
<option value="none">-- {{ trans("cruds.control.fields.choose_clause")}} --</option>
26+
@foreach ($clauses as $clause)
2627
<option
27-
@if (Session::get("scope")==$scope)
28+
@if (Session::get("clause")==trim($clause))
2829
selected
2930
@endif >
30-
{{ $scope }}
31+
{{ $clause }}
3132
</option>
3233
@endforeach
3334
</select>
3435
</div>
36+
3537
<div class="cell-2">
36-
<select id='attribute' name="attribute" data-role="select">
37-
<option value="none">-- {{ trans("cruds.control.fields.choose_attribute")}} --</option>
38-
@foreach ($attributes as $attribute)
38+
<select id='scope' name="scope" data-role="select">
39+
<option value="none">-- {{ trans("cruds.control.fields.choose_scope")}} --</option>
40+
@foreach ($scopes as $scope)
3941
<option
40-
@if (Session::get("attribute")==$attribute)
42+
@if (Session::get("scope")==$scope)
4143
selected
4244
@endif >
43-
{{ $attribute }}
45+
{{ $scope }}
4446
</option>
4547
@endforeach
4648
</select>
4749
</div>
48-
<div class="cell-3">
4950

51+
<div class="cell-3">
5052
<select id='cur_period' name="period" data-role="select">
5153
<option value="99"
5254
@if (Session::get("period")==="99")
@@ -105,9 +107,9 @@
105107
window.location = '/bob/index?scope=' + this.value;
106108
}, false);
107109
108-
var select = document.getElementById('attribute');
110+
var select = document.getElementById('clause');
109111
select.addEventListener('change', function(){
110-
window.location = '/bob/index?attribute=' + encodeURIComponent(this.value);
112+
window.location = '/bob/index?clause=' + this.value;
111113
}, false);
112114
113115
select = document.getElementById('cur_period');

0 commit comments

Comments
 (0)