Lines 60-70
sub get_columns {
Link Here
|
60 |
$columns = [ |
60 |
$columns = [ |
61 |
map { |
61 |
map { |
62 |
{ |
62 |
{ |
63 |
cannot_be_toggled => exists $_->{cannot_be_toggled} ? $_->{cannot_be_toggled} : 0, |
63 |
cannot_be_toggled => exists $_->{cannot_be_toggled} ? $_->{cannot_be_toggled} : 0, |
64 |
cannot_be_modified => exists $_->{cannot_be_modified} ? $_->{cannot_be_modified} : 0, |
64 |
cannot_be_modified => exists $_->{cannot_be_modified} ? $_->{cannot_be_modified} : 0, |
65 |
is_hidden => exists $_->{is_hidden} ? $_->{is_hidden} : 0, |
65 |
is_hidden => exists $_->{is_hidden} ? $_->{is_hidden} : 0, |
66 |
default_save_state => exists $_->{default_save_state} ? $_->{default_save_state} : 1, |
66 |
default_save_state => exists $_->{default_save_state} ? $_->{default_save_state} : 1, |
67 |
columnname => $_->{columnname}, |
67 |
default_save_state_search => exists $_->{default_save_state_search} |
|
|
68 |
&& exists $_->{default_save_state} |
69 |
&& $_->{default_save_state} # We need default_save_state |
70 |
? $_->{default_save_state_search} |
71 |
: 0, |
72 |
columnname => $_->{columnname}, |
68 |
} |
73 |
} |
69 |
} @$columns |
74 |
} @$columns |
70 |
]; |
75 |
]; |
Lines 112-117
sub get_table_settings {
Link Here
|
112 |
default_save_state => $rs |
117 |
default_save_state => $rs |
113 |
? $rs->default_save_state |
118 |
? $rs->default_save_state |
114 |
: 1, |
119 |
: 1, |
|
|
120 |
default_save_state_search => $rs |
121 |
? $rs->default_save_state_search |
122 |
: $list->{modules}{$module}{$page}{$tablename}{default_save_state_search}, |
115 |
}; |
123 |
}; |
116 |
} |
124 |
} |
117 |
|
125 |
|
Lines 158-197
sub update_columns {
Link Here
|
158 |
|
166 |
|
159 |
=head3 update_table_settings |
167 |
=head3 update_table_settings |
160 |
|
168 |
|
161 |
C4::Utils::DataTables::TablesSettings::update_table_settings( |
169 |
C4::Utils::DataTables::TablesSettings::update_table_settings( |
162 |
{ |
170 |
{ |
163 |
module => $module, |
171 |
module => $module, |
164 |
page => $page, |
172 |
page => $page, |
165 |
tablename => $tablename, |
173 |
tablename => $tablename, |
166 |
default_display_length => $default_display_length, |
174 |
default_display_length => $default_display_length, |
167 |
default_sort_order => $default_sort_order, |
175 |
default_sort_order => $default_sort_order, |
168 |
default_save_state => $default_save_state, |
176 |
default_save_state => $default_save_state, |
|
|
177 |
default_save_state_search => $default_save_state_search, |
169 |
} |
178 |
} |
170 |
); |
179 |
); |
171 |
|
180 |
|
172 |
Will update the default_display_length and default_sort_order for the given table. |
181 |
Will update the default_display_length and default_sort_order for the given table. |
173 |
|
182 |
|
174 |
=cut |
183 |
=cut |
175 |
|
184 |
|
176 |
sub update_table_settings { |
185 |
sub update_table_settings { |
177 |
my ($params) = @_; |
186 |
my ($params) = @_; |
178 |
my $module = $params->{module}; |
187 |
my $module = $params->{module}; |
179 |
my $page = $params->{page}; |
188 |
my $page = $params->{page}; |
180 |
my $tablename = $params->{tablename}; |
189 |
my $tablename = $params->{tablename}; |
181 |
my $default_display_length = $params->{default_display_length}; |
190 |
my $default_display_length = $params->{default_display_length}; |
182 |
my $default_sort_order = $params->{default_sort_order}; |
191 |
my $default_sort_order = $params->{default_sort_order}; |
183 |
my $default_save_state = $params->{default_save_state}; |
192 |
my $default_save_state = $params->{default_save_state}; |
|
|
193 |
my $default_save_state_search = $params->{default_save_state_search}; |
184 |
|
194 |
|
185 |
my $schema = Koha::Database->new->schema; |
195 |
my $schema = Koha::Database->new->schema; |
186 |
|
196 |
|
187 |
$schema->resultset('TablesSetting')->update_or_create( |
197 |
$schema->resultset('TablesSetting')->update_or_create( |
188 |
{ |
198 |
{ |
189 |
module => $module, |
199 |
module => $module, |
190 |
page => $page, |
200 |
page => $page, |
191 |
tablename => $tablename, |
201 |
tablename => $tablename, |
192 |
default_display_length => $default_display_length, |
202 |
default_display_length => $default_display_length, |
193 |
default_sort_order => $default_sort_order, |
203 |
default_sort_order => $default_sort_order, |
194 |
default_save_state => $default_save_state, |
204 |
default_save_state => $default_save_state, |
|
|
205 |
default_save_state_search => $default_save_state_search, |
195 |
} |
206 |
} |
196 |
); |
207 |
); |
197 |
} |
208 |
} |