1 |
snetram |
1.1 |
--- smeserver-subversion-1.2/root/usr/lib/perl5/site_perl/esmith/FormMagick/Panel/subversion.pm.validateDescriptionAllowAccents 2007-12-25 14:57:22.000000000 +0100 |
2 |
|
|
+++ smeserver-subversion-1.2/root/usr/lib/perl5/site_perl/esmith/FormMagick/Panel/subversion.pm 2007-12-25 15:41:29.000000000 +0100 |
3 |
|
|
@@ -41,7 +41,6 @@ |
4 |
|
|
|
5 |
|
|
our @ISA = qw(esmith::FormMagick Exporter); |
6 |
|
|
|
7 |
|
|
-#our @EXPORT = qw(); |
8 |
|
|
our @EXPORT = qw( |
9 |
|
|
print_repository_table |
10 |
|
|
print_repository_name_field |
11 |
|
|
@@ -54,12 +53,11 @@ |
12 |
|
|
getExtraParams |
13 |
|
|
print_save_or_add_button |
14 |
|
|
validate_name |
15 |
|
|
+ validate_description |
16 |
|
|
validate_radio |
17 |
|
|
wherenext |
18 |
|
|
); |
19 |
|
|
|
20 |
|
|
-#our $VERSION = sprintf'%d.%03d', q$Revision: 30 $ =~ /: (\d+).(\d+)/; |
21 |
|
|
- |
22 |
|
|
our $configdb = esmith::ConfigDB->open |
23 |
|
|
or die "Can't open the Config database : $!\n" ; |
24 |
|
|
|
25 |
|
|
@@ -143,12 +141,6 @@ |
26 |
|
|
my $modDAVSVNStatus = 0 ; |
27 |
|
|
$modDAVSVNStatus = 1 if ( ( $modDAVSVN->prop('status') || 'disabled' ) eq 'enabled' ) ; |
28 |
|
|
|
29 |
|
|
-# my $modAuthzSVN = $configdb->get('modAuthzSVN') |
30 |
|
|
-# or ($self->error('ERR_NO_MODAUTHZSVN_RECORD') and return undef) ; |
31 |
|
|
- |
32 |
|
|
-# my $modAuthzSVNStatus = 0 ; |
33 |
|
|
-# $modAuthzSVNStatus = 1 if ( ( $modAuthzSVN->prop('status') || 'disabled' ) eq 'enabled' ) ; |
34 |
|
|
- |
35 |
|
|
my $SysConfig = $configdb->get('sysconfig') ; |
36 |
|
|
my $SMEVersion = ( $SysConfig->prop('ReleaseVersion') || 0 ) ; |
37 |
|
|
$SMEVersion =~ s/^(\d+)\..*$/$1/ ; |
38 |
|
|
@@ -191,18 +183,6 @@ |
39 |
|
|
. "</a>", "sme-noborders-content" ),"\n", |
40 |
|
|
),"\n"; |
41 |
|
|
|
42 |
|
|
-# print $q->Tr( |
43 |
|
|
-# esmith::cgi::genCell( $q, |
44 |
|
|
-# "<img align=\"right\" src=\"/server-common/subversion_light_" . $modAuthzSVNStatus . ".jpg\" ALT=\"" . |
45 |
|
|
-# $self->localise('STATUS_MODAUTHZSVN_' . $modAuthzSVNStatus) . "\">" ), |
46 |
|
|
-# esmith::cgi::genCell( $q, |
47 |
|
|
-# $self->localise('SERVICE_MODAUTHZSVN_' . $modAuthzSVNStatus) , "sme-noborders-label" ), |
48 |
|
|
-# esmith::cgi::genCell( $q, "<a class=\"button-like\"" |
49 |
|
|
-# . "href=\"subversion?page=6&Next=First&Current=" . $modAuthzSVNStatus . "\">" |
50 |
|
|
-# . $self->localise('BUTTON_LABEL_SERVICE_' . $modAuthzSVNStatus ) |
51 |
|
|
-# . "</a>", "sme-noborders-content" ),"\n", |
52 |
|
|
-# ),"\n"; |
53 |
|
|
- |
54 |
|
|
print $q->end_table(),"\n"; |
55 |
|
|
|
56 |
|
|
return undef; |
57 |
|
|
@@ -520,12 +500,8 @@ |
58 |
|
|
-value=>join(FS, split(FS, $rec->prop('Groups')))); |
59 |
|
|
$q->param(-name=>'users', |
60 |
|
|
-value=>join(FS, split(FS, $rec->prop('Users')))); |
61 |
|
|
-# $q->param(-name=>'authentification_file', |
62 |
|
|
-# -value=>$rec->prop('AuthentificationFile')); |
63 |
|
|
$q->param(-name=>'authentification_required', |
64 |
|
|
-value=>$rec->prop('AuthentificationRequired')); |
65 |
|
|
-# $q->param(-name=>'authorization_required', |
66 |
|
|
-# -value=>$rec->prop('AuthorizationRequired')), |
67 |
|
|
$q->param(-name=>'access_type', |
68 |
|
|
-value=>$rec->prop('AccessType')), |
69 |
|
|
$q->param(-name=>'force_ssl', |
70 |
|
|
@@ -557,7 +533,6 @@ |
71 |
|
|
sub group_list |
72 |
|
|
{ |
73 |
|
|
my @groups = $accountdb->groups(); |
74 |
|
|
-# my %groups = ( admin => 'Admin', shared => 'Everyone', none => ' None'); |
75 |
|
|
my %groups = (); |
76 |
|
|
foreach my $g (@groups) { |
77 |
|
|
$groups{$g->key()} = $g->prop('Description')." (".$g->key.")"; |
78 |
|
|
@@ -575,10 +550,8 @@ |
79 |
|
|
sub user_list |
80 |
|
|
{ |
81 |
|
|
my @users = $accountdb->users(); |
82 |
|
|
-# my %users = ( admin => 'Admin', shared => 'Everyone' , none => ' None'); |
83 |
|
|
my %users = (); |
84 |
|
|
foreach my $u (@users) { |
85 |
|
|
-# $users{$u->key()} = $u->prop('FirstName')." ". $u->prop('LastName')." ".$u->prop('Description')." (". $u->key.")"; |
86 |
|
|
$users{$u->key()} = $u->prop('LastName').", ". $u->prop('FirstName')." (". $u->key.")"; |
87 |
|
|
} |
88 |
|
|
return \%users; |
89 |
|
|
@@ -613,8 +586,6 @@ |
90 |
|
|
return \%props; |
91 |
|
|
} |
92 |
|
|
|
93 |
|
|
- |
94 |
|
|
- |
95 |
|
|
=head1 THE ROUTINES THAT ACTUALLY DO THE WORK |
96 |
|
|
|
97 |
|
|
=cut |
98 |
|
|
@@ -712,9 +683,7 @@ |
99 |
|
|
Removable => 'yes', |
100 |
|
|
ForceSSL => $self->cgi->param('force_ssl'), |
101 |
|
|
AccessType => $self->cgi->param('access_type'), |
102 |
|
|
-# AuthorizationRequired => $self->cgi->param('authorization_required'), |
103 |
|
|
AuthentificationRequired => $self->cgi->param('authentification_required'), |
104 |
|
|
-# AuthentificationFile => $self->cgi->param('authentification_file'), |
105 |
|
|
type => 'repository', |
106 |
|
|
}) ) |
107 |
|
|
{ |
108 |
|
|
@@ -794,9 +763,7 @@ |
109 |
|
|
Users => $u_list, |
110 |
|
|
ForceSSL => $self->cgi->param('force_ssl'), |
111 |
|
|
AccessType => $self->cgi->param('access_type'), |
112 |
|
|
-# AuthorizationRequired => $self->cgi->param('authorization_required'), |
113 |
|
|
AuthentificationRequired => $self->cgi->param('authentification_required'), |
114 |
|
|
-# AuthentificationFile => $self->cgi->param('authentification_file'), |
115 |
|
|
type => 'repository', |
116 |
|
|
); |
117 |
|
|
|
118 |
|
|
@@ -929,6 +896,26 @@ |
119 |
|
|
|
120 |
|
|
} |
121 |
|
|
|
122 |
|
|
+=head2 validate_description() |
123 |
|
|
+ |
124 |
|
|
+Checks that the name supplied does not contain any unacceptable chars. |
125 |
|
|
+Returns OK on success or a localised error message otherwise. |
126 |
|
|
+ |
127 |
|
|
+=cut |
128 |
|
|
+ |
129 |
|
|
+sub validate_description { |
130 |
|
|
+ |
131 |
|
|
+ my ($self, $description) = @_; |
132 |
|
|
+ |
133 |
|
|
+ unless ($description =~ /^([a-z]\X+[\_\.\-a-z0-9]*)$/) |
134 |
|
|
+ { |
135 |
|
|
+ return $self->localise('ACCT_NAME_HAS_INVALID_CHARS', |
136 |
|
|
+ {acctName => $description}); |
137 |
|
|
+ } |
138 |
|
|
+ return "OK"; |
139 |
|
|
+ |
140 |
|
|
+} |
141 |
|
|
+ |
142 |
|
|
=head2 validate_radio() |
143 |
|
|
|
144 |
|
|
Checks wether a value is checked for a radio button |