@@ -, +, @@ hide / select custom online help system - In staff client, open help on some pages, including help on main page - They have a button 'Edit help'. On main page help, yo see a text about 'Can I edit the online help?' - Apply patch, restart memcached and plack - Update database - In staff client, go to Administration > System preferences - Search syspref 'CustomOnlineHelpStaff' verify that 'File based' is selected by default (i.e. the legacy custom help system) - Verify that the help pages you visited look the same as before - Change syspref 'CustomOnlineHelpStaff' to 'None' - Visit the pages again, verify that 'Edit help' button and text about editing on main page help do no longer display. --- ..._18472-Add_system_preference_CustomOnlineHelpStaff.perl | 14 ++++++++++++++ installer/data/mysql/sysprefs.sql | 1 + koha-tmpl/intranet-tmpl/prog/en/includes/help-bottom.inc | 4 +++- koha-tmpl/intranet-tmpl/prog/en/includes/help-top.inc | 1 + .../prog/en/modules/admin/preferences/staff_client.pref | 7 +++++++ koha-tmpl/intranet-tmpl/prog/en/modules/help/mainpage.tt | 10 ++++++---- 6 files changed, 32 insertions(+), 5 deletions(-) create mode 100644 installer/data/mysql/atomicupdate/bug_18472-Add_system_preference_CustomOnlineHelpStaff.perl --- a/installer/data/mysql/atomicupdate/bug_18472-Add_system_preference_CustomOnlineHelpStaff.perl +++ a/installer/data/mysql/atomicupdate/bug_18472-Add_system_preference_CustomOnlineHelpStaff.perl @@ -0,0 +1,14 @@ +$DBversion = 'XXX'; # will be replaced by the RM +if( CheckVersion( $DBversion ) ) { + # you can use $dbh here like: + $dbh->do("INSERT IGNORE INTO systempreferences (`variable`, `value`, `options`, `explanation`, `type`) VALUES ('CustomOnlineHelpStaff', 'filebased', 'none|filebased', 'Select custom online help system for staff client.', 'Choice')" ); + + # or perform some test and warn + # if( !column_exists( 'biblio', 'biblionumber' ) ) { + # warn "There is something wrong"; + # } + + # Always end with this (adjust the bug info) + SetVersion( $DBversion ); + print "Upgrade to $DBversion done (Bug XXXXX - description)\n"; +} --- a/installer/data/mysql/sysprefs.sql +++ a/installer/data/mysql/sysprefs.sql @@ -114,6 +114,7 @@ INSERT INTO systempreferences ( `variable`, `value`, `options`, `explanation`, ` ('CronjobLog','0',NULL,'If ON, log information from cron jobs.','YesNo'), ('CumulativeRestrictionPeriods',0,NULL,'Cumulate the restriction periods instead of keeping the highest','YesNo'), ('CurrencyFormat','US','US|FR|CH','Determines the display format of currencies. eg: \'36000\' is displayed as \'360 000,00\' in \'FR\' or \'360,000.00\' in \'US\'.','Choice'), +('CustomOnlineHelpStaff', 'filebased', 'none|filebased', 'Select custom online help system for staff client.', 'Choice'), ('dateformat','us','metric|us|iso|dmydot','Define global date format (us mm/dd/yyyy, metric dd/mm/yyy, ISO yyyy-mm-dd, dmydot dd.mm.yyyy)','Choice'), ('DebugLevel','2','0|1|2','Define the level of debugging information sent to the browser when errors are encountered (set to 0 in production). 0=none, 1=some, 2=most','Choice'), ('decreaseLoanHighHolds',NULL,'','Decreases the loan period for items with number of holds above the threshold specified in decreaseLoanHighHoldsValue','YesNo'), --- a/koha-tmpl/intranet-tmpl/prog/en/includes/help-bottom.inc +++ a/koha-tmpl/intranet-tmpl/prog/en/includes/help-bottom.inc @@ -2,7 +2,9 @@
+ [% IF Koha.Preference('CustomOnlineHelpStaff') == 'filebased' %] + + [% END %]