summaryrefslogtreecommitdiff
path: root/src/conf/conf.cpp
diff options
context:
space:
mode:
authorPaul Buetow <paul@buetow.org>2013-04-06 13:14:45 +0200
committerPaul Buetow <paul@buetow.org>2013-04-06 13:14:45 +0200
commit5f4e214740242513c837c8a005ca23779bab1d0c (patch)
tree3880f745b0d3376030e3342e60679f25b38bdc4c /src/conf/conf.cpp
parent23c5e7d57e1e9216f4da3446656df2dc7202975d (diff)
tagging ychat-0.8.2ychat-0.8.2
Diffstat (limited to 'src/conf/conf.cpp')
-rwxr-xr-xsrc/conf/conf.cpp36
1 files changed, 30 insertions, 6 deletions
diff --git a/src/conf/conf.cpp b/src/conf/conf.cpp
index 5d5a535..a4a2679 100755
--- a/src/conf/conf.cpp
+++ b/src/conf/conf.cpp
@@ -6,11 +6,11 @@
using namespace std;
-conf::conf( string s_conf, map<string,string>* p_start_params ) : name::name( s_conf )
+conf::conf( string s_conf, map<string,string>* p_main_loop_params ) : name::name( s_conf )
{
string s_check[] = {
get_name(),
- string(getenv("HOME"))+string("/.yhttpd/") + get_name(),
+ string(getenv("HOME"))+string("/.ychat/") + get_name(),
string("./etc/") + get_name(),
string("/etc/") + get_name(),
string(PREFIX+string("etc/")+get_name()) };
@@ -54,11 +54,11 @@ conf::conf( string s_conf, map<string,string>* p_start_params ) : name::name( s_
vector<string> vec_string;
parse_xml(p_xml, &vec_string);
- shashmap<string>::add_elem_insecure(tool::yhttpd_version(), "yhttpd.version");
+ shashmap<string>::add_elem_insecure(tool::ychat_version(), "ychat.version");
- // Overrides yhttpd.conf values with command line options (yhttpd -o key1 value1 -o key2 value2 ...)
+ // Overrides ychat.conf values with command line options (ychat -o key1 value1 -o key2 value2 ...)
map<string,string>::iterator iter;
- for ( iter = p_start_params->begin(); iter != p_start_params->end(); iter++ )
+ for ( iter = p_main_loop_params->begin(); iter != p_main_loop_params->end(); iter++ )
{
shashmap<string>::del_elem_insecure(iter->first);
shashmap<string>::add_elem_insecure(iter->second, iter->first);
@@ -161,11 +161,35 @@ conf::exit_if_xml_error() const
}
}
+//<<*
+string
+conf::colored_error_msg(string s_key)
+{
+ return "<font color=\"#"
+ + shashmap<string>::get_elem("chat.html.errorcolor")
+ + "\">" + shashmap<string>::get_elem(s_key) + "</font><br>\n";
+}
+//*>>
int
conf::get_int(string s_key)
{
- return tool::string2int(get_elem(s_key));
+ return tool::string2int(get_elem(s_key));
}
+vector<string>
+conf::get_vector(string s_key)
+{
+ vector<string> vec_ret;
+ string s_val = get_elem(s_key);
+
+ for (unsigned i_pos = s_val.find(" "); i_pos != string::npos; i_pos = s_val.find(" "))
+ {
+ vec_ret.push_back(s_val.substr(0, i_pos));
+ s_val = s_val.substr(i_pos+1);
+ }
+
+ vec_ret.push_back(s_val);
+ return vec_ret;
+}
#endif