Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- reader = peripheral.wrap("right")
- local logg = false
- function save(zmienna, name, sArr)
- local file = fs.open(name, "w")
- if sArr == true then
- file.write(textutils.serialize(zmienna))
- else
- file.write(zmienna)
- end
- file.close()
- end
- function load(name, lArr)
- local file = fs.open(name, "r")
- local data = file.readAll()
- file.close()
- if lArr == true then
- return textutils.serialize(data)
- else
- return data
- end
- end
- function termClear()
- term.clear()
- term.setCursorPos(1,2)
- end
- if fs.exists("DB_Users") then
- tempUsers = load("DB_Users", true)
- else
- Current = {}
- save(Current, "DB_Users", true)
- end
- tempTab = {}
- while true do
- termClear()
- print(" *** Menu *** \n")
- print("1. programowanie karty")
- print("2. sprawdz karte")
- print("3. podglad baze danych")
- print("4. wyczysc baze danych")
- print("6. start panelu dowodzenia")
- print(" ")
- print("9. Exit!")
- wyb = read()
- if wyb == "1" then
- termClear()
- print("programowanie karty: \n")
- print("wpisz login:")
- label = read()
- print("wpisz haslo:")
- data = read()
- print("dostep:")
- Alvl = read()
- termClear()
- print("uzyj karty w czytniku:")
- reader.beginWrite(data ,label)
- local event,mess = os.pullEvent()
- if event == "mag_write_done" then
- sleep(2)
- tempUsers = load("DB_Users", true)
- termClear()
- print("konfigurowanie...")
- sleep(2)
- termClear()
- print("zapisywanie...")
- tempTab = ("name = label, pass = data, logged = false ,AccesLvl = Alvl")
- table.insert{tempUsers,tempTab}
- save(tempUsers,"DB_Users", true)
- sleep(2)
- termClear()
- print("dodano User'a "..label.."do bazy danych")
- print("\n * wykonano karte *")
- sleep(2)
- end
- elseif wyb == "2" then
- -- w trakcie
- elseif wyb == "3" then
- termClear()
- tempUsers = load("DB_Users", true)
- print("podglad bazy danych:")
- for i = 1, #tempUsers do
- print("User: "..tempUsers[i].name.." | Access Level: "..tempUsers[i].AccesLvl.." | Logged: "..tostring(tempUsers[i].logged))
- end
- sleep(7)
- elseif wyb == "4" then
- Current = {}
- save(Current, "DB_Users", true)
- print("Wyczyszczono Baze Danych")
- sleep(5)
- elseif wyb == "6" then
- error("Terminate")
- else
- os.reboot()
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement