/[smecontribs]/rpms/smeserver-subversion/contribs7/smeserver-subversion-1.3-SVNAutoVersioning.patch
ViewVC logotype

Annotation of /rpms/smeserver-subversion/contribs7/smeserver-subversion-1.3-SVNAutoVersioning.patch

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph


Revision 1.1 - (hide annotations) (download)
Fri Jan 25 17:24:56 2008 UTC (16 years, 9 months ago) by snetram
Branch: MAIN
CVS Tags: smeserver-subversion-1_3-2_el4_sme, smeserver-subversion-1_3-1_el4_sme
* Jan 25 2008 Jonathan Martens <smeserver-contribs@snetram.nl>
- 1.3-1
  fixed bug: http://contribs.org/bugzilla/show_bug.cgi?id=3806
  Allow auto-versioning by DAV clients (requires subversion >= 1.2) [SME: 3806]

1 snetram 1.1 --- smeserver-subversion-1.3/root/usr/lib/perl5/site_perl/esmith/FormMagick/Panel/subversion.pm.SVNAutoVersioning 2008-01-25 15:26:39.000000000 +0100
2     +++ smeserver-subversion-1.3/root/usr/lib/perl5/site_perl/esmith/FormMagick/Panel/subversion.pm 2008-01-25 17:53:00.000000000 +0100
3     @@ -53,8 +53,8 @@
4     getExtraParams
5     print_save_or_add_button
6     validate_name
7     - validate_description
8     validate_radio
9     + validate_description
10     wherenext
11     );
12    
13     @@ -503,9 +503,13 @@
14     $q->param(-name=>'authentification_required',
15     -value=>$rec->prop('AuthentificationRequired'));
16     $q->param(-name=>'access_type',
17     - -value=>$rec->prop('AccessType')),
18     + -value=>$rec->prop('AccessType'));
19     $q->param(-name=>'force_ssl',
20     -value=>$rec->prop('ForceSSL'));
21     + $q->param(-name=>'autoversioning',
22     + -value=>$rec->prop('SVNAutoVersioning') || 'no');
23     + $q->param(-name=>'mime',
24     + -value=>$rec->prop('ModMimeUsePathInfo') || 'no');
25    
26     }
27     } else {
28     @@ -654,6 +658,18 @@
29     return $self->error($msg);
30     }
31    
32     + $msg = $self->validate_radio($self->cgi->param('autoversioning'));
33     + unless ($msg eq "OK")
34     + {
35     + return $self->error($msg);
36     + }
37     +
38     + $msg = $self->validate_radio($self->cgi->param('mime'));
39     + unless ($msg eq "OK")
40     + {
41     + return $self->error($msg);
42     + }
43     +
44     my $g_list;
45     my @groups = $self->cgi->param('groups');
46     foreach my $g (@groups) {
47     @@ -684,6 +700,8 @@
48     ForceSSL => $self->cgi->param('force_ssl'),
49     AccessType => $self->cgi->param('access_type'),
50     AuthentificationRequired => $self->cgi->param('authentification_required'),
51     + SVNAutoVersioning => $self->cgi->param('autoversioning'),
52     + ModMimeUseProfilePath => $self->cgi->param('mime'),
53     type => 'repository',
54     }) )
55     {
56     @@ -734,6 +752,18 @@
57     return $self->error($msg);
58     }
59    
60     + $msg = $self->validate_radio($self->cgi->param('autoversioning'));
61     + unless ($msg eq "OK")
62     + {
63     + return $self->error($msg);
64     + }
65     +
66     + $msg = $self->validate_radio($self->cgi->param('mime'));
67     + unless ($msg eq "OK")
68     + {
69     + return $self->error($msg);
70     + }
71     +
72     my $g_list;
73     my @groups = $self->cgi->param('groups');
74     foreach my $g (@groups) {
75     @@ -764,6 +794,8 @@
76     ForceSSL => $self->cgi->param('force_ssl'),
77     AccessType => $self->cgi->param('access_type'),
78     AuthentificationRequired => $self->cgi->param('authentification_required'),
79     + SVNAutoVersioning => $self->cgi->param('autoversioning'),
80     + ModMimeUseProfilePath => $self->cgi->param('mime'),
81     type => 'repository',
82     );
83    
84     @@ -896,42 +928,47 @@
85    
86     }
87    
88     -=head2 validate_description()
89     +=head2 validate_radio()
90    
91     -Checks that the name supplied does not contain any unacceptable chars.
92     -Returns OK on success or a localised error message otherwise.
93     +Checks wether a value is checked for a radio button
94    
95     =cut
96    
97     -sub validate_description {
98     +sub validate_radio {
99    
100     - my ($self, $description) = @_;
101     + my ($self, $acctName) = @_;
102     +
103     +# $self->debug(TRUE);
104     +# $self->debug_msg("$acctName") ;
105     +
106     + unless($acctName ne '') {
107     +
108     + return $self->localise('ERROR_RADIO_VALUE_NOT_CHECKED', acctName => $acctName);
109    
110     - unless ($description =~ /^([a-z]\X+[\_\.\-a-z0-9]*)$/)
111     - {
112     - return $self->localise('DESCRIPTION_HAS_INVALID_CHARS',
113     - {repoDescription => $description});
114     }
115     +
116     + $self->debug(FALSE);
117     +
118     return "OK";
119    
120     }
121    
122     -=head2 validate_radio()
123     +=head2 validate_description()
124    
125     -Checks wether a value is checked for a radio button
126     +#Checks that the name supplied does not contain any unacceptable chars.
127     +#Returns OK on success or a localised error message otherwise.
128    
129     =cut
130    
131     -sub validate_radio {
132     -
133     - my ($self, $acctName) = @_;
134     -
135     - unless($acctName ne '') {
136     +sub validate_description {
137    
138     - return $self->localise('ERROR_RADIO_VALUE_NOT_CHECKED', acctName => $acctName);
139     -
140     - }
141     +# my ($self, $description) = @_;
142    
143     +# unless ($description =~ /^([a-z]\X+[\_\.\-a-z0-9]*)$/)
144     +# {
145     +# return $self->localise('DESCRIPTION_HAS_INVALID_CHARS',
146     +# {repoDescription => $description});
147     +# }
148     return "OK";
149    
150     }
151     @@ -958,8 +995,7 @@
152     my $acct_type = $accountdb->get($acct)->prop('type');
153    
154     return $self->localise('ACCT_CLASHES_WITH_PSEUDONYM',
155     - {acctName => $name, acctType =>
156     -$acct_type, acct => $acct});
157     + {acctName => $name, acctType => $acct_type, acct => $acct});
158     }
159     }
160     elsif (defined getpwnam($name) || defined getgrnam($name))
161     --- smeserver-subversion-1.3/root/etc/e-smith/locale/en-us/etc/e-smith/web/functions/subversion.SVNAutoVersioning 2008-01-25 15:26:39.000000000 +0100
162     +++ smeserver-subversion-1.3/root/etc/e-smith/locale/en-us/etc/e-smith/web/functions/subversion 2008-01-25 17:45:10.000000000 +0100
163     @@ -155,6 +155,18 @@
164     </trans>
165     </entry>
166     <entry>
167     + <base>SVN_AUTOVERSIONING</base>
168     + <trans>
169     + Enable auto-versioning
170     + </trans>
171     + </entry>
172     + <entry>
173     + <base>MOD_MIME_USE_PATH_INFO</base>
174     + <trans>
175     + Automatically determine MIME type
176     + </trans>
177     + </entry>
178     + <entry>
179     <base>GROUPS</base>
180     <trans>
181     Groups
182     --- smeserver-subversion-1.3/root/etc/e-smith/web/functions/subversion.SVNAutoVersioning 2008-01-25 15:26:39.000000000 +0100
183     +++ smeserver-subversion-1.3/root/etc/e-smith/web/functions/subversion 2008-01-25 17:51:14.000000000 +0100
184     @@ -105,7 +105,7 @@
185     <subroutine src="print_repository_name_field()" />
186     <field
187     type="text"
188     - id="description"
189     + id="description"
190     validation="validate_description">
191     <label>DESCRIPTION</label>
192     </field>
193     @@ -135,6 +135,22 @@
194     </field>
195    
196     <field
197     + type="radio"
198     + id="autoversioning"
199     + options="'yes', 'no'"
200     + validation="validate_radio">
201     + <label>SVN_AUTOVERSIONING</label>
202     + </field>
203     +
204     + <field
205     + type="radio"
206     + id="mime"
207     + options="'yes', 'no'"
208     + validation="validate_radio">
209     + <label>MOD_MIME_USE_PATH_INFO</label>
210     + </field>
211     +
212     + <field
213     type="select"
214     id="groups"
215     options="group_list()"
216     --- smeserver-subversion-1.3/root/etc/e-smith/templates/etc/httpd/conf/httpd.conf/VirtualHosts/28SubversionContent.SVNAutoVersioning 2006-12-09 15:31:59.000000000 +0100
217     +++ smeserver-subversion-1.3/root/etc/e-smith/templates/etc/httpd/conf/httpd.conf/VirtualHosts/28SubversionContent 2008-01-25 17:45:10.000000000 +0100
218     @@ -29,12 +29,6 @@
219     my $modDAVSVNStatus = lc($modDAVSVN->prop("status")) or
220     die "Property 'status' not found in key 'modDAVSVN'\n";
221    
222     -# my $modAuthzSVN = $db_config->get("modAuthzSVN") or
223     -# die "Key 'modAuthzSVN' not found in Configuration database\n";
224     -
225     -# my $modAuthzSVNStatus = lc($modAuthzSVN->prop("status")) or
226     -# die "Property 'status' not found in key 'modAuthzSVN'\n";
227     -
228     $OUT = "";
229    
230     if ( $modDAVSVNStatus eq 'enabled' ) {
231     @@ -209,17 +203,16 @@
232     $OUT .= "\n";
233     $OUT .= " <Location /$key>\n";
234    
235     - # Only allow when really allowed:
236     - # - a secure connection is available and authentification is required
237     - # - authentification is not required and no SSL is forced
238     - # - a secure connection is unavailable
239     -# if ( ($port eq "443") || ( ($pass eq 0) && ($forceSSL eq 0) ) || ($haveSSL ne 'yes') ) {
240     + $OUT .= "\n";
241     + $OUT .= " DAV svn\n";
242     + $OUT .= " SVNPath /home/e-smith/files/repositories/$key\n";
243    
244     - $OUT .= "\n";
245     - $OUT .= " DAV svn\n";
246     - $OUT .= " SVNPath /home/e-smith/files/repositories/$key\n";
247     + my $SVNAutoVersioning = $properties{'SVNAutoVersioning'} || off;
248     + my $ModMimeUsePathInfo = $properties{'ModMimeUsePathInfo'} || off;
249    
250     -# }
251     + $OUT .= "\n";
252     + $OUT .= " SVNAutoVersioning $SVNAutoVersioning\n";
253     + $OUT .= " ModMimeUsePathInfo $ModMimeUsePathInfo\n";
254    
255     $OUT .= "\n";
256     $OUT .= " Options None\n";

admin@koozali.org
ViewVC Help
Powered by ViewVC 1.2.1 RSS 2.0 feed