Bug 32154: DBIC schema
[koha-ffzg.git] / Koha / Manual.pm
index e9551f1..bb052f1 100644 (file)
@@ -89,10 +89,27 @@ our $mapping = {
     'admin/oai_set_mappings'                   => '/administration.html#oai-sets-configuration',
     'admin/oai_sets'                           => '/administration.html#oai-sets-configuration',
     'admin/patron-attr-types'                  => '/administration.html#patron-attribute-types',
-    'admin/preferences'                        => '/systempreferences.html',
+    'admin/preferences'                        => '/globalpreferences.html',
+    'admin/preferences#accounting'             => '/accountspreferences.html',
+    'admin/preferences#acquisitions'           => '/acquisitionspreferences.html',
+    'admin/preferences#admin'                  => '/administrationpreferences.html',
+    'admin/preferences#authorities'            => '/authoritiespreferences.html',
+    'admin/preferences#cataloguing'            => '/catalogingpreferences.html',
+    'admin/preferences#circulation'            => '/circulationpreferences.html',
+    'admin/preferences#enhanced_content'       => '/enhancedcontentpreferences.html',
+    'admin/preferences#i18n_l10n'              => '/i18npreferences.html',
+    'admin/preferences#logs'                   => '/logspreferences.html',
+    'admin/preferences#opac'                   => '/opacpreferences.html',
+    'admin/preferences#patrons'                => '/patronspreferences.html',
+    'admin/preferences#searching'              => '/searchingpreferences.html',
+    'admin/preferences#serials'                => '/serialspreferences.html',
+    'admin/preferences#staff_interface'        => '/staffclientpreferences.html',
+    'admin/preferences#staff_interface'        => '/staffclientpreferences.html',
+    'admin/preferences#tools'                  => '/toolspreferences.html',
+    'admin/preferences#web_services'           => '/webservicespreferences.html',
     'admin/smart-rules'                        => '/administration.html#circulation-and-fine-rules',
     'admin/sms_providers'                      => '/administration.html#sms-cellular-providers',
-    'admin/systempreferences'                  => '/systempreferences.html#local-use',
+    'admin/systempreferences'                  => '/localusepreferences.html',
     'admin/transport-cost-matrix'              => '/administration.html#transport-cost-matrix',
     'admin/z3950servers'                       => '/administration.html#z39.50/sru-servers',
     'authorities/authorities-home'             => '/cataloging.html#authorities',
@@ -105,9 +122,11 @@ our $mapping = {
     'catalogue/moredetail'                     => '/cataloging.html#item-records',
     'catalogue/search-history'                 => '/plugins.html#search-history',
     'catalogue/search'                         => '/searching.html',
+    'cataloguing/cataloging-home'              => '/cataloging.html',
     'cataloguing/addbiblio'                    => '/cataloging.html#bibliographic-records',
     'cataloguing/addbooks'                     => '/cataloging.html',
     'cataloguing/additem'                      => '/cataloging.html#item-records',
+    'cataloguing/cataloging-home.pl'           => '/cataloging.html',
     'cataloguing/linkitem'                     => '/cataloging.html#adding-analytic-records',
     'cataloguing/merge'                        => '/cataloging.html#merging-records',
     'cataloguing/moveitem'                     => '/cataloging.html#moving-items',
@@ -205,6 +224,7 @@ our $mapping = {
     'suggestion/suggestion'                    => '/acquisitions.html#managing-suggestions',
     'tags/list'                                => '/tools.html#tag-moderation',
     'tags/review'                              => '/tools.html#tag-moderation',
+    'tools/automatic_item_modification_by_age' => '/tools.html#automatic-item-modifications-by-age',
     'tools/batchMod'                           => '/tools.html#batch-item-deletion',
     'tools/batch_delete_records'               => '/tools.html#batch-record-deletion',
     'tools/batch_record_modification'          => '/tools.html#batch-record-modification',
@@ -214,7 +234,7 @@ our $mapping = {
     'tools/holidays'                           => '/tools.html#calendar',
     'tools/import_borrowers'                   => '/tools.html#patron-import',
     'tools/inventory'                          => '/tools.html#inventory-stocktaking',
-    'tools/koha-news'                          => '/tools.html#news',
+    'tools/additional-contents'                => '/tools.html#news', # FIXME Needs a change to the manual
     'tools/letter'                             => '/tools.html#notices-slips',
     'tools/manage-marc-import'                 => '/tools.html#staged-marc-record-management',
     'tools/marc_modification_templates'        => '/tools.html#marc-modification-templates',
@@ -241,8 +261,18 @@ sub get_url {
     }
     $file =~ s/[^a-zA-Z0-9_\-\/]*//g;
 
+    my $view;
+    if ($url =~ /(?:\?|\&)tab=(?<value>[\w+,.-]*)/) {
+        $view = $file . '#' . $+{value};
+    }
+
     my $base_url = _get_base_url( $preferred_language );
-    return $base_url . ( exists $mapping->{$file} ? $mapping->{$file} : $mapping->{mainpage} );
+    return $base_url
+      . (
+          exists $mapping->{$view} ? $mapping->{$view}
+        : exists $mapping->{$file} ? $mapping->{$file}
+        :                            $mapping->{mainpage}
+      );
 }
 
 1;