Advertisement
Guest User

Untitled

a guest
May 5th, 2017
124
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.24 KB | None | 0 0
  1. void navbar::get_elements(const char* pg_con)
  2. {
  3.   result R;
  4.   connection *conn = new connection(pg_con);
  5.   work T(*conn);
  6.   R = T.exec("SELECT name,link,id,parent_id FROM navbar");
  7.   T.commit();
  8.   Menu_data = new std::string*[sizeof(R)];
  9.   int arr =0;
  10.   for(result::const_iterator query = R.begin(); query != R.end(); ++query){
  11.       Menu_data[arr][0]= query["id"].as<std::string>();
  12.       Menu_data[arr][1]= query["name"].as<std::string>();
  13.       Menu_data[arr][2]= query["link"].as<std::string>();
  14.       Menu_data[arr][3]= query["parent_id"].as<std::string>();
  15.       arr++;
  16.   }
  17.   conn->disconnect();
  18.   delete conn;
  19. }
  20.  
  21. bool navbar::create_navbar(Wt::WStackedWidget *contents,const char* m_type)
  22. {
  23.   get_elements("host=localhost user=xxx password=xxx dbname=xxx");
  24.   Wt::WMenu *menu;
  25.   if(m_type=="Vertical"){
  26.     menu = new Wt::WMenu(contents, Wt::Vertical);
  27.   }else{
  28.     menu = new Wt::WMenu(contents, Wt::Horizontal);
  29.   }
  30.     for(int pos = 0; pos <= sizeof(Menu_data)/sizeof(int); pos++){
  31.       if(Menu_data[pos][4]=="0"){
  32.         menu->addItem(Menu_data[pos][2],new Wt::WText(("<a href=\"",Menu_data[pos][3],"\" >",Menu_data[pos][2],"</a>")));
  33.       }
  34.     }
  35.   contents ->addWidget(menu);
  36.   delete[] Menu_data;
  37.   return true;
  38. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement