sympa - działa również z apache1 + poprawka do wwsympa.fcgi

romke romke at estrefa.pl
Thu Jan 6 18:29:42 CET 2005


Witam, tym razem sympa:
1. działa na apache1, działa z fastcgi, ale bez fastcgi też...
   dlatego proponuję zamienić R: apache na R: webserver = apache
2. wwsympa.fcgi ma skopaną edycję sybskrybentów - nawet listmaster
   czy moderator mogą dokonać zmian tylko na sobie...
   dostarczony fix poprawia tą niedogodność ( porównajcie z sympą z Ra )

pozdrawiam
-- 
romke Roman Barczyński  ~~~~  tel. +48 12 632 7365  ~~~~  www.romke.info
____________________________________________ JID/email: romke at estrefa.pl

-------------- next part --------------
--- sympa.spec.r1.53	2005-01-06 18:11:24.000000000 +0100
+++ sympa.spec	2005-01-06 18:21:41.000000000 +0100
@@ -1,6 +1,8 @@
 # $Revision: 1.53 $, $Date: 2004/11/28 22:10:37 $
 # TODO:
 # - SECURITY: http://securitytracker.com/alerts/2004/Aug/1011016.html
+# - COMPATIBILITY: check if works with webserver != apache and update R:
+# - resolve problem with apache1 or apache2 icons directory...
 %include	/usr/lib/rpm/macros.perl
 Summary:	Sympa - a powerful multilingual List Manager with LDAP and SQL features
 Summary(fr):	Sympa est un gestionnaire de listes électroniques
@@ -20,6 +22,7 @@
 Source5:	%{name}-www.conf
 Patch0:		%{name}-Makefile.patch
 Patch1:		%{name}-wwslib-pl.patch
+Patch2:		%{name}-wwsympa.fcgi-editsubsciber.fix.patch
 URL:		http://listes.cru.fr/sympa/
 BuildRequires:	autoconf
 BuildRequires:	automake
@@ -36,7 +39,7 @@
 Requires(postun):	/usr/sbin/groupdel
 Requires(postun):	/usr/sbin/userdel
 Requires:	MHonArc >= 2.4.5
-Requires:	apache
+Requires:	webserver = apache
 Requires:	perl-MailTools >= 1.14
 Requires:	perl-MIME-Base64 >= 1.0
 Requires:	perl-IO-stringy >= 1.0
@@ -83,6 +86,7 @@
 %setup -q -a1
 %patch0 -p1
 %patch1 -p1
+%patch2 -p1
 
 %build
 rm -f missing

-------------- next part --------------
--- sympa-3.4.4.3/wwsympa/wwsympa.fcgi~	2004-12-16 02:19:40.000000000 +0100
+++ sympa-3.4.4.3/wwsympa/wwsympa.fcgi	2005-01-06 17:38:04.000000000 +0100
@@ -4635,19 +4635,18 @@
 	return undef;
     }
 
-    $param->{'current_subscriber'} = $user;
-    $param->{'current_subscriber'}{'escaped_email'} = &tools::escape_html($param->{'current_subscriber'}{'email'});
-
-    $param->{'current_subscriber'}{'date'} = &POSIX::strftime("%d %b %Y", localtime($user->{'date'}));
-    $param->{'current_subscriber'}{'update_date'} = &POSIX::strftime("%d %b %Y", localtime($user->{'update_date'}));
+    $param->{'subscriber'} = $user;
+    $param->{'subscriber'}{'escaped_email'} = &tools::escape_html($param->{'subscriber'}{'email'});
+    $param->{'subscriber'}{'date'} = &POSIX::strftime("%d %b %Y", localtime($user->{'date'}));
+    $param->{'subscriber'}{'update_date'} = &POSIX::strftime("%d %b %Y", localtime($user->{'update_date'}));
 
     ## Prefs
-    $param->{'current_subscriber'}{'reception'} ||= 'mail';
-    $param->{'current_subscriber'}{'visibility'} ||= 'noconceal';
+    $param->{'subscriber'}{'reception'} ||= 'mail';
+    $param->{'subscriber'}{'visibility'} ||= 'noconceal';
     foreach my $m (keys %wwslib::reception_mode) {		
       if ($list->is_available_reception_mode($m)) {
 	$param->{'reception'}{$m}{'description'} = $wwslib::reception_mode{$m};
-	if ($param->{'current_subscriber'}{'reception'} eq $m) {
+	if ($param->{'subscriber'}{'reception'} eq $m) {
 	    $param->{'reception'}{$m}{'selected'} = 'SELECTED';
 	}else {
 	    $param->{'reception'}{$m}{'selected'} = '';
@@ -4658,9 +4657,9 @@
     ## Bounces
     if ($user->{'bounce'} =~ /^(\d+)\s+(\d+)\s+(\d+)(\s+(.*))?$/) {
 	my @bounce = ($1, $2, $3, $5);
-    	$param->{'current_subscriber'}{'first_bounce'} = &POSIX::strftime("%d %b %Y", localtime($bounce[0]));
-    	$param->{'current_subscriber'}{'last_bounce'} = &POSIX::strftime("%d %b %Y", localtime($bounce[1]));
-    	$param->{'current_subscriber'}{'bounce_count'} = $bounce[2];
+    	$param->{'subscriber'}{'first_bounce'} = &POSIX::strftime("%d %b %Y", localtime($bounce[0]));
+    	$param->{'subscriber'}{'last_bounce'} = &POSIX::strftime("%d %b %Y", localtime($bounce[1]));
+    	$param->{'subscriber'}{'bounce_count'} = $bounce[2];
 	if ($bounce[3] =~ /^(\d+\.(\d+\.\d+))$/) {
 	   $user->{'bounce_code'} = $1;
 	   $user->{'bounce_status'} = $wwslib::bounce_status{$2};



More information about the pld-devel-pl mailing list