I'd like to add another template parameter to geta_template_and user, but found 
it diffiult due to unreadability.

I stanadardized the whitespace in a portion of get_template_and_user,
alphabetized the parameters, finding a duplicate in one spot,
and then extracted the common template parameters that are set the same
regardless of template type.
---
 C4/Auth.pm |  168 ++++++++++++++++++++++++++++-------------------------------
 1 files changed, 80 insertions(+), 88 deletions(-)

diff --git a/C4/Auth.pm b/C4/Auth.pm
index 3556336..01825a3 100755
--- a/C4/Auth.pm
+++ b/C4/Auth.pm
@@ -222,41 +222,44 @@ sub get_template_and_user {
         }
     }
 
+    # these template parameters are set the same regardless of $in->{'type'}
+    $template->param(
+            "BiblioDefaultView".C4::Context->preference("BiblioDefaultView")   
      => 1,
+            GoogleJackets         => C4::Context->preference("GoogleJackets"),
+            KohaAdminEmailAddress => "" . 
C4::Context->preference("KohaAdminEmailAddress"),
+            LoginBranchcode       => 
(C4::Context->userenv?C4::Context->userenv->{"branch"}:"insecure"),
+            LoginFirstname        => 
(C4::Context->userenv?C4::Context->userenv->{"firstname"}:"Bel"),
+            LoginSurname          => 
C4::Context->userenv?C4::Context->userenv->{"surname"}:"Inconnu",
+            TagsEnabled           => C4::Context->preference("TagsEnabled"),
+            hide_marc             => C4::Context->preference("hide_marc"),
+            'item-level_itypes'   => 
C4::Context->preference('item-level_itypes'),
+            patronimages          => C4::Context->preference("patronimages"),
+            singleBranchMode      => 
C4::Context->preference("singleBranchMode"),
+                 );
+
     if ( $in->{'type'} eq "intranet" ) {
         $template->param(
-            intranetcolorstylesheet => 
C4::Context->preference("intranetcolorstylesheet"),
-            intranetstylesheet => 
C4::Context->preference("intranetstylesheet"),
-            IntranetNav        => C4::Context->preference("IntranetNav"),
-            intranetuserjs     => C4::Context->preference("intranetuserjs"),
-            TemplateEncoding   => C4::Context->preference("TemplateEncoding"),
-            AmazonContent      => C4::Context->preference("AmazonContent"),
-            LibraryName        => C4::Context->preference("LibraryName"),
-            LoginBranchcode    => 
(C4::Context->userenv?C4::Context->userenv->{"branch"}:"insecure"),
-            LoginBranchname    => 
(C4::Context->userenv?C4::Context->userenv->{"branchname"}:"insecure"),
-            LoginFirstname     => 
(C4::Context->userenv?C4::Context->userenv->{"firstname"}:"Bel"),
-            LoginSurname       => 
C4::Context->userenv?C4::Context->userenv->{"surname"}:"Inconnu", 
-            AutoLocation       => C4::Context->preference("AutoLocation"),
-            hide_marc          => C4::Context->preference("hide_marc"),
-            patronimages       => C4::Context->preference("patronimages"),
+            AmazonContent               => 
C4::Context->preference("AmazonContent"),
+            AmazonSimilarItems          => 
C4::Context->preference("AmazonSimilarItems"),
+            AutoLocation                => 
C4::Context->preference("AutoLocation"),
             
"BiblioDefaultView".C4::Context->preference("IntranetBiblioDefaultView") => 1,
-            advancedMARCEditor      => 
C4::Context->preference("advancedMARCEditor"),
-            suggestion              => C4::Context->preference("suggestion"),
-            virtualshelves          => 
C4::Context->preference("virtualshelves"),
-            LibraryName             => C4::Context->preference("LibraryName"),
-            KohaAdminEmailAddress   => "" . 
C4::Context->preference("KohaAdminEmailAddress"),
-            IntranetmainUserblock   => 
C4::Context->preference("IntranetmainUserblock"),
-            IndependantBranches     => 
C4::Context->preference("IndependantBranches"),
-                       CircAutocompl => 
C4::Context->preference("CircAutocompl"),
-                       FRBRizeEditions => 
C4::Context->preference("FRBRizeEditions"),
-                       AmazonSimilarItems => 
C4::Context->preference("AmazonSimilarItems"),
-                       'item-level_itypes' => 
C4::Context->preference('item-level_itypes'),
-                       canreservefromotherbranches => 
C4::Context->preference('canreservefromotherbranches'),
-                       intranetreadinghistory => 
C4::Context->preference("intranetreadinghistory"),
-                       noItemTypeImages => 
C4::Context->preference("noItemTypeImages"),
-            singleBranchMode => C4::Context->preference("singleBranchMode"),
-                       TagsEnabled => C4::Context->preference("TagsEnabled"),
-                       GoogleJackets => 
C4::Context->preference("GoogleJackets"),
-                       AuthorisedValueImages => 
C4::Context->preference("AuthorisedValueImages"),
+            CircAutocompl               => 
C4::Context->preference("CircAutocompl"),
+            FRBRizeEditions             => 
C4::Context->preference("FRBRizeEditions"),
+            IndependantBranches         => 
C4::Context->preference("IndependantBranches"),
+            IntranetNav                 => 
C4::Context->preference("IntranetNav"),
+            IntranetmainUserblock       => 
C4::Context->preference("IntranetmainUserblock"),
+            LibraryName                 => 
C4::Context->preference("LibraryName"),
+            LoginBranchname             => 
(C4::Context->userenv?C4::Context->userenv->{"branchname"}:"insecure"),
+            TemplateEncoding            => 
C4::Context->preference("TemplateEncoding"),
+            advancedMARCEditor          => 
C4::Context->preference("advancedMARCEditor"),
+            canreservefromotherbranches => 
C4::Context->preference('canreservefromotherbranches'),
+            intranetcolorstylesheet     => 
C4::Context->preference("intranetcolorstylesheet"),
+            intranetreadinghistory      => 
C4::Context->preference("intranetreadinghistory"),
+            intranetstylesheet          => 
C4::Context->preference("intranetstylesheet"),
+            intranetuserjs              => 
C4::Context->preference("intranetuserjs"),
+            noItemTypeImages            => 
C4::Context->preference("noItemTypeImages"),
+            suggestion                  => 
C4::Context->preference("suggestion"),
+            virtualshelves              => 
C4::Context->preference("virtualshelves"),
         );
     }
     else {
@@ -264,62 +267,51 @@ sub get_template_and_user {
         my $LibraryNameTitle = C4::Context->preference("LibraryName");
         $LibraryNameTitle =~ s/<(?:\/?)(?:br|p)\s*(?:\/?)>/ /sgi;
         $LibraryNameTitle =~ s/<(?:[^<>'"]|'(?:[^']*)'|"(?:[^"]*)")*>//sg;
-  $template->param(
-            KohaAdminEmailAddress  => "" . 
C4::Context->preference("KohaAdminEmailAddress"),
-            AnonSuggestions =>  "" . 
C4::Context->preference("AnonSuggestions"),
-            suggestion             => "" . 
C4::Context->preference("suggestion"),
-            OPACViewOthersSuggestions             => "" . 
C4::Context->preference("OPACViewOthersSuggestions"),
-            virtualshelves         => "" . 
C4::Context->preference("virtualshelves"),
-            OpacNav                => "" . C4::Context->preference("OpacNav"),
-            opacheader             => "" . 
C4::Context->preference("opacheader"),
-            opaccredits            => "" . 
C4::Context->preference("opaccredits"),
-            opacsmallimage         => "" . 
C4::Context->preference("opacsmallimage"),
-            opaclargeimage         => "" . 
C4::Context->preference("opaclargeimage"),
-            opaclayoutstylesheet   => "". 
C4::Context->preference("opaclayoutstylesheet"),
-            opaccolorstylesheet    => "". 
C4::Context->preference("opaccolorstylesheet"),
-            OPACUserCSS    => "". C4::Context->preference("OPACUserCSS"),
-            opaclanguagesdisplay   => "". 
C4::Context->preference("opaclanguagesdisplay"),
-            opacuserlogin          => "" . 
C4::Context->preference("opacuserlogin"),
-                       OpacMainUserBlock =>  "" . 
C4::Context->preference("OpacMainUserBlock"),
-                       OPACURLOpenInNewWindow =>  "" . 
C4::Context->preference("OPACURLOpenInNewWindow"),
-            opacbookbag            => "" . 
C4::Context->preference("opacbookbag"),
-            TemplateEncoding       => "". 
C4::Context->preference("TemplateEncoding"),
-            AmazonContent          => "" . 
C4::Context->preference("AmazonContent"),
-            OPACShelfBrowser       => "". 
C4::Context->preference("OPACShelfBrowser"),
-            OPACAmazonSimilarItems => "" . 
C4::Context->preference("OPACAmazonSimilarItems"),
-            LibraryName            => "" . 
C4::Context->preference("LibraryName"),
-            LibraryNameTitle       => "" . $LibraryNameTitle,
-            LoginBranchcode        => 
(C4::Context->userenv?C4::Context->userenv->{"branch"}:"insecure"),
-            LoginBranchname        => 
C4::Context->userenv?C4::Context->userenv->{"branchname"}:"", 
-            LoginFirstname        => 
(C4::Context->userenv?C4::Context->userenv->{"firstname"}:"Bel"),
-            LoginSurname        => 
C4::Context->userenv?C4::Context->userenv->{"surname"}:"Inconnu", 
-            OpacPasswordChange     => 
C4::Context->preference("OpacPasswordChange"),
-            opacreadinghistory     => 
C4::Context->preference("opacreadinghistory"),
-            opacuserjs             => C4::Context->preference("opacuserjs"),
-            OpacCloud              => C4::Context->preference("OpacCloud"),
-            OpacTopissue           => C4::Context->preference("OpacTopissue"),
-            OpacAuthorities        => 
C4::Context->preference("OpacAuthorities"),
-            OpacBrowser            => C4::Context->preference("OpacBrowser"),
-            RequestOnOpac          => C4::Context->preference("RequestOnOpac"),
-                       OPACItemHolds          => 
C4::Context->preference("OPACItemHolds"),
-            reviewson              => C4::Context->preference("reviewson"),
-            hide_marc              => C4::Context->preference("hide_marc"),
-            patronimages           => C4::Context->preference("patronimages"),
-            hidelostitems          => C4::Context->preference("hidelostitems"),
-            mylibraryfirst   => 
C4::Context->preference("SearchMyLibraryFirst"),
-            "BiblioDefaultView".C4::Context->preference("BiblioDefaultView") 
=> 1,
-            OPACFRBRizeEditions => 
C4::Context->preference("OPACFRBRizeEditions"),
-            'item-level_itypes' => 
C4::Context->preference('item-level_itypes'),
-            'Version' => C4::Context->preference('Version'),
-            singleBranchMode => C4::Context->preference("singleBranchMode"),
-            XSLTResultsDisplay => 
C4::Context->preference("XSLTResultsDisplay"),
-            XSLTDetailsDisplay => 
C4::Context->preference("XSLTDetailsDisplay"),
-                       TagsEnabled => C4::Context->preference("TagsEnabled"),
-                       GoogleJackets => 
C4::Context->preference("GoogleJackets"),
-                       AuthorisedValueImages => 
C4::Context->preference("AuthorisedValueImages"),
-                       OPACBaseURL=> ($in->{'query'}->https() ? "https://"; : 
"http://";) .
-                          $ENV{'SERVER_NAME'} . 
-                          ($ENV{'SERVER_PORT'} eq ($in->{'query'}->https() ? 
"443" : "80") ? '' : ":$ENV{'SERVER_PORT'}"),
+        $template->param(
+            AmazonContent             => "" . 
C4::Context->preference("AmazonContent"),
+            AnonSuggestions           => "" . 
C4::Context->preference("AnonSuggestions"),
+            AuthorisedValueImages     => 
C4::Context->preference("AuthorisedValueImages"),
+            LibraryName               => "" . 
C4::Context->preference("LibraryName"),
+            LibraryNameTitle          => "" . $LibraryNameTitle,
+            LoginBranchname           => 
C4::Context->userenv?C4::Context->userenv->{"branchname"}:"",
+            OPACAmazonSimilarItems    => "" . 
C4::Context->preference("OPACAmazonSimilarItems"),
+            OPACFRBRizeEditions       => 
C4::Context->preference("OPACFRBRizeEditions"),
+            OPACItemHolds             => 
C4::Context->preference("OPACItemHolds"),
+            OPACShelfBrowser          => "". 
C4::Context->preference("OPACShelfBrowser"),
+            OPACURLOpenInNewWindow    => "" . 
C4::Context->preference("OPACURLOpenInNewWindow"),
+            OPACUserCSS               => "". 
C4::Context->preference("OPACUserCSS"),
+            OPACViewOthersSuggestions => "" . 
C4::Context->preference("OPACViewOthersSuggestions"),
+            OpacAuthorities           => 
C4::Context->preference("OpacAuthorities"),
+            OPACBaseURL               => ($in->{'query'}->https() ? "https://"; 
: "http://";) .
+                   $ENV{'SERVER_NAME'} .
+                   ($ENV{'SERVER_PORT'} eq ($in->{'query'}->https() ? "443" : 
"80") ? '' : ":$ENV{'SERVER_PORT'}"),
+            OpacBrowser               => 
C4::Context->preference("OpacBrowser"),
+            OpacCloud                 => C4::Context->preference("OpacCloud"),
+            OpacMainUserBlock         => "" . 
C4::Context->preference("OpacMainUserBlock"),
+            OpacNav                   => "" . 
C4::Context->preference("OpacNav"),
+            OpacPasswordChange        => 
C4::Context->preference("OpacPasswordChange"),
+            OpacTopissue              => 
C4::Context->preference("OpacTopissue"),
+            RequestOnOpac             => 
C4::Context->preference("RequestOnOpac"),
+            TemplateEncoding          => "". 
C4::Context->preference("TemplateEncoding"),
+            'Version'                 => C4::Context->preference('Version'),
+            XSLTDetailsDisplay        => 
C4::Context->preference("XSLTDetailsDisplay"),
+            XSLTResultsDisplay        => 
C4::Context->preference("XSLTResultsDisplay"),
+            hidelostitems             => 
C4::Context->preference("hidelostitems"),
+            mylibraryfirst            => 
C4::Context->preference("SearchMyLibraryFirst"),
+            opacbookbag               => "" . 
C4::Context->preference("opacbookbag"),
+            opaccolorstylesheet       => "". 
C4::Context->preference("opaccolorstylesheet"),
+            opaccredits               => "" . 
C4::Context->preference("opaccredits"),
+            opacheader                => "" . 
C4::Context->preference("opacheader"),
+            opaclanguagesdisplay      => "". 
C4::Context->preference("opaclanguagesdisplay"),
+            opaclargeimage            => "" . 
C4::Context->preference("opaclargeimage"),
+            opaclayoutstylesheet      => "". 
C4::Context->preference("opaclayoutstylesheet"),
+            opacreadinghistory        => 
C4::Context->preference("opacreadinghistory"),
+            opacsmallimage            => "" . 
C4::Context->preference("opacsmallimage"),
+            opacuserjs                => C4::Context->preference("opacuserjs"),
+            opacuserlogin             => "" . 
C4::Context->preference("opacuserlogin"),
+            reviewson                 => C4::Context->preference("reviewson"),
+            suggestion                => "" . 
C4::Context->preference("suggestion"),
+            virtualshelves            => "" . 
C4::Context->preference("virtualshelves"),
         );
     }
        $template->param(listloop=>[{shelfname=>"Freelist", shelfnumber=>110}]);
-- 
1.5.5.GIT

_______________________________________________
Koha-patches mailing list
[email protected]
http://lists.koha.org/mailman/listinfo/koha-patches

Reply via email to