From f461319485efba9115c328ca7e268dbbaed37f70 Mon Sep 17 00:00:00 2001 From: Alex Buckley Date: Mon, 12 Dec 2016 22:28:01 +0000 Subject: [PATCH] Bug 17855 - onboarding.pl script created Initial 3 screens of the onboarding tool have been created Test plan: 1. Go through the web installer are outlined in this guide: https://koha-community.org/manual/installation/html/ 2. Because the onboarding tool and web installer have not yet been implemented to see the first screen of the onboarding tool write in the URL localhost:8081//cgi-bin/koha/installer/onboarding.pl?step=1 Then just select the 'Submit' or 'Next>>' buttons to see the subsequent two pages of the onboarding tool Initial 3 HTML screens of the onboarding tool and the perl onboarding.pl script --- installer/onboarding.pl | 143 ++++++++++++++ .../prog/en/modules/installer/step3.tt | 91 ++++----- .../en/modules/onboarding/.onboardingstep1.tt.swp | Bin 0 -> 36864 bytes .../en/modules/onboarding/.onboardingstep2.tt.swp | Bin 0 -> 20480 bytes .../prog/en/modules/onboarding/onboardingstep1.tt | 109 +++++++++++ .../prog/en/modules/onboarding/onboardingstep2.tt | 213 +++++++++++++++++++++ 6 files changed, 512 insertions(+), 44 deletions(-) create mode 100755 installer/onboarding.pl create mode 100644 koha-tmpl/intranet-tmpl/prog/en/modules/onboarding/.onboardingstep1.tt.swp create mode 100644 koha-tmpl/intranet-tmpl/prog/en/modules/onboarding/.onboardingstep2.tt.swp create mode 100644 koha-tmpl/intranet-tmpl/prog/en/modules/onboarding/onboardingstep1.tt create mode 100644 koha-tmpl/intranet-tmpl/prog/en/modules/onboarding/onboardingstep2.tt diff --git a/installer/onboarding.pl b/installer/onboarding.pl new file mode 100755 index 0000000..3aa6dff --- /dev/null +++ b/installer/onboarding.pl @@ -0,0 +1,143 @@ +#!/usr/bin/perl +#Recommended pragmas +use strict; +use warnings; +use diagnostics; + + +use C4::Koha; +#Pragmas for creating library +use Modern::Perl; +use CGI qw (-utf8); +use C4::Auth; +use C4::Context; +use C4::Output; +use Koha::Items; +use Koha::Libraries; +use Koha::LibraryCategories; + + +use POSIX; +use C4::Templates; +use C4::Languages qw(getAllLanguages getTranslatedLanguages); +use C4::Installer; +use Koha; +use installer::install.pl; + +#Setting variables from install.pl origin +my $query = new CGI; +my $step = $query->param('step'); + +my ( $template, $loggedinuser, $cookie) = get_template_and_user( + { + template_name => "/onboarding/onboardingstep" . ( $step ? $step : 1 ) . ".tt", + query => $query, + type => "intranet", + authnotrequired => 0, + debug => 1, + } +); + +#Check database connection +my %info; +$info{'dbname'} = C4::Context->config("database"); +$info{'dbms'} = +( C4::Context->config("db_scheme") + ? C4::Context->config("db_scheme") + : "mysql" ); + +$info{'hostname'} = C4::Context->config("hostname"); +$info{'port'} = C4::Context->config("port"); +$info{'user'} = C4::Context->config("user"); +$info{'password'} = C4::Context->config("pass"); +my $dbh = DBI->connect( + "DBI:$info{dbms}:dbname=$info{dbname};host=$info{hostname}" + . ( $info{port} ? ";port=$info{port}" : "" ), + $info{'user'}, $info{'password'} +); + + + + +#Performing each step of the onboarding tool +if ( $step && $step == 1 ) { +#This is the Initial step of the onboarding tool to create a library + +#store inputted parameters in variables + my $branchcode = $input->param('branchcode'); + my $categorycode = $input->param('categorycode'); + my $op = $input->param('op') || 'list'; + my @messages; + my $library; + +#Find branchcode if it exists + if ( $op eq 'add_form' ) { + if ($branchcode) { + $library = Koha::Libraries->find($branchcode); + } + + $template->param( + library => $library, + categories => [ Koha::LibraryCategories->search( {}, { order_by => [ 'categorytype', 'categoryname' ] } ) ], + $library ? ( selected_categorycodes => [ map { $_->categorycode } $library->get_categories ] ) : (), + ); + } elsif ( $op eq 'add_validate' ) { + my @fields = qw( + branchname + ); + + my $is_a_modif = $input->param('is_a_modif'); + + my @categories; + for my $category ( Koha::LibraryCategories->search ) { + push @categories, $category + if $input->param( "selected_categorycode_" . $category->categorycode ); + } + if ($is_a_modif) { + my $library = Koha::Libraries->find($branchcode); + for my $field (@fields) { + $library->$field( scalar $input->param($field) ); + } + $library->update_categories( \@categories ); + + eval { $library->store; }; + + if ($@) { + push @messages, { type => 'alert', code => 'error_on_update' }; + } else { + push @messages, { type => 'message', code => 'success_on_update' }; + } + } else { + $branchcode =~ s|\s||g; + my $library = Koha::Library->new( + { branchcode => $branchcode, + ( map { $_ => scalar $input->param($_) || undef } @fields ) + } + ); + eval { $library->store; }; + $library->add_to_categories( \@categories ); + if ($@) { + push @messages, { type => 'alert', code => 'error_on_insert' }; + } else { + push @messages, { type => 'message', code => 'success_on_insert' }; + } + } + $op = 'list'; + [% END %] + + if ($op eq 'list'){ + print redirect(-url=>'koha/cgi-bin/koha/onboarding/onboarding.cgi?step=2'); + } + [% END %] +[% END %] +[% END %] + + + + + + + + + + diff --git a/koha-tmpl/intranet-tmpl/prog/en/modules/installer/step3.tt b/koha-tmpl/intranet-tmpl/prog/en/modules/installer/step3.tt index b7b5449..19dd551 100644 --- a/koha-tmpl/intranet-tmpl/prog/en/modules/installer/step3.tt +++ b/koha-tmpl/intranet-tmpl/prog/en/modules/installer/step3.tt @@ -1,5 +1,5 @@ [% INCLUDE 'doc-head-open.inc' %]Koha › Web installer › Step 3 -[% IF ( finish ) %][% END %] +[% IF ( finish ) %][% END %] [% INCLUDE 'installer-doc-head-close.inc' %]

