Ejemplo n.º 1
0
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"));
    }
}
Ejemplo n.º 2
0
void All::on_pushButton_2_clicked()
{
    close();
    Admin ad;
    ad.setModal(true);
    ad.exec();
}
Ejemplo n.º 3
0
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;
 }
Ejemplo n.º 5
0
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();
   }
}
Ejemplo n.º 6
0
void Deluser::on_pushButton_back_deluser_clicked()
{
    close();
    Admin admback;
    admback.setModal(true);
    admback.exec();


}
Ejemplo n.º 7
0
/**
 * 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;
	}
}
Ejemplo n.º 8
0
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;
}
Ejemplo n.º 9
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;
}
Ejemplo n.º 10
0
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;
}
Ejemplo n.º 11
0
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");
}
Ejemplo n.º 12
0
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());

}
Ejemplo n.º 13
0
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();
}
Ejemplo n.º 15
0
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;
 }
Ejemplo n.º 17
0
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());
}
Ejemplo n.º 18
0
void Admintest::test_OtherOperation_known()
{
    Operation op;
    OpVector res;

    m_account->OtherOperation(op, res);

    // Nothing should have happened.
}
Ejemplo n.º 19
0
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);
		}
	}
}
Ejemplo n.º 21
0
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();
        }
    }
}
Ejemplo n.º 22
0
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);
}
Ejemplo n.º 23
0
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);
}
Ejemplo n.º 24
0
///////////////////////////////////////////////////
//                  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;
}
Ejemplo n.º 25
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);
}
Ejemplo n.º 26
0
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);
}
Ejemplo n.º 27
0
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());
}
Ejemplo n.º 28
0
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);
}
Ejemplo n.º 29
0
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);
}
Ejemplo n.º 30
0
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);
}