[otrs-cvs] CVS: ITSMCMDB/Kernel/System ITSMCMDB.pm,1.29,1.30
cvs-log at otrs.org
cvs-log at otrs.org
Mon Nov 6 16:40:28 CET 2006
Update of /home/cvs/ITSMCMDB/Kernel/System
In directory lancelot:/tmp/cvs-serv16234/Kernel/System
Modified Files:
ITSMCMDB.pm
Log Message:
moved regexp and require check to core module
Index: ITSMCMDB.pm
===================================================================
RCS file: /home/cvs/ITSMCMDB/Kernel/System/ITSMCMDB.pm,v
retrieving revision 1.29
retrieving revision 1.30
diff -C2 -r1.29 -r1.30
*** ITSMCMDB.pm 4 Nov 2006 16:30:37 -0000 1.29
--- ITSMCMDB.pm 6 Nov 2006 15:40:26 -0000 1.30
***************
*** 738,742 ****
$DataArray->[$Counter]->{Name} = $Attribute->{Name};
$DataArray->[$Counter]->{Key} = $Attribute->{Key};
!
# copy input hash
my %Input = %{$Attribute->{Input}};
--- 738,743 ----
$DataArray->[$Counter]->{Name} = $Attribute->{Name};
$DataArray->[$Counter]->{Key} = $Attribute->{Key};
! $DataArray->[$Counter]->{Input}->{Required} = $Attribute->{Input}->{Required};
! $DataArray->[$Counter]->{Input}->{RegExp} = $Attribute->{Input}->{RegExp};
# copy input hash
my %Input = %{$Attribute->{Input}};
***************
*** 760,763 ****
--- 761,777 ----
}
+ # regexp and require check
+ if (@DatabaseArray) {
+ if ($Attribute->{Input}->{Required} && !$DataArray->[$Counter]->{Input}->{Value}) {
+ $DataArray->[$Counter]->{Input}->{RequiredInvalid} = 1;
+ $DataArray->[$Counter]->{Invalid} = 1;
+ }
+ if ($Attribute->{Input}->{RegExp} && $DataArray->[$Counter]->{Input}->{Value} &&
+ $DataArray->[$Counter]->{Input}->{Value} !~ /$Attribute->{Input}->{RegExp}/i) {
+ $DataArray->[$Counter]->{Input}->{RegExpInvalid} = 1;
+ $DataArray->[$Counter]->{Invalid} = 1;
+ }
+ }
+
# if subs are defined (hierachy 1)
if ($Attribute->{Sub}) {
***************
*** 782,785 ****
--- 796,801 ----
$DataArray->[$Counter]->{Sub}->[$CounterSub1]->{Name} = $Sub1->{Name};
$DataArray->[$Counter]->{Sub}->[$CounterSub1]->{Key} = $Sub1->{Key};
+ $DataArray->[$Counter]->{Sub}->[$CounterSub1]->{Input}->{Required} = $Sub1->{Input}->{Required};
+ $DataArray->[$Counter]->{Sub}->[$CounterSub1]->{Input}->{RegExp} = $Sub1->{Input}->{RegExp};
# copy input hash
***************
*** 806,809 ****
--- 822,838 ----
}
+ # regexp and require check
+ if (@DatabaseArray) {
+ if ($Sub1->{Input}->{Required} && !$DataArray->[$Counter]->{Sub}->[$CounterSub1]->{Input}->{Value}) {
+ $DataArray->[$Counter]->{Sub}->[$CounterSub1]->{Input}->{RequiredInvalid} = 1;
+ $DataArray->[$Counter]->{Invalid} = 1;
+ }
+ if ($Sub1->{Input}->{RegExp} && $DataArray->[$Counter]->{Sub}->[$CounterSub1]->{Input}->{Value} &&
+ $DataArray->[$Counter]->{Sub}->[$CounterSub1]->{Input}->{Value} !~ /$Sub1->{Input}->{RegExp}/i) {
+ $DataArray->[$Counter]->{Sub}->[$CounterSub1]->{Input}->{RegExpInvalid} = 1;
+ $DataArray->[$Counter]->{Invalid} = 1;
+ }
+ }
+
# if subs are defined (hierachy 2)
if ($Sub1->{Sub}) {
***************
*** 828,831 ****
--- 857,862 ----
$DataArray->[$Counter]->{Sub}->[$CounterSub1]->{Sub}->[$CounterSub2]->{Name} = $Sub2->{Name};
$DataArray->[$Counter]->{Sub}->[$CounterSub1]->{Sub}->[$CounterSub2]->{Key} = $Sub2->{Key};
+ $DataArray->[$Counter]->{Sub}->[$CounterSub1]->{Sub}->[$CounterSub2]->{Input}->{Required} = $Sub2->{Input}->{Required};
+ $DataArray->[$Counter]->{Sub}->[$CounterSub1]->{Sub}->[$CounterSub2]->{Input}->{RegExp} = $Sub2->{Input}->{RegExp};
# copy input hash
***************
*** 852,855 ****
--- 883,899 ----
}
+ # regexp and require check
+ if (@DatabaseArray) {
+ if ($Sub2->{Input}->{Required} && !$DataArray->[$Counter]->{Sub}->[$CounterSub1]->{Sub}->[$CounterSub2]->{Input}->{Value}) {
+ $DataArray->[$Counter]->{Sub}->[$CounterSub1]->{Sub}->[$CounterSub2]->{Input}->{RequiredInvalid} = 1;
+ $DataArray->[$Counter]->{Invalid} = 1;
+ }
+ if ($Sub2->{Input}->{RegExp} && $DataArray->[$Counter]->{Sub}->[$CounterSub1]->{Sub}->[$CounterSub2]->{Input}->{Value} &&
+ $DataArray->[$Counter]->{Sub}->[$CounterSub1]->{Sub}->[$CounterSub2]->{Input}->{Value} !~ /$Sub2->{Input}->{RegExp}/i) {
+ $DataArray->[$Counter]->{Sub}->[$CounterSub1]->{Sub}->[$CounterSub2]->{Input}->{RegExpInvalid} = 1;
+ $DataArray->[$Counter]->{Invalid} = 1;
+ }
+ }
+
$CounterSub2++;
$CounterSub2Element++;
***************
*** 1034,1036 ****
$Revision$ $Date$
! =cut
\ No newline at end of file
--- 1078,1080 ----
$Revision$ $Date$
! =cut
More information about the cvs-log
mailing list