Koha Koha web installer › Step 3

@@ -64,7 +64,7 @@ [% END %] [% IF ( finish ) %]

Congratulations, installation complete

-

If this page does not redirect in 5 seconds, click here.

+

If this page does not redirect in 5 seconds, click here.

[% END %] [% IF ( choosemarc ) %]

Select your MARC flavor

@@ -97,51 +97,54 @@ - [% IF ( frameworksloop ) %] -

MARC frameworks: [% marcflavour %]

- [% IF ( en_marc_frameworks ) %] -

No MARC frameworks are available for your language. Defaulting to the frameworks supplied for English (en)

- [% END %] - [% FOREACH frameworksloo IN frameworksloop %] -
-

[% frameworksloo.label %]

- [% FOREACH framework IN frameworksloo.frameworks %] - + [% IF ( frameworksloop ) %] +

MARC frameworks: [% marcflavour %]

+ [% IF ( en_marc_frameworks ) %] +

No MARC frameworks are available for your language. + Defaulting to the frameworks supplied for English (en)

+ [% END %] + [% FOREACH frameworksloo IN frameworksloop %] +
+

[% frameworksloo.label %]

+ [% FOREACH framework IN frameworksloo.frameworks %] +
+ - + - [% ELSE %] - - [% END %] - + + + + [% ELSE %] + + [% END %] +
- [% IF (frameworksloo.label == "Default" ) %] - - [% ELSE %] - + [% IF (frameworksloo.label == "Default" ) %] +
    +
+ [% ELSE %] + [% END %] -
- [% IF (frameworksloo.label == "Default" ) %] + + [% IF (frameworksloo.label == "Default" ) %]
    - -
-
- -
+ +
- [% END %] -
- [% END %] + [% END %] +
+ [% END %]

Other data

- [% END %] - [% IF ( en_sample_data ) %] -

No sample data and settings ar e available for your language. - 132 Defaulting to the samples supplied for English (en)

- [% END %] + [% END %] + [% IF ( en_sample_data ) %] +

No sample data and settings are available for your language. + Defaulting to the samples supplied for English (en)

+ [% END %] [% FOREACH levelloo IN levelloop %]

[% levelloo.label %]

