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