Ticket #238: ticket_creators.patch
File ticket_creators.patch, 7.6 KB (added by anonymous, 13 years ago) |
---|
-
email2trac-2.0.
diff -rupN email2trac-2.0.2//configure email2trac-2.0.2-patch-ticket_create//configure
old new GREP 638 638 EGREP 639 639 DEBUG 640 640 email2trac_conf 641 email2trac_ticket_creators_conf 641 642 SYSTEM_EMAIL2TRAC_CONF 643 SYSTEM_EMAIL2TRAC_TICKET_CREATORS_CONF 642 644 LIBOBJS 643 645 LTLIBOBJS' 644 646 ac_subst_files='' … … fi 3258 3260 if test "$sysconfdir" = '${prefix}/etc'; then 3259 3261 if test "x$prefix" = xNONE; then 3260 3262 email2trac_conf="$ac_default_prefix/etc/email2trac.conf" 3263 email2trac_ticket_creators_conf="$ac_default_prefix/etc/email2trac_ticket_creators.conf" 3261 3264 else 3262 3265 email2trac_conf="$prefix/etc/email2trac.conf" 3266 email2trac_ticket_creators_conf="$prefix/etc/email2trac_ticket_creators.conf" 3263 3267 fi 3264 3268 else 3265 3269 email2trac_conf="$sysconfdir/email2trac.conf" 3270 email2trac_ticket_creators_conf="$sysconfdir/email2trac_ticket_creators.conf" 3266 3271 fi 3267 3272 3268 3273 cat >>confdefs.h <<_ACEOF 3269 3274 #define SYSTEM_EMAIL2TRAC_CONF "$email2trac_conf" 3275 #define SYSTEM_EMAIL2TRAC_TICKET_CREATORS_CONF "$email2trac_conf" 3270 3276 _ACEOF 3271 3277 3272 3278 … … GREP!$GREP$ac_delim 3967 3973 EGREP!$EGREP$ac_delim 3968 3974 DEBUG!$DEBUG$ac_delim 3969 3975 email2trac_conf!$email2trac_conf$ac_delim 3976 email2trac_ticket_creators_conf!$email2trac_ticket_creators_conf$ac_delim 3970 3977 SYSTEM_EMAIL2TRAC_CONF!$SYSTEM_EMAIL2TRAC_CONF$ac_delim 3978 SYSTEM_EMAIL2TRAC_TICKET_CREATORS_CONF!$SYSTEM_EMAIL2TRAC_TICKET_CREATORS_CONF$ac_delim 3971 3979 LIBOBJS!$LIBOBJS$ac_delim 3972 3980 LTLIBOBJS!$LTLIBOBJS$ac_delim 3973 3981 _ACEOF 3974 3982 3975 if test `sed -n "s/.*$ac_delim\$/X/p" conf$$subs.sed | grep -c X` = 6 4; then3983 if test `sed -n "s/.*$ac_delim\$/X/p" conf$$subs.sed | grep -c X` = 66; then 3976 3984 break 3977 3985 elif $ac_last_try; then 3978 3986 { { echo "$as_me:$LINENO: error: could not make $CONFIG_STATUS" >&5 -
email2trac.py.in
diff -rupN email2trac-2.0.2//email2trac.py.in email2trac-2.0.2-patch-ticket_create//email2trac.py.in
old new class TicketEmailParser(object): 188 188 self.parameters.email_quote = '> ' 189 189 190 190 if not self.parameters.ticket_update_by_subject_lookback: 191 self.parameters.ticket_update_by_subject_lookback = 30 191 self.parameters.ticket_update_by_subject_lookback = 30 192 192 193 193 if self.parameters.verbatim_format == None: 194 194 self.parameters.verbatim_format = 1 … … class TicketEmailParser(object): 687 687 """ 688 688 self.logger.debug("function check_permission") 689 689 690 ## If the permission system is set to 'custom' 691 # then check wether the sender is authorized 692 # to create new tickets (allows to use different 693 # permissions than trac) 694 # -Note: the email addresses of the authorized 695 # users have to appear in the configuration file 696 # found at PREFIX/email2trac_ticket_creators_conf 697 if self.parameters.ticket_permission_system in ['custom']: 698 ticket_creators_file = '@email2trac_ticket_creators_conf@' 699 try: 700 ticket_creators = open(ticket_creators_file,'r').read().strip('\n').split(',') 701 if self.author in ticket_creators: 702 return True 703 return False 704 except Exception: 705 self.logger.info('Ticket creators file could not be read') 706 return False 707 690 708 if self.parameters.ticket_permission_system in ['trac']: 691 709 692 710 perm = PermissionSystem(self.env) … … class TicketEmailParser(object): 1064 1082 1065 1083 self.set_ticket_fields(tkt) 1066 1084 1067 ## Check the permission of the reporter1068 #1069 1085 if self.parameters.ticket_permission_system: 1070 1086 if not self.check_permission(tkt, 'TICKET_CREATE'): 1071 1087 self.logger.info('Reporter: %s has no permission to create tickets' %self.author) … … class TicketEmailParser(object): 1660 1676 # 1661 1677 self.new_ticket(m, subject, spam_msg) 1662 1678 1663 1664 1679 ########## BODY TEXT functions ########################################################### 1665 1680 1666 1681 def strip_signature(self, text): … … def ReadConfig(file, name): 2210 2225 ## use some trac internals to get the defaults 2211 2226 # 2212 2227 tmp = config.parser.defaults() 2228 # #TODO : find a way to not use this, and add ticket_dont_create to the defaults 2229 # tmp['ticket_dont_create'] = '0' 2230 2213 2231 project = SaraDict() 2214 2232 2215 2233 for option, value in tmp.items(): -
email2trac_ticket_creators.conf
diff -rupN email2trac-2.0.2//email2trac_ticket_creators.conf email2trac-2.0.2-patch-ticket_create//email2trac_ticket_creators.conf
old new 1 basv@sara.nl -
email2trac-2.0.
diff -rupN email2trac-2.0.2//Makefile.in email2trac-2.0.2-patch-ticket_create//Makefile.in
old new install-conf: 47 47 then \ 48 48 $(INSTALL) -c -m 644 -o $(INSTALL_USER) email2trac.conf $(DESTDIR)/$(CONFIG)/email2trac.conf ;\ 49 49 fi 50 if [ ! -f $(DESTDIR)/$(CONFIG)/email2trac_ticket_creators.conf ] ; \ 51 then \ 52 $(INSTALL) -c -m 644 -o $(INSTALL_USER) email2trac_ticket_creators.conf $(DESTDIR)/$(CONFIG)/email2trac_ticket_creators.conf ;\ 53 fi 50 54 51 55 clean: 52 56 rm run_email2trac -
email2trac-2.0.
diff -rupN email2trac-2.0.2//msg.txt email2trac-2.0.2-patch-ticket_create//msg.txt
old new 1 From basv@sara.nl Wed Mar 8 15:29:17 20062 Return-Path: <basv@sara.nl>3 X-Original-To: test@subtrac.sara.nl4 Delivered-To: test@subtrac.sara.nl5 Received: from surfboard.ka.sara.nl (surfboard.ka.sara.nl [145.100.6.3])6 by localhost.localdomain (Postfix) with ESMTP id 5067028006827 for <test@subtrac.sara.nl>; Wed, 8 Mar 2006 15:29:17 +0100 (CET)8 Received: from [145.100.6.134] ([145.100.6.134] RDNS failed) by9 surfboard.ka.sara.nl with Microsoft SMTPSVC(6.0.3790.1830);10 Wed, 8 Mar 2006 15:29:17 +010011 Message-ID: <440EEA39.6070200@sara.nl>12 Date: Wed, 08 Mar 2006 15:29:13 +010013 From: Bas van der Vlies <basv@sara.nl>14 User-Agent: Thunderbird 1.5 (Windows/20051201)15 MIME-Version: 1.016 To: test@subtrac.sara.nl17 Subject: Test12318 Content-Type: multipart/mixed; boundary="------------070800080005060203060809"19 X-OriginalArrivalTime: 08 Mar 2006 14:29:17.0140 (UTC)20 FILETIME=[AE40B940:01C642BC]21 22 This is a multi-part message in MIME format.23 --------------07080008000506020306080924 Content-Type: text/plain; charset=ISO-8859-1; format=flowed25 Content-Transfer-Encoding: 7bit26 27 Test123428 Test123429 30 --31 --32 ********************************************************************33 * *34 * Bas van der Vlies e-mail: basv@sara.nl *35 * SARA - Academic Computing Services phone: +31 20 592 8012 *36 * Kruislaan 415 fax: +31 20 6683167 *37 * 1098 SJ Amsterdam *38 * *39 ********************************************************************40 41 --------------07080008000506020306080942 Content-Type: text/plain;43 name="basje.txt"44 Content-Transfer-Encoding: 7bit45 Content-Disposition: inline;46 filename="basje.txt"47 48 test12349 test123450 51 --------------070800080005060203060809--