|
- #include "config.h"
-
- config::config(dialog_Options* parent)
- {
- this->parent = parent;
- if (!wxFileExists("cosmos.cfg"))
- createDefault();
- else
- load();
- }
-
- void config::createDefault()
- {
- dbpath = wxGetCwd();
- useproxy = true;
- proxyurl = "www-proxy.chu-nancy.fr";
- proxyport = 8080;
-
- fichier_config = new wxXmlDocument();
- wxXmlNode* rootnode = new wxXmlNode(NULL, wxXML_ELEMENT_NODE, "CosMoS_config");
- wxXmlNode* proxynode = new wxXmlNode(rootnode, wxXML_ELEMENT_NODE, "proxy");
- if (useproxy)
- proxynode->AddAttribute("set", "true");
- else
- proxynode->AddAttribute("set", "false");
- wxXmlNode* proxyportnode = new wxXmlNode(proxynode, wxXML_ELEMENT_NODE, "port");
- wxXmlNode* proxyporttext = new wxXmlNode(proxyportnode, wxXML_TEXT_NODE, "", wxString::Format("%i",proxyport));
- wxXmlNode* proxyurlnode = new wxXmlNode(proxynode, wxXML_ELEMENT_NODE, "url");
- wxXmlNode* proxyurltext = new wxXmlNode(proxyurlnode, wxXML_TEXT_NODE, "", proxyurl);
- wxXmlNode* dbpathnode = new wxXmlNode(rootnode, wxXML_ELEMENT_NODE, "dbpath");
- wxXmlNode* dbpathtext = new wxXmlNode(dbpathnode, wxXML_TEXT_NODE, "", dbpath);
- fichier_config->SetRoot(rootnode);
-
- wxMessageBox("Vous lancez CosMoS pour la première fois,\nveuillez configurer le chemin de la base\nainsi que les paramètres de connexion");
- first_time = true;
- }
-
- config::~config()
- {
- delete fichier_config;
- }
-
-
- void config::save()
- {
- wxXmlNode* parcours = fichier_config->GetRoot()->GetChildren();
- parcours->GetChildren()->SetContent(dbpath);
- parcours = parcours->GetNext();
- if (useproxy)
- parcours->GetAttributes()->SetValue("true");
- else
- parcours->GetAttributes()->SetValue("false");
- parcours = parcours->GetChildren();
- parcours->GetChildren()->SetContent(proxyurl);
- parcours = parcours->GetNext();
- parcours->GetChildren()->SetContent(wxString::Format("%i",proxyport));
- fichier_config->Save("cosmos.cfg");
- }
-
- void config::load()
- {
- fichier_config = new wxXmlDocument("cosmos.cfg");
- wxXmlNode* parcours = fichier_config->GetRoot()->GetChildren();
- dbpath = parcours->GetNodeContent();
- parcours = parcours->GetNext();
- if (parcours->GetAttribute("set") == "true")
- useproxy = true;
- else
- useproxy = false;
- parcours = parcours->GetChildren();
- proxyurl = parcours->GetNodeContent();
- parcours = parcours->GetNext();
- proxyport = wxAtoi(parcours->GetNodeContent());
- first_time = false;
- }
|