From: Gonzalo A. <ga...@us...> - 2006-10-24 15:27:09
|
Update of /cvsroot/mod-c/ehtml/src In directory sc8-pr-cvs7.sourceforge.net:/tmp/cvs-serv26726/src Modified Files: Common.cpp Log Message: * Added support for multivalued inputs. This is quite common in HTML Forms with <select multiple="multiple" ... . Index: Common.cpp =================================================================== RCS file: /cvsroot/mod-c/ehtml/src/Common.cpp,v retrieving revision 1.15 retrieving revision 1.16 diff -C2 -d -r1.15 -r1.16 *** Common.cpp 12 Oct 2006 21:10:36 -0000 1.15 --- Common.cpp 24 Oct 2006 15:27:03 -0000 1.16 *************** *** 42,45 **** --- 42,58 ---- */ + multiKeyValueMap::multiKeyValueMap() { ; } + multiKeyValueMap::~multiKeyValueMap() { ; } + + string& multiKeyValueMap::operator[](const string& k) { + iterator i = find(k); + if (i == end()) { + iterator x = insert(pair<string,string>(k,"")); + i = x; + } + return i->second; + } + + /** * Returns NULL if code is invalid... it returns a pointer that points to the *************** *** 74,78 **** } ! int ParseURLEncodedArgs( const char * Str, KeyValueMap& Map ) { ProfileMe(); --- 87,91 ---- } ! int ParseURLEncodedArgs( const char * Str, multiKeyValueMap& Map ) { ProfileMe(); |