2 |
|
// |
3 |
|
// Douglas Thrift |
4 |
|
// |
5 |
< |
// $Id: IndividualClient.cxx,v 1.3 2003/08/17 23:39:32 douglas Exp $ |
5 |
> |
// $Id: IndividualClient.cxx,v 1.6 2003/08/21 06:29:24 douglas Exp $ |
6 |
|
|
7 |
|
#include "IndividualClient.h" |
8 |
|
|
32 |
|
{ |
33 |
|
ostringstream file; |
34 |
|
|
35 |
< |
file << number << "_"; |
35 |
> |
file << number; |
36 |
|
|
37 |
< |
for (unsigned index = 0; index < name.length(); index++) |
37 |
> |
istringstream name(this->name); |
38 |
> |
|
39 |
> |
do |
40 |
|
{ |
41 |
< |
if (isspace(name[index])) |
42 |
< |
{ |
43 |
< |
file << '_'; |
44 |
< |
} |
45 |
< |
else if (name[index] != ',' && name[index] != '.') |
41 |
> |
string word; |
42 |
> |
|
43 |
> |
name >> word; |
44 |
> |
name.get(); |
45 |
> |
|
46 |
> |
unsigned punk; |
47 |
> |
|
48 |
> |
do |
49 |
|
{ |
50 |
< |
file << char(tolower(name[index])); |
50 |
> |
punk = word.find_first_of(",."); |
51 |
> |
|
52 |
> |
if (punk != string::npos) word.erase(punk, 1); |
53 |
|
} |
54 |
+ |
while (punk != string::npos); |
55 |
+ |
|
56 |
+ |
lowercase(word); |
57 |
+ |
|
58 |
+ |
file << "_" << word; |
59 |
|
} |
60 |
+ |
while (name.good()); |
61 |
|
|
62 |
< |
this->file = file.str(); |
62 |
> |
this->file = file.str() + '.' + extension; |
63 |
|
} |
64 |
|
|
65 |
|
return file; |
84 |
|
name = ""; |
85 |
|
} |
86 |
|
|
87 |
+ |
string IndividualClient::extension = "pdf"; |
88 |
+ |
|
89 |
|
void IndividualClient::demunge(void) |
90 |
|
{ |
91 |
|
istringstream file(demunge(this->file)); |
103 |
|
file >> word; |
104 |
|
file.get(); |
105 |
|
|
106 |
< |
if (word.length() == 1 || word == "jr" || word == "sr") |
106 |
> |
if (word.length() == 1) |
107 |
> |
{ |
108 |
> |
if (isalpha(word[0])) word += '.'; |
109 |
> |
} |
110 |
> |
else if (word == "jr" || word == "sr" || word == "dr" || word == "mr" |
111 |
> |
|| word == "ms" || word == "mrs") |
112 |
|
{ |
113 |
|
word += '.'; |
114 |
|
} |
136 |
|
{ |
137 |
|
capitalize(word, 2); |
138 |
|
} |
139 |
+ |
else if (word.length() > 1) |
140 |
+ |
{ |
141 |
+ |
if (!isalpha(word[0])) |
142 |
+ |
{ |
143 |
+ |
capitalize(word, 1); |
144 |
+ |
} |
145 |
+ |
} |
146 |
|
|
147 |
|
capitalize(word); |
148 |
|
|
171 |
|
{ |
172 |
|
string demunged; |
173 |
|
|
174 |
< |
for (unsigned index = 0; index < munged.length(); index++) |
174 |
> |
for (unsigned index = 0; index < munged.length() - extension.length() - 1; |
175 |
> |
index++) |
176 |
|
{ |
177 |
|
if (munged[index] == '_') |
178 |
|
{ |