Mercurial > noffle
comparison src/configfile.c @ 212:21200ce10e68 noffle
[svn] filter post-status=mod|yes|no.
author | mirkol |
---|---|
date | Thu, 22 Nov 2001 12:04:45 +0000 |
parents | 24d4cd032da5 |
children | bf290632d29e |
comparison
equal
deleted
inserted
replaced
211:de96be6946a0 | 212:21200ce10e68 |
---|---|
4 The following macros must be set, when compiling this file: | 4 The following macros must be set, when compiling this file: |
5 CONFIGFILE | 5 CONFIGFILE |
6 SPOOLDIR | 6 SPOOLDIR |
7 VERSION | 7 VERSION |
8 | 8 |
9 $Id: configfile.c 316 2001-10-31 11:44:53Z bears $ | 9 $Id: configfile.c 331 2001-11-22 12:04:45Z mirkol $ |
10 */ | 10 */ |
11 | 11 |
12 #if HAVE_CONFIG_H | 12 #if HAVE_CONFIG_H |
13 #include <config.h> | 13 #include <config.h> |
14 #endif | 14 #endif |
740 rule.type = RULE_LINES_LT; | 740 rule.type = RULE_LINES_LT; |
741 else if ( strcmp( ruleName, "refs" ) == 0 ) | 741 else if ( strcmp( ruleName, "refs" ) == 0 ) |
742 rule.type = RULE_NOREFS_LT; | 742 rule.type = RULE_NOREFS_LT; |
743 else if ( strcmp( ruleName, "xposts" ) == 0 ) | 743 else if ( strcmp( ruleName, "xposts" ) == 0 ) |
744 rule.type = RULE_XPOSTS_LT; | 744 rule.type = RULE_XPOSTS_LT; |
745 else if ( strcmp( ruleName, "post-status" ) == 0 ) | |
746 rule.type = RULE_POST_STATUS; | |
745 else if ( strcmp( ruleName, "action" ) != 0 ) | 747 else if ( strcmp( ruleName, "action" ) != 0 ) |
746 goto synErr; | 748 goto synErr; |
747 | 749 |
748 if ( rule.type == RULE_BYTES_LT || | 750 if ( rule.type == RULE_BYTES_LT || |
749 rule.type == RULE_LINES_LT || | 751 rule.type == RULE_LINES_LT || |
791 else if ( rule.type >= RULE_SUBJECT && rule.type <= RULE_MSGID ) | 793 else if ( rule.type >= RULE_SUBJECT && rule.type <= RULE_MSGID ) |
792 { | 794 { |
793 if ( regcomp( &rule.data.regex, value, REG_EXTENDED ) != 0 ) | 795 if ( regcomp( &rule.data.regex, value, REG_EXTENDED ) != 0 ) |
794 goto synErr; | 796 goto synErr; |
795 } | 797 } |
798 else if (rule.type == RULE_POST_STATUS ) | |
799 if ( ( strcmp( value, "yes" ) == 0 ) || \ | |
800 ( strcmp( value, "no" ) == 0 ) || \ | |
801 ( strncmp( value, "mod", 3 ) == 0 ) ) | |
802 /* no need to type out "moderated" */ | |
803 rule.data.postAllow = value[0]; /* 'y','n' or 'm' */ | |
804 else | |
805 goto synErr; | |
796 else | 806 else |
797 { | 807 { |
798 char * endVal; | 808 char * endVal; |
799 int suffix; | 809 int suffix; |
800 | 810 |