/**
* Самоубийство
* !самоубийство
* @author Юрий
*/
public void commandDelUser(IcqProtocol proc, String uin){
if (!isChat(proc, uin) && !psp.testAdmin(uin)) return;
if(!auth(proc,uin, "kill")) return;
try{
Users uss = srv.us.getUser(uin);
boolean kk = srv.us.setUserPropsValue(uss.id, "group", "user") &&
srv.us.setUserPropsValue(uss.id, "grant", "") &&
srv.us.setUserPropsValue(uss.id, "revoke", "");
srv.us.clearCashAuth(uss.id);
proc.mq.add(uin,"Вы удалили себя из чата");
srv.cq.addMsg(uss.localnick + "|" + uss.id + "| удалил себя из чата", "", uss.room);
uss.state = UserWork.STATE_NO_CHAT;
srv.us.updateUser(uss);
proc.RemoveContactList(uin);
srv.cq.delUser(uin);
srv.us.deleteUserZapros(uin);
} catch (Exception ex){
ex.printStackTrace();
proc.mq.add(uin,"Ошибка "+ex.getMessage());
}
}
public void deleteUserZapros(String uin) {
Users u = getUserFromDB(uin);
uu.remove(u.id);
uc.remove(u.sn);
try {
PreparedStatement pst = db.getDb().prepareStatement("DELETE FROM users WHERE id =" + u.id);
pst.execute();
pst.close();
} catch (Exception ex) {
ex.printStackTrace();
}
}