Advertisement
Guest User

log

a guest
Mar 18th, 2016
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 2.25 KB | None | 0 0
  1. reader = peripheral.wrap("right")
  2.  
  3. local logg = false
  4. function save(zmienna, name, sArr)
  5.     local file = fs.open(name, "w")
  6.     if sArr == true then
  7.         file.write(textutils.serialize(zmienna))
  8.     else
  9.         file.write(zmienna)
  10.     end
  11.     file.close()
  12. end
  13. function load(name, lArr)
  14.     local file = fs.open(name, "r")
  15.     local data = file.readAll()
  16.     file.close()
  17.     if lArr == true then
  18.         return textutils.serialize(data)
  19.     else
  20.         return data
  21.     end
  22. end
  23. function termClear()
  24.         term.clear()
  25.         term.setCursorPos(1,2)
  26.     end
  27. if fs.exists("DB_Users") then
  28.     tempUsers = load("DB_Users", true)
  29. else
  30.     Current = {}
  31.     save(Current, "DB_Users", true)
  32. end
  33. tempTab = {}
  34. while true do
  35.     termClear()
  36.     print("     *** Menu *** \n")
  37.     print("1. programowanie karty")
  38.     print("2. sprawdz karte")
  39.     print("3. podglad baze danych")
  40.     print("4. wyczysc baze danych")
  41.     print("6. start panelu dowodzenia")
  42.     print(" ")
  43.     print("9. Exit!")
  44.     wyb = read()
  45.     if wyb == "1" then
  46.         termClear()
  47.         print("programowanie karty: \n")
  48.         print("wpisz login:")
  49.         label = read()
  50.         print("wpisz haslo:")
  51.         data = read()
  52.         print("dostep:")
  53.         Alvl = read()
  54.         termClear()
  55.         print("uzyj karty w czytniku:")
  56.         reader.beginWrite(data ,label)
  57.         local event,mess = os.pullEvent()
  58.         if event == "mag_write_done" then
  59.             sleep(2)
  60.             tempUsers = load("DB_Users", true)
  61.             termClear()
  62.             print("konfigurowanie...")
  63.             sleep(2)
  64.             termClear()
  65.             print("zapisywanie...")
  66.             tempTab = ("name = label, pass = data, logged = false ,AccesLvl = Alvl")
  67.             table.insert{tempUsers,tempTab}
  68.             save(tempUsers,"DB_Users", true)
  69.             sleep(2)
  70.             termClear()
  71.             print("dodano User'a "..label.."do bazy danych")
  72.             print("\n * wykonano karte *")
  73.  
  74.             sleep(2)
  75.         end
  76.     elseif wyb == "2" then
  77.         -- w trakcie
  78.     elseif wyb == "3" then
  79.         termClear()
  80.         tempUsers = load("DB_Users", true)
  81.         print("podglad bazy danych:")
  82.         for i = 1, #tempUsers do
  83.             print("User: "..tempUsers[i].name.." | Access Level: "..tempUsers[i].AccesLvl.." | Logged: "..tostring(tempUsers[i].logged))
  84.         end
  85.         sleep(7)
  86.     elseif wyb == "4" then
  87.         Current = {}
  88.         save(Current, "DB_Users", true)
  89.         print("Wyczyszczono Baze Danych")
  90.         sleep(5)
  91.     elseif wyb == "6" then
  92.         error("Terminate")
  93.     else
  94.         os.reboot()
  95.     end
  96. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement