Bugzilla – Attachment 57118 Details for
Bug 14957
Write protecting MARC fields based on source of import
Home
|
New
|
Browse
|
Search
|
[?]
|
Reports
|
Help
|
New Account
|
Log In
[x]
|
Forgot Password
Login:
[x]
[patch]
Bug 14957: Key fixes to patch
Bug-14957-Key-fixes-to-patch.patch (text/plain), 19.48 KB, created by
Josef Moravec
on 2016-11-03 07:07:05 UTC
(
hide
)
Description:
Bug 14957: Key fixes to patch
Filename:
MIME Type:
Creator:
Josef Moravec
Created:
2016-11-03 07:07:05 UTC
Size:
19.48 KB
patch
obsolete
>From 2721aa8d10e5b5fc745f4b2714475617ccc0cf7a Mon Sep 17 00:00:00 2001 >From: Aleisha Amohia <aleishaamohia@hotmail.com> >Date: Wed, 19 Oct 2016 04:19:58 +0000 >Subject: [PATCH] Bug 14957: Key fixes to patch > >- Fixing merge conflicts >- adding String::Similariry to list of dependencies >- font-awesome icons and adding consistency to formatting >- removing original use of onclick >- moving help text out of main page and into a new help file > >When testing, follow above test plan but: >1) Remember to install String::Similarity before testing (apt-get > install libstring-similarity-perl) >2) Instead of doing step 7, click Help in top-right corner instead. >Confirm this works and shows as expected > >Sponsored-by: Catalyst IT >--- > C4/Installer/PerlDependencies.pm | 5 + > help.pl | 5 + > .../intranet-tmpl/prog/en/includes/admin-menu.inc | 1 + > .../prog/en/modules/admin/marc-permissions.tt | 227 +++------------------ > .../prog/en/modules/help/admin/marc-permissions.tt | 148 ++++++++++++++ > 5 files changed, 187 insertions(+), 199 deletions(-) > create mode 100644 koha-tmpl/intranet-tmpl/prog/en/modules/help/admin/marc-permissions.tt > >diff --git a/C4/Installer/PerlDependencies.pm b/C4/Installer/PerlDependencies.pm >index b531e6c..34b7849 100644 >--- a/C4/Installer/PerlDependencies.pm >+++ b/C4/Installer/PerlDependencies.pm >@@ -857,6 +857,11 @@ our $PERL_DEPS = { > required => 1, > min_ver => '0.058', > }, >+ 'String::Similarity' => { >+ usage => 'cataloguing', >+ required => 1, >+ min_version => '1.04', >+ }, > }; > > 1; >diff --git a/help.pl b/help.pl >index ad86a2d..86855d0 100755 >--- a/help.pl >+++ b/help.pl >@@ -24,6 +24,7 @@ use C4::Output; > # use C4::Auth; > use C4::Context; > use CGI qw ( -utf8 ); >+use C4::Biblio; > > sub _help_template_file_of_url { > my $url = shift; >@@ -75,4 +76,8 @@ if ( $help_version =~ m|^(\d+)\.(\d{2}).*$| ) { > } > $template->param( helpVersion => $help_version ); > >+my $rules = GetMarcPermissionsRules(); >+my $modules = GetMarcPermissionsModules(); >+$template->param( rules => $rules, modules => $modules ); >+ > output_html_with_http_headers $query, "", $template->output; >diff --git a/koha-tmpl/intranet-tmpl/prog/en/includes/admin-menu.inc b/koha-tmpl/intranet-tmpl/prog/en/includes/admin-menu.inc >index e736272..5c4d637 100644 >--- a/koha-tmpl/intranet-tmpl/prog/en/includes/admin-menu.inc >+++ b/koha-tmpl/intranet-tmpl/prog/en/includes/admin-menu.inc >@@ -47,6 +47,7 @@ > <li><a href="/cgi-bin/koha/admin/matching-rules.pl">Record matching rules</a></li> > <li><a href="/cgi-bin/koha/admin/oai_sets.pl">OAI sets configuration</a></li> > <li><a href="/cgi-bin/koha/admin/items_search_fields.pl">Item search fields</a></li> >+ <li><a href="/cgi-bin/koha/admin/marc-permissions.pl">MARC field permissions</a></li> > </ul> > > <h5>Acquisition parameters</h5> >diff --git a/koha-tmpl/intranet-tmpl/prog/en/modules/admin/marc-permissions.tt b/koha-tmpl/intranet-tmpl/prog/en/modules/admin/marc-permissions.tt >index 964d517..b15bdf7 100644 >--- a/koha-tmpl/intranet-tmpl/prog/en/modules/admin/marc-permissions.tt >+++ b/koha-tmpl/intranet-tmpl/prog/en/modules/admin/marc-permissions.tt >@@ -13,7 +13,6 @@ > > <script type="text/javascript"> > //<![CDATA[ >- > function doSubmit(op, id) { > $('<input type="hidden"/>') > .attr('name', 'op') >@@ -51,8 +50,18 @@ function doSubmit(op, id) { > } > > $(document).ready(function(){ >- $('#btn-help').click(function() { >- $('#help').toggle(); >+ $('#doremove').on("click",function(){ >+ doSubmit('doremove'); >+ }); >+ $('#doedit').on("click",function(){ >+ doSubmit('doedit', $("#doedit").attr('value')); >+ }); >+ $('#add').on("click", function(){ >+ doSubmit('add'); >+ return false; >+ }); >+ $('#btn_batchremove').on("click", function(){ >+ doSubmit('remove'); > }); > > /* disable some options if subfield is indicator */ >@@ -116,8 +125,7 @@ $(document).ready(function(){ > {"bSearchable": false, "bSortable": false} > ], > "sPaginationType": "four_button" >- } )); >- >+ })); > }); > //]]> > </script> >@@ -135,192 +143,13 @@ $(document).ready(function(){ > <div id="yui-main"> > <div class="yui-b"> > >-<h1>Manage MARC field permissions <a href="#" id="btn-help"><button type="button" class="btn btn-small"><i class="icon-question-sign"></i></button></a></h1> >+<h1>Manage MARC field permissions</h1> >+ > [% UNLESS Koha.Preference( 'MARCPermissions' ) %] >-<div class="dialog message"> >-The <b>MARCPermissions</b> preference is not set, don't forget to enable it for rules to take effect. >-</div> >+ <div class="dialog message"> >+ The <b>MARCPermissions</b> preference is not set, don't forget to enable it for rules to take effect. >+ </div> > [% END %] >-<div id="help" style="display:none;" class="well"> >- <h3>Rule evaluation</h3> >- <p> >- Rules are evaluated from least specific to most specific. This means that a >- more specific rule will override a less specific rule. >- >- <b>*</b> is less specific than a regular expression. A regular expression is >- less specific than a normal field name (e.g. <b>245</b>). >- >- A <i>Subfield tag</i> is more specific than a <i>Tag</i>. >- >- <p> >- To add a field-specific rule (i.e. not a subfield), leave the <i>Subfield >- tag</i> field blank. >- </p> >- </p> >- <h4>Defaults</h4> >- <p> >- Default action when no rules exist is to replace the old record with the new >- record. Same as if <b>MARCPermissions</b> is disabled. >- </p> >- <p> >- Default action when no matching rule is found is to leave a field >- unchanged (<b>skip</b>). If you wish to changed the default actions for >- fields and subfields, please add wildcard rules. >- </p> >- >- <h4>Wildcards</h4> >- <p> >- <b>*</b> can be used as a wildcard for <i>Tag</i>, <i>Subfield tag</i> and >- <i>Filter</i>. <b>*</b> is considered less specific than a non wildcard value, >- and thus will be overridden by a non wildcard value (e.g. "100", "a", etc). >- </p> >- >- <h4>Regular expressions</h4> >- Regular expressions can be used in both the <i>Tag</i> and <i>Subfield >- tag</i> fields. Beware though, using regular expressions may create >- overlapping matches, in which case they will be applied in a sorted order. >- >- <h4>Example rules</h4> >- <p> >- Following is an example rule set in order of specificity. >- </p> >- <table> >- <thead><tr> >- <th>Tag</th> >- <th>Subfield tag</th> >- <th>Module</th> >- <th>Filter</th> >- <th>Description</th> >- </tr></thead> >- <tbody> >- <tr> >- <td>*</td> >- <td></td> >- <td>[% modules.0.name %]</td> >- <td>*</td> >- <td><i>Match any field regardless of [% modules.0.name %]</i></td> >- </tr> >- <tr> >- <td>*</td> >- <td>*</td> >- <td>[% modules.0.name %]</td> >- <td>*</td> >- <td><i>Match any subfield regardless of [% modules.0.name %]</i></td> >- </tr> >- <tr> >- <td>245</td> >- <td>*</td> >- <td>[% modules.0.name %]</td> >- <td>z39.50</td> >- <td><i>Match any subfield under <b>245</b> when [% modules.0.name %] >- is <b>z39.50</b></i></td> >- </tr> >- <tr> >- <td>*</td> >- <td>b</td> >- <td>[% modules.0.name %]</td> >- <td>z39.50</td> >- <td><i>Match subfield <b>b</b> regardless of field when [% modules.0.name %] >- is <b>z39.50</b></i></td> >- </tr> >- <tr> >- <td>500</td> >- <td>[a-d]</td> >- <td>[% modules.0.name %]</td> >- <td>z39.50</td> >- <td><i>Match subfields <b>a, b, c, d</b> when field is 500 and [% >- modules.0.name %] is <b>z39.50</b></i></td> >- </tr> >- <tr> >- <td>5..</td> >- <td>a</td> >- <td>[% modules.0.name %]</td> >- <td>z39.50</td> >- <td><i>Match subfield <b>a</b> when field matches the regular >- expression <b>5..</b> (500-599) and [% modules.0.name %] is <b>z39.50</b></i></td> >- </tr> >- <tr> >- <td>245</td> >- <td>a</td> >- <td>[% modules.0.name %]</td> >- <td>z39.50</td> >- <td><i>Match subfield <b>a</b> when field is <b>500</b> and [% >- modules.0.name %] is <b>z39.50</b></i></td> >- </tr> >- </tbody> >- </table> >- >- <h3>Available filter modules</h3> >- Filters cannot be regular expressions. Please use a single <b>*</b> as a >- wildcard if need. >- <table> >- <thead> >- <tr> >- <th>Specificity</th> >- <th>Module</th> >- <th>Description</th> >- </tr> >- </thead> >- <tbody> >- [% FOREACH module IN modules %] >- <tr> >- <td>[% module.specificity %]</td> >- <td>[% module.name %]</td> >- <td>[% module.description %]</td> >- </tr> >- [% END %] >- </tbody> >- </table> >- >- <h3>Available sources</h3> >- The following sources currently implement MARCPermissions. >- >- <table> >- <thead> >- <tr> >- <th>Name</th> >- <th>Description</th> >- </tr> >- </thead> >- <tbody> >- <tr> >- <td>bulkmarcimport</td> >- <td>bin/migration_tools/bulkmarcimport.pl</td> >- </tr> >- <tr> >- <td>import_lexile</td> >- <td>bin/migration_tools/import_lexile.pl</td> >- </tr> >- <tr> >- <td>z39.50</td> >- <td>Import from Z39.50 search in browser</td> >- </tr> >- <tr> >- <td>intranet</td> >- <td>Modifications from intranet in browser</td> >- </tr> >- <tr> >- <td>batchmod</td> >- <td>Batch record modification in browser</td> >- </tr> >- </tbody> >- </table> >- >- >- >- <h3>Indicators</h3> >- <p> >- Indicators can be addressed as <b>i1</b> and <b>i2</b> in the <i>Subfield >- tag</i> field. Some actions might not be available for indicators, in which >- case they will be disabled. >- </p> >- >- <h3>Logging</h3> >- <p>If <b>MARCPermissionsLog</b> is enabled, log entries for each record >- modification will be available in the <b>Modification log</b> in the >- <b>Catalog</b> module under the <b>Modify</b> action. This can be very >- helpful when debugging rule sets.</p> >-</div> > > [% IF removeConfirm %] > <div class="dialog alert"> >@@ -330,7 +159,7 @@ The <b>MARCPermissions</b> preference is not set, don't forget to enable it for > <form action="[% script_name %]" method="GET"> > <input type="submit" value="No, do not remove" class="deny"/> > </form> >-<input type="button" value="Yes, remove" class="approve" onClick="doSubmit('doremove');"/> >+<input type="button" value="Yes, remove" class="approve" id="doremove" /> > </div> > [% END %] > >@@ -345,7 +174,7 @@ The <b>MARCPermissions</b> preference is not set, don't forget to enable it for > <th>On Existing</th> > <th>On New</th> > <th>On Removed</th> >- <th> </th> >+ <th>Actions</th> > <th> </th> > </tr></thead> > [% UNLESS edit %] >@@ -383,8 +212,8 @@ The <b>MARCPermissions</b> preference is not set, don't forget to enable it for > [% END %] > </select> > </th> >- <th><button class="btn btn-small" type="button" title="Add" onClick="doSubmit('add');" ><i class="icon-plus"></i></button></th> >- <th><button id="btn_batchremove" disabled="disabled" class="btn btn-small" type="button" title="Batch remove" onClick="doSubmit('remove');" ><i class="icon-trash"></i></button></th> >+ <th><button class="btn btn-small" title="Add" id="add"><i class="fa fa-plus"></i> Add rule</button></th> >+ <th><button id="btn_batchremove" disabled="disabled" class="btn btn-small" title="Batch remove"><i class="fa fa-trash"></i> Delete selected</button></th> > </tr> > </tfoot> > [% END %] >@@ -440,9 +269,9 @@ The <b>MARCPermissions</b> preference is not set, don't forget to enable it for > [% END %] > </select> > </td> >- <td> >- <button class="btn btn-small" type="button" title="Save" onClick="doSubmit('doedit', [% rule.id %]);"><i class="icon-ok"></i></button> >- <a href="?"><button class="btn btn-small" type="button" title="Cancel" ><i class="icon-ban-circle"></i></button></a> >+ <td class="actions"> >+ <button class="btn btn-mini" title="Save" id="doedit" value="[% rule.id %]"><i class="fa fa-check"></i> Save</button> >+ <a href="?"><button class="btn btn-mini" title="Cancel" ><i class="fa fa-times"></i> Cancel</button></a> > </td> > <td></td> > [% ELSE %] >@@ -454,9 +283,9 @@ The <b>MARCPermissions</b> preference is not set, don't forget to enable it for > <td>[% rule.on_existing %]</td> > <td>[% rule.on_new %]</td> > <td>[% rule.on_removed %]</td> >- <td> >- <a href="?op=remove&id=[% rule.id %]" title="Remove"><i class="icon-remove"></i></a> >- <a href="?op=edit&id=[% rule.id %]" title="Edit"><i class="icon-pencil"></i></a> >+ <td class="actions"> >+ <a href="?op=remove&id=[% rule.id %]" title="Delete" class="btn btn-mini"><i class="fa fa-trash"></i> Delete</a> >+ <a href="?op=edit&id=[% rule.id %]" title="Edit" class="btn btn-mini"><i class="fa fa-pencil"></i> Edit</a> > </td> > <td> > [% IF rule.remove %] >diff --git a/koha-tmpl/intranet-tmpl/prog/en/modules/help/admin/marc-permissions.tt b/koha-tmpl/intranet-tmpl/prog/en/modules/help/admin/marc-permissions.tt >new file mode 100644 >index 0000000..9f657e6 >--- /dev/null >+++ b/koha-tmpl/intranet-tmpl/prog/en/modules/help/admin/marc-permissions.tt >@@ -0,0 +1,148 @@ >+[% INCLUDE 'help-top.inc' %] >+ >+<h1>Manage MARC field permissions</h1> >+ >+<h3>Rule evaluation</h3> >+<p>Rules are evaluated from least specific to most specific. This means that a more specific rule will override a less specific rule. <b>*</b> is less specific than a regular expression. A regular expression is less specific than a normal field name (e.g. <b>245</b>). A <i>Subfield tag</i> is more specific than a <i>Tag</i>.</p> >+<p>To add a field-specific rule (i.e. not a subfield), leave the <i>Subfield tag</i> field blank.</p> >+ >+<h4>Defaults</h4> >+<p>Default action when no rules exist is to replace the old record with the new record. Same as if <b>MARCPermissions</b> is disabled.</p> >+<p>Default action when no matching rule is found is to leave a field unchanged (<b>skip</b>). If you wish to changed the default actions for fields and subfields, please add wildcard rules.</p> >+ >+<h4>Wildcards</h4> >+<p><b>*</b> can be used as a wildcard for <i>Tag</i>, <i>Subfield tag</i> and <i>Filter</i>. <b>*</b> is considered less specific than a non wildcard value, and thus will be overridden by a non wildcard value (e.g. "100", "a", etc).</p> >+ >+<h4>Regular expressions</h4> >+<p>Regular expressions can be used in both the <i>Tag</i> and <i>Subfield tag</i> fields. Beware though, using regular expressions may create overlapping matches, in which case they will be applied in a sorted order.</p> >+ >+<h4>Example rules</h4> >+<p>Following is an example rule set in order of specificity.</p> >+ >+<table> >+ <thead><tr> >+ <th>Tag</th> >+ <th>Subfield tag</th> >+ <th>Module</th> >+ <th>Filter</th> >+ <th>Description</th> >+ </tr></thead> >+ <tbody><tr> >+ <td>*</td> >+ <td></td> >+ <td>[% modules.0.name %]</td> >+ <td>*</td> >+ <td><i>Match any field regardless of [% modules.0.name %]</i></td> >+ </tr> >+ <tr> >+ <td>*</td> >+ <td>*</td> >+ <td>[% modules.0.name %]</td> >+ <td>*</td> >+ <td><i>Match any subfield regardless of [% modules.0.name %]</i></td> >+ </tr> >+ <tr> >+ <td>245</td> >+ <td>*</td> >+ <td>[% modules.0.name %]</td> >+ <td>z39.50</td> >+ <td><i>Match any subfield under <b>245</b> when [% modules.0.name %] is <b>z39.50</b></i></td> >+ </tr> >+ <tr> >+ <td>*</td> >+ <td>b</td> >+ <td>[% modules.0.name %]</td> >+ <td>z39.50</td> >+ <td><i>Match subfield <b>b</b> regardless of field when [% modules.0.name %] is <b>z39.50</b></i></td> >+ </tr> >+ <tr> >+ <td>500</td> >+ <td>[a-d]</td> >+ <td>[% modules.0.name %]</td> >+ <td>z39.50</td> >+ <td><i>Match subfields <b>a, b, c, d</b> when field is 500 and [% modules.0.name %] is <b>z39.50</b></i></td> >+ </tr> >+ <tr> >+ <td>5..</td> >+ <td>a</td> >+ <td>[% modules.0.name %]</td> >+ <td>z39.50</td> >+ <td><i>Match subfield <b>a</b> when field matches the regular expression <b>5..</b> (500-599) and [% modules.0.name %] is <b>z39.50</b></i></td> >+ </tr> >+ <tr> >+ <td>245</td> >+ <td>a</td> >+ <td>[% modules.0.name %]</td> >+ <td>z39.50</td> >+ <td><i>Match subfield <b>a</b> when field is <b>500</b> and [% modules.0.name %] is <b>z39.50</b></i></td> >+ </tr></tbody> >+</table> >+ >+<br> >+ >+<h3>Available filter modules</h3> >+<p>Filters cannot be regular expressions. Please use a single <b>*</b> as a wildcard if need.</p> >+ >+<table> >+ <thead><tr> >+ <th>Specificity</th> >+ <th>Module</th> >+ <th>Description</th> >+ </tr></thead> >+ <tbody> >+ [% FOREACH module IN modules %] >+ <tr> >+ <td>[% module.specificity %]</td> >+ <td>[% module.name %]</td> >+ <td>[% module.description %]</td> >+ </tr> >+ [% END %] >+ </tbody> >+</table> >+ >+<br> >+ >+<h3>Available sources</h3> >+<p>The following sources currently implement MARCPermissions.</p> >+ >+<table> >+ <thead><tr> >+ <th>Name</th> >+ <th>Description</th> >+ </tr></thead> >+ <tbody><tr> >+ <td>bulkmarcimport</td> >+ <td>bin/migration_tools/bulkmarcimport.pl</td> >+ </tr> >+ <tr> >+ <td>import_lexile</td> >+ <td>bin/migration_tools/import_lexile.pl</td> >+ </tr> >+ <tr> >+ <td>z39.50</td> >+ <td>Import from Z39.50 search in browser</td> >+ </tr> >+ <tr> >+ <td>intranet</td> >+ <td>Modifications from intranet in browser</td> >+ </tr> >+ <tr> >+ <td>batchmod</td> >+ <td>Batch record modification in browser</td> >+ </tr></tbody> >+</table> >+ >+<br> >+ >+<h3>Indicators</h3> >+<p>Indicators can be addressed as <b>i1</b> and <b>i2</b> in the <i>Subfield tag</i> field. Some actions might not be available for indicators, in which case they will be disabled.</p> >+ >+<br> >+ >+<h3>Logging</h3> >+<p>If <b>MARCPermissionsLog</b> is enabled, log entries for each record modification will be available in the <b>Modification log</b> in the <b>Catalog</b> module under the <b>Modify</b> action. This can be very helpful when debugging rule sets.</p> >+<p>The administration area is where you set all of your preferences for the system. Preference are broken down into several categories, detailed below.</p> >+ >+<p><strong>See the full documentation for Koha in the <a href="http://manual.koha-community.org/[% helpVersion %]/en/">manual</a> (online).</strong></p> >+ >+[% INCLUDE 'help-bottom.inc' %] >-- >2.1.4
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Diff
View Attachment As Raw
Actions:
View
|
Diff
|
Splinter Review
Attachments on
bug 14957
:
44056
|
44057
|
44058
|
51723
|
51724
|
56637
|
56638
|
56643
|
56644
|
56645
|
56646
|
56647
|
56648
|
57114
|
57115
|
57116
|
57117
|
57118
|
57119
|
59811
|
59812
|
59885
|
60711
|
60824
|
60825
|
61065
|
61641
|
61736
|
64792
|
72498
|
74855
|
75118
|
76201
|
76202
|
76203
|
76204
|
76205
|
76206
|
76207
|
76208
|
76209
|
76210
|
78651
|
78652
|
78653
|
79367
|
79368
|
79369
|
79370
|
79890
|
80972
|
80973
|
80974
|
80975
|
81176
|
81177
|
81178
|
81179
|
81621
|
81699
|
81700
|
81705
|
81706
|
81707
|
81708
|
81969
|
81970
|
81971
|
82030
|
82031
|
82775
|
87709
|
87711
|
87771
|
87929
|
88205
|
88206
|
89961
|
90668
|
90669
|
90671
|
90672
|
90722
|
90723
|
90740
|
90741
|
92933
|
92934
|
92935
|
92936
|
92937
|
92938
|
92999
|
93499
|
94909
|
94911
|
99998
|
100052
|
100053
|
100054
|
100055
|
100056
|
100057
|
100058
|
100059
|
100060
|
100061
|
101510
|
109955
|
109956
|
109957
|
109958
|
109959
|
109960
|
109961
|
109962
|
109963
|
116622
|
116623
|
116624
|
116625
|
117844
|
117845
|
117849
|
117850
|
117853
|
117859
|
117964
|
117965
|
117966
|
118918
|
118919
|
118920
|
118921
|
118922
|
118923
|
118924
|
118925
|
118926
|
118927
|
118934
|
118935
|
118936
|
118937
|
118938
|
118939
|
118940
|
118941
|
118942
|
118943
|
118944
|
118945
|
118946
|
118957
|
120533
|
120534
|
120535
|
120536
|
120537
|
120538
|
120539
|
120540
|
120541
|
120542
|
120543
|
120544
|
120545
|
120546
|
120547
|
120548
|
120550
|
120553
|
120554
|
120555
|
120556
|
120557
|
120581
|
120582
|
120583
|
120584
|
120585
|
120586
|
120587
|
120588
|
120589
|
120590
|
120591
|
120592
|
120593
|
120594
|
120595
|
120596
|
120597
|
120598
|
120599
|
120600
|
120601
|
120602
|
120603
|
120604
|
120605
|
120670
|
120671
|
120705
|
125514
|
125515
|
125516
|
125517
|
125518
|
125519
|
125520
|
125521
|
125522
|
125523
|
125524
|
125525
|
125526
|
125527
|
125528
|
125529
|
125530
|
125531
|
125532
|
125533
|
125534
|
125535
|
125536
|
125537
|
125538
|
125539
|
125540
|
125632
|
125633
|
125636
|
126424
|
126425
|
126431
|
126592
|
126666
|
126667
|
126752
|
126753
|
126754
|
126755
|
126756
|
126757
|
126758
|
126759
|
126760
|
126761
|
126762
|
126763
|
126764
|
126765
|
126766
|
126767
|
126768
|
126769
|
126770
|
126771
|
126772
|
126773
|
126774
|
126775
|
126776
|
126777
|
126778
|
126779
|
126780
|
126781
|
126782
|
126783
|
126784
|
126785
|
126786
|
126950
|
126951