main.cpp 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. #include "ShopServer.h"
  2. #include <Zeit.h>
  3. #include <iostream>
  4. #include <fstream>
  5. #include <Globals.h>
  6. int main()
  7. {
  8. Framework::initFramework();
  9. Zeit *z = getZeit();
  10. Text *pfad = new Text( "../log/shop/" );
  11. pfad->append( z->getZeit( "y-m-d h-i-s.log" ) );
  12. z->release();
  13. DateiPfadErstellen( pfad->getThis() );
  14. std::ofstream file;
  15. file.open( pfad->getText() );
  16. std::streambuf* sbuf = std::cout.rdbuf();
  17. std::cout.rdbuf( file.rdbuf() );
  18. pfad->release();
  19. std::cout << "ShS: Startet...\n";
  20. std::cout << "ShS: Lese init Datei ../data/shsInit.ini ...\n";
  21. InitDatei *dat = new InitDatei( "../data/shsInit.ini" );
  22. if( !dat->laden() )
  23. {
  24. std::cout << "ShS: error: Datei konnte nicht gelesen werden. Das Programm wird geschlossen.\n";
  25. dat->release();
  26. exit( 1 );
  27. }
  28. const char *wichtig[] = { "ServerId", "DBBenutzer", "DBPasswort", "DBName", "DBIP", "DBPort", "Aktiv", "ShopSeitenPfad" };
  29. for( const char *w : wichtig )
  30. {
  31. if( !dat->wertExistiert( w ) )
  32. {
  33. std::cout << "ShS: error: Der Wert '" << w << "' wurde nicht gefunden. Das Programm wird geschlossen.\n";
  34. dat->release();
  35. exit( 1 );
  36. }
  37. }
  38. ShopServer *shServer = new ShopServer( dat );
  39. std::cout << "ShS: Der Admin Server läuft. Startforgang beendet.\n";
  40. shServer->runn();
  41. shServer->ende();
  42. shServer->release();
  43. dat->release();
  44. std::cout << "ShS: Der Server ist heruntergefahren.\n";
  45. file.close();
  46. std::cout.rdbuf( sbuf );
  47. Framework::releaseFramework();
  48. return 0;
  49. }