-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcgipaf_func.c
More file actions
88 lines (57 loc) · 2.2 KB
/
cgipaf_func.c
File metadata and controls
88 lines (57 loc) · 2.2 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
/*
* cgipaf_func.c
*
* Copyright (C) 2003,2006 Staf Wagemakers Belgie/Belgium
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License along
* with this program; if not, write to the Free Software Foundation, Inc.,
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
*
*/
#include "cgipaf_func.h"
#include "write_log.h"
char *** add_post_2_string_pair ( WEBDATA *data, char *** ret ) {
char txt_post1[]="_POST[";
char txt_post2[]="]";
char txt_poststring[]="poststring";
char *c;
int i;
write_log(LOG_USER,7,"cgipaf_func.c: add_post_2_string_pair started...");
if(data==NULL) return ret;
write_log(LOG_USER,7,"cgipaf_func.c: parse post data loop started...");
if (data->name != NULL ) {
for (i=0;i<data->n;i++) {
write_log(LOG_USER,7,"cgipaf_func.c: loop counter %d/%d...",i,data->n);
if (data->name[i]!=NULL) {
write_log(LOG_USER,7,"cgipaf_func.c: processing %s...",data->name[i]);
c=xmalloc(strlen(txt_post1)+strlen(data->name[i])+strlen(txt_post2)+1);
strcpy(c,txt_post1);
strcat(c,data->name[i]);
strcat(c,txt_post2);
write_log(LOG_USER,7,"cgipaf_func.c: adding %s to _POST array...",c);
ret=add_2_string_pair(ret,c,data->value[i]);
write_log(LOG_USER,7,"cgipaf_func.c: _POST[%s] assigned ...",c);
}
write_log(LOG_USER,7,"cgipaf_func.c: loop ends counter = %d...",i);
}
}
else {
write_log(LOG_USER,7,"cgipaf_func.c: post array seems to empty...");
}
write_log(LOG_USER,7,"cgipaf_func.c: parse post data loop ends...");
c=xmalloc(strlen(txt_poststring)+1);
strcpy(c,txt_poststring);
ret=add_2_string_pair(ret,c,data->string);
write_log(LOG_USER,7,"cgipaf_func.c: add_post_2_string_pair ends...");
return(ret);
}