@@ -157,12 +160,12 @@ [% IF (levelloo.label == "Default") %] - [% ELSE %] diff --git a/koha-tmpl/intranet-tmpl/prog/en/modules/onboarding/.onboardingstep1.tt.swp b/koha-tmpl/intranet-tmpl/prog/en/modules/onboarding/.onboardingstep1.tt.swp new file mode 100644 index 0000000000000000000000000000000000000000..f2938d7b8f1bb34842e4e0f3decf84858ce5e1fb GIT binary patch literal 36864 zcmeHQeUKbSbsuBLHkQB2hJ+#&+!}xA4r_OHl7$^eSDZM7DT4h+Vmm+?3`K!MlBxt!5k(w3MY$>=2>}8DR~)B`1VU{5 z0r|b2p4pz+nc2NNDZ*%`>UTRI-EUsM?&{~zh zfwQ#-O-)-eTCQRH^d$E<iN7oRrW_Sn9o-6w2;7QB7qCEO&g~+P+>3E*Ro45 z*>{?hyC`NMfkFa>1PTch5-224NT85FA%Q{yBmuvBmiAlteT@{yC|3m%%Cl_hjkAZ tS=LJOY1ao~f%QD6a>19k&j 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 literal 0 HcmV?d00001 diff --git a/koha-tmpl/intranet-tmpl/prog/en/modules/onboarding/.onboardingstep2.tt.swp b/koha-tmpl/intranet-tmpl/prog/en/modules/onboarding/.onboardingstep2.tt.swp new file mode 100644 index 0000000000000000000000000000000000000000..6bf5a5aab8a177ae652336fe547df4e59adb405f GIT binary patch literal 20480 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 Sidn61SXgA}#?HOEGxQ%)n?fuA literal 0 HcmV?d00001 diff --git a/koha-tmpl/intranet-tmpl/prog/en/modules/onboarding/onboardingstep1.tt b/koha-tmpl/intranet-tmpl/prog/en/modules/onboarding/onboardingstep1.tt new file mode 100644 index 0000000..936272c --- /dev/null +++ b/koha-tmpl/intranet-tmpl/prog/en/modules/onboarding/onboardingstep1.tt @@ -0,0 +1,109 @@ + + + +[% INCLUDE 'doc-head-open.inc' %] + + +Welcome › to › Koha + + + + + + +[% IF ( finish ) %][% END %] +[% INCLUDE 'installer-doc-head-close.inc' %] +
+

Welcome to Koha

+

Koha

+
+ + Set up my koha +
+ + +[% IF (setupmyKoha) %] +

New Library

+ +
+ + + +
    +
  1. + + + Required +
  2. +
  3. + + + Required +
  4. +
+
+
+ +
+ +[% END %] + + +[% IF (createlibrary) %] + [% IF (library) %] + +
+ + +

New Library

+ +
+

Success: Library created!


+

To add another library and for more settings,
+ go to Tools->Administration->Libraries and Groups +

+ Next up: + +
+ [% ELSE %] +
+

Library was not successfully created

+
+ [% END %] + [% END %] + + + + + + + + + + + + diff --git a/koha-tmpl/intranet-tmpl/prog/en/modules/onboarding/onboardingstep2.tt b/koha-tmpl/intranet-tmpl/prog/en/modules/onboarding/onboardingstep2.tt new file mode 100644 index 0000000..33189b7 --- /dev/null +++ b/koha-tmpl/intranet-tmpl/prog/en/modules/onboarding/onboardingstep2.tt @@ -0,0 +1,213 @@ + +[% USE Koha %] +[% USE KohaDates %] +[% USE Price %] +[% INCLUDE 'doc-head-open.inc' %] +[% INCLUDE 'doc-head-close.inc' %] +[% INCLUDE 'calendar.inc' %] +[% INCLUDE 'datatables.inc' %] + + + + Add a patron category + + + + + + + + + [% IF (addpatroncategory) %] + ........ +
+
+
+
+ [% FOR m IN messages %] +
+ [% SWITCH m.code %] + [% CASE 'error_on_insert' %] + An error occurred when inserting this patron category. The patron category might already exist. + [% CASE 'success_on_insert' %] + Patron category inserted successfully. + [% CASE 'already_exists' %] + This patron category already exists. + [% CASE %] + [% m.code %] + [% END %] +
+ [% END %] + +
+ + + + +

New Patron Category

+
+
+
    +
  1. + + + Required +
  2. + +
  3. + + + Required +
  4. + +
  5. + + +
  6. + +
  7. + + + Required +
  8. + +
  9. + + + Controls how long a patrons checkout history is kept for new patrons of this category. "Never" anonymizes checkouts on return, and "Forever" keeps a patron's checkout history indefinitely. When set to "Default", the amount of history kept is controlled by the cronjob batch_anonymise.pl which should be set up by your system administrator. +
  10. + +
  11. + Enrollment period: +
    + Choose one +
      +
    1. + + months +
    2. +
    3. + + +
    4. +
    +
    +
  12. + +
    + +
    + + [% END %] + + [% IF (addpatroncategory) %] + [% IF (categorycode) %] +
    ... + +

    New patron category

    +
    . +

    Success: Patron category created!

    +

    To add another patron category and for more settings
    + go to More->Administration->Patrons & Circulation->Patron Categories

    +
    + Next up: + + + [% ELSE %] +

    Patron category was not successfully created

    + [% END %] + [% END %] + + + + + + + + + + + + + + + + + + + + -- 2.1.4