void SessionController::login() { if (httpRequest().method() != Tf::Post) { return; } QString password_md5; QByteArray bb; QString username = httpRequest().formItemValue("username"); QString password = httpRequest().formItemValue("password"); bb = QCryptographicHash::hash ( password.toLocal8Bit(), QCryptographicHash::Md5 ); password_md5.append(bb.toHex()); Admin admin = Admin::authenticate(username, password_md5); if(!admin.isNull()) { userLogin(&admin); redirect(QUrl("/admin/dashboard")); } else { QString message = "Login failed"; texport(message); redirect(url("session", "form")); } }
void All::on_pushButton_2_clicked() { close(); Admin ad; ad.setModal(true); ad.exec(); }
void MainWindow::on_pushButton_clicked() { QSqlQuery q; q.exec("SELECT user.id, usertype.typeuser FROM user, usertype\ WHERE usertype.id = user.type_user AND user.id = '"\ + ui->user->currentData().toString() + "' AND user.pass = '******'"); q.next(); int userID = q.value("id").toInt(); QString typeUser = q.value(1).toString(); qDebug()<<userID<<" "<<typeUser; qDebug()<<q.lastError(); /*db.close(); db = QSqlDatabase::addDatabase("QMYSQL"); db.setHostName("127.0.0.1"); db.setPort(3306); db.setDatabaseName("gkhdb");*/ this->hide(); if(typeUser == "администратор") { /*db.setUserName("root"); db.setPassword("qwer"); db.open();*/ Admin* a = new Admin; a->showMaximized(); connect(this,SIGNAL(sendUser(int)),a,SLOT(recieveUserID(int))); emit sendUser(userID); a->exec(); a->deleteLater(); }
usword_t SubzoneBlockRef::dec_refcount_no_lock() const { Admin *admin = subzone()->admin(); if (has_refcount()) { // non-zero reference count, check the overflow table. PtrIntHashMap &retains = admin->retains(); PtrIntHashMap::iterator retain_iter = retains.find(address()); if (retain_iter != retains.end() && retain_iter->first == address()) { if (--retain_iter->second == 1) { // transition from 2 -> 1 retains.erase(retain_iter); return 1; } else { return retain_iter->second; } } else { // transition from 1 -> 0 subzone()->clear_has_refcount(q()); return 0; } } // underflow. malloc_printf("reference count underflow for %p, break on auto_refcount_underflow_error to debug.\n", address()); auto_refcount_underflow_error(address()); return -1; }
void Game::process() { Admin* admin; Client * player; Clients* clients = mClientMgr.list(); bool worldSave = false; for (Clients::iterator client=clients->begin(); client != clients->end(); client++) { player = client->second; if (player->isAdmin()) { admin = player->getAdmin(); /* Add any buildings that an admin has placed down. */ processBuildingReqs(admin); /* Check if the save command was issued */ if (admin->getWorldSaveReq()) { worldSave = true; } } } if (worldSave) { mZoneMgr.saveWorld(); } }
void Deluser::on_pushButton_back_deluser_clicked() { close(); Admin admback; admback.setModal(true); admback.exec(); }
/** * return 108;//管理员更新成功 * return 109;//管理员更新失败 */ int AdminService::updateAdmin(Admin admin){ string sql = "update admin set a_name='"+ admin.getName() + "',a_psd='" + admin.getPsd() + "',a_priority='"+ admin.getPriority() +"' where u_id='"+admin.getId()+"'"; cout<<"AdminService::updateAdmin ---- update sql="<<sql<<endl; DBConn db; if(db.Execute_mysql(sql)==0){ db.Close_mysql(); return 108; }else{ db.Close_mysql(); return 109; } }
int _tmain(int argc, _TCHAR* argv[]) { //Car mazda; // создание экземпл¤ра класса или объекта //mazda.name = "Mazda"; //mazda.color = "Red"; //mazda.set_model("RX7"); //mazda.show(); Admin admin; //admin.init(); admin.PleesGetMyInternet("user", "1234"); return 0; }
void Admintest::test_LogoutOperation_other_but_unconnected() { Account_LogoutOperation_called = 0; m_account->m_connection = 0; long cid = m_id_counter++; std::string cid_str = String::compose("%1", cid); Account * ac2 = new Admin(0, "f3332c00-5d2b-45c1-8cf4-3429bdf2845f", "c0e095f0-575c-477c-bafd-2055d6958d4d", cid_str, cid); m_server->addObject(ac2); ASSERT_EQUAL(m_server->getObject(cid_str), ac2); Atlas::Objects::Operation::Logout op; OpVector res; Anonymous arg; arg->setId(cid_str); op->setArgs1(arg); m_account->LogoutOperation(op, res); ASSERT_EQUAL(res.size(), 1u); ASSERT_EQUAL(res.front()->getClassNo(), Atlas::Objects::Operation::ERROR_NO); ASSERT_NULL(Account_LogoutOperation_called); delete ac2; }
void Admintest::test_GetOperation_obj_IG() { long cid = m_id_counter++; std::string cid_str = String::compose("%1", cid); Entity * to = new Entity(cid_str, cid); m_server->m_world.addEntity(to); Atlas::Objects::Operation::Get op; OpVector res; Anonymous arg; arg->setObjtype("obj"); arg->setId(cid_str); op->setArgs1(arg); m_account->GetOperation(op, res); ASSERT_EQUAL(res.size(), 1u); const Operation & reply = res.front(); ASSERT_EQUAL(reply->getClassNo(), Atlas::Objects::Operation::INFO_NO); ASSERT_EQUAL(reply->getArgs().size(), 1u); const Root & reply_arg = reply->getArgs().front(); ASSERT_TRUE(!reply_arg->isDefaultId()); ASSERT_EQUAL(reply_arg->getId(), to->getId()); delete to; }
void Admintest::test_GetOperation_rule_found() { Atlas::Objects::Operation::Get op; OpVector res; Anonymous arg; arg->setObjtype("class"); arg->setId("root"); op->setArgs1(arg); m_account->GetOperation(op, res); ASSERT_EQUAL(res.size(), 1u); const Operation & reply = res.front(); ASSERT_EQUAL(reply->getClassNo(), Atlas::Objects::Operation::INFO_NO); ASSERT_EQUAL(reply->getArgs().size(), 1u); const Root & reply_arg = reply->getArgs().front(); ASSERT_TRUE(!reply_arg->isDefaultId()); ASSERT_EQUAL(reply_arg->getId(), "root"); }
void Admintest::test_customMonitorOperation_monitorin() { // Check that Dispatching in not yet connected assert(m_server->m_world.Dispatching.slots().begin() == m_server->m_world.Dispatching.slots().end()); // Set it up so it is already monitoring m_account->m_monitorConnection = null_signal.connect(sigc::mem_fun(this, &Admintest::null_method)); ASSERT_TRUE(m_account->m_monitorConnection.connected()); Atlas::Objects::Operation::Monitor op; OpVector res; Root arg; op->setArgs1(arg); m_account->customMonitorOperation(op, res); ASSERT_TRUE(m_account->m_monitorConnection.connected()); // Check that Dispatching in not been connected assert(m_server->m_world.Dispatching.slots().begin() == m_server->m_world.Dispatching.slots().end()); }
void Admintest::test_SetOperation_obj_IG() { Account_SetOperation_called = 0; long cid = m_id_counter++; Entity * c = new Entity(compose("%1", cid), cid); m_account->m_charactersDict.insert(std::make_pair(cid, c)); Atlas::Objects::Operation::Set op; OpVector res; Anonymous arg; arg->setObjtype("obj"); arg->setId(c->getId()); op->setArgs1(arg); m_account->SetOperation(op, res); ASSERT_EQUAL(Account_SetOperation_called, m_account); // The operation returned would have come from Account::SetOperation // but that is stubbed out ASSERT_EQUAL(res.size(), 0u); delete c; }
AdminMainControl::AdminMainControl(Admin &admin) : _admin(admin), _view(*this) { getProjectList(); _view.setName(admin.getDisplayName()); _view.setModal(true); _view.exec(); }
void Admintest::test_LogoutOperation_self() { Account_LogoutOperation_called = 0; Operation op; OpVector res; Anonymous arg; arg->setId(m_account->getId()); op->setArgs1(arg); m_account->LogoutOperation(op, res); ASSERT_EQUAL(res.size(), 0u); ASSERT_EQUAL(Account_LogoutOperation_called, m_account); }
usword_t SubzoneBlockRef::refcount() const { int refcount = 0; Admin *admin = subzone()->admin(); SpinLock lock(admin->lock()); if (has_refcount()) { // non-zero reference count, check the overflow table. // BlockRef FIXME: use q instead of address in hash map? PtrIntHashMap &retains = admin->retains(); PtrIntHashMap::iterator retain_iter = retains.find(address()); if (retain_iter != retains.end() && retain_iter->first == address()) { refcount = retain_iter->second; } else { refcount = 1; } } return refcount; }
void Admintest::test_addToMessage() { MapType data; m_account->addToMessage(data); ASSERT_NOT_EQUAL(data.find("character_types"), data.end()); ASSERT_EQUAL(data["character_types"], ListType()); }
void Admintest::test_OtherOperation_known() { Operation op; OpVector res; m_account->OtherOperation(op, res); // Nothing should have happened. }
void Admintest::test_addToEntity_tree() { Anonymous data; m_account->addToEntity(data); ASSERT_TRUE(data->hasAttr("character_types")); ASSERT_EQUAL(data->getAttr("character_types"), ListType()); }
void Credentials_Analyzer::Check_Admin(string admin_pass, Admin &a,Surfer&s) { string pass=a.getPassword(); if (s.getVisitTag() == false) { if (admin_pass == pass) { cout << "\aAccess granted, Welcome Admin!" << endl; bool tag = true; a.setEminencetag(tag); } else { cout << "\aAccess denied!You are not recognized as Admin!" << endl; bool tag = false; a.setEminencetag(tag); } } }
void administracja() { char wybor=0; for(;;) { system("cls"); naglowek(); cout<<"\n Panel Administratora\n"; cout<<" 1. Zobacz konta klientow\n"; cout<<" 2. Zmien stopy procentowe\n"; cout<<" 3. Wyjdz\n"; wybor=getch(); switch(wybor) { case '1': system("cls"); naglowek(); admin.listaklientow(); break; case '2': system("cls"); naglowek(); admin.stopaprocentowa(); getchar(); break; case '3': cout<<"\nDo widzenia Panie Administratorze"; getchar(); getchar(); return; break; default: cout<<"\nWcisnij dowolny klawicz i wybierz 1,2,3 aby wyjsc\n"; wybor=getch(); } } }
void Admintest::test_SetOperation_no_args() { Atlas::Objects::Operation::Set op; OpVector res; m_account->SetOperation(op, res); ASSERT_EQUAL(res.size(), 1u); ASSERT_EQUAL(res.front()->getClassNo(), Atlas::Objects::Operation::ERROR_NO); }
void Admintest::test_LogoutOperation_no_args() { Account_LogoutOperation_called = 0; Operation op; OpVector res; m_account->LogoutOperation(op, res); ASSERT_EQUAL(res.size(), 0u); ASSERT_EQUAL(Account_LogoutOperation_called, m_account); }
/////////////////////////////////////////////////// // PORTAL MENUS // /////////////////////////////////////////////////// //-----------Admin Portal Menu------------// int AdminPortal() { Admin A; fstream file("Admin.DAT",ios::in|ios::binary); long Pos; char choice; clrscr(); gotoxy(29,10); textcolor(12); cprintf("Please enter your option"); textcolor(7); cout<<"\n\t[1] Proceed to login\n\t[2] Go Back"; DrawBorder(6,8,78,15,0); gotoxy(29,13); cin>>choice; switch (choice) { case '1': clrscr(); Pos=Login(1); if(Pos!=-1) { file.seekg(Pos); file.read((char *) &A, sizeof(A)); A.Menu(); file.seekg(-Pos,ios::cur); file.write((char *) &A, sizeof(A)); } break; case '2': break; default : clrscr(); error(1); break; } file.close(); return 0; }
void Admintest::test_characterError_default_parents() { Operation op; Root ent; OpVector res; int ret = m_account->characterError(op, ent, res); ASSERT_NOT_EQUAL(ret, 0); ASSERT_EQUAL(res.size(), 1u); ASSERT_EQUAL(res.front()->getClassNo(), Atlas::Objects::Operation::ERROR_NO); }
void Admintest::test_characterError_valid() { Operation op; Root ent; OpVector res; ent->setParents(std::list<std::string>(1, "settler")); int ret = m_account->characterError(op, ent, res); ASSERT_EQUAL(ret, 0); ASSERT_EQUAL(res.size(), 0u); }
void Admintest::test_OtherOperation_monitor() { Atlas::Objects::Operation::Monitor op; OpVector res; Root arg; op->setArgs1(arg); m_account->OtherOperation(op, res); // Quick check to ensure op passed through to customMonitorOperaion // That function is fully tested below ASSERT_TRUE(m_account->m_monitorConnection.connected()); }
void Admintest::test_SetOperation_no_objtype() { Atlas::Objects::Operation::Set op; OpVector res; Anonymous arg; op->setArgs1(arg); m_account->SetOperation(op, res); ASSERT_EQUAL(res.size(), 1u); ASSERT_EQUAL(res.front()->getClassNo(), Atlas::Objects::Operation::ERROR_NO); }
void Admintest::test_characterError_empty_parents() { Operation op; Root ent; OpVector res; ent->setParents(std::list<std::string>()); int ret = m_account->characterError(op, ent, res); ASSERT_NOT_EQUAL(ret, 0); ASSERT_EQUAL(res.size(), 1u); ASSERT_EQUAL(res.front()->getClassNo(), Atlas::Objects::Operation::ERROR_NO); }
void Admintest::test_opDispatched_unconnected() { m_account->m_connection = 0; Link_sent_called = false; ASSERT_TRUE(!m_account->m_monitorConnection.connected()); Operation op; m_account->opDispatched(op); // The operation should not have been sent here ASSERT_TRUE(!Link_sent_called); }