[otrs-cvs] GeneralCatalog/Kernel/Modules AdminGeneralCatalog.pm, 1.20, 1.21

cvs-log at otrs.org cvs-log at otrs.org
Thu Mar 6 14:28:09 GMT 2008


Comments:
Update of /home/cvs/GeneralCatalog/Kernel/Modules
In directory lancelot:/tmp/cvs-serv4916/Kernel/Modules

Modified Files:
	AdminGeneralCatalog.pm 
Log Message:
Fixed bugs #2750, #2751, #2752.

Author: mh

Index: AdminGeneralCatalog.pm
===================================================================
RCS file: /home/cvs/GeneralCatalog/Kernel/Modules/AdminGeneralCatalog.pm,v
retrieving revision 1.20
retrieving revision 1.21
diff -C2 -d -r1.20 -r1.21
*** AdminGeneralCatalog.pm	20 Feb 2008 09:31:45 -0000	1.20
--- AdminGeneralCatalog.pm	6 Mar 2008 14:28:04 -0000	1.21
***************
*** 87,90 ****
--- 87,94 ----
          );
  
+         # check item list
+         return $Self->{LayoutObject}->ErrorScreen()
+             if !$ItemIDList || !%{$ItemIDList};
+ 
          my $CssClass = '';
          for my $ItemID ( sort { $ItemIDList->{$a} cmp $ItemIDList->{$b} } keys %{$ItemIDList} ) {
***************
*** 149,152 ****
--- 153,161 ----
                  ItemID => $ItemData{ItemID},
              );
+ 
+             # check item data
+             return $Self->{LayoutObject}->ErrorScreen()
+                 if !$ItemDataRef;
+ 
              %ItemData = %{$ItemDataRef};
          }
***************
*** 171,184 ****
          );
  
!         # generate FunctionalityOptionStrg
          my $FunctionalityRef = $Self->{GeneralCatalogObject}->FunctionalityList(
              Class => $ItemData{Class},
          );
          my $FunctionalityOptionStrg = $Self->{LayoutObject}->BuildSelection(
!             Name         => 'Functionality',
!             Data         => $FunctionalityRef,
!             PossibleNone => 1,
!             SelectedID   => $ItemData{Functionality} || '',
!             Translation  => 0,
          );
  
--- 180,205 ----
          );
  
!         # get functionality list
          my $FunctionalityRef = $Self->{GeneralCatalogObject}->FunctionalityList(
              Class => $ItemData{Class},
          );
+ 
+         # prepare functionality list
+         my %FunctionalityList;
+         for my $Functionality ( @{$FunctionalityRef} ) {
+             $FunctionalityList{$Functionality} = $Functionality || '-';
+         }
+         if ( !%FunctionalityList ) {
+             %FunctionalityList = (
+                 '' => '-',
+             );
+         }
+ 
+         # generate FunctionalityOptionStrg
          my $FunctionalityOptionStrg = $Self->{LayoutObject}->BuildSelection(
!             Name        => 'Functionality',
!             Data        => \%FunctionalityList,
!             SelectedID  => $ItemData{Functionality} || '',
!             Translation => 0,
          );
  
***************
*** 301,305 ****
          $Self->{LayoutObject}->Block(
              Name => 'OverviewClass',
!             Data => {%Param},
          );
  
--- 322,328 ----
          $Self->{LayoutObject}->Block(
              Name => 'OverviewClass',
!             Data => {
!                 %Param,
!             },
          );
  


More information about the cvs-log mailing list