def searchCommadn(username): try: P.permissionnews(username, P.getlastlogin()) inf = P.permission(username, P.getlastlogin()) OthersInfo.editfeed(username, inf[0], inf[1], inf[2], inf[4], inf[5], inf[3], inf[6]) except mysql.connector.Error as e: Errors.error(e) return None
def getinput(): try: un = nameEL.get() passw = pwordEL.get() if P.userscheckpass(un, passw): P.AddToLoginTable(un) News.callnews() except mysql.connector.Error as e: Errors.error(e) return None
def newsfeed(): global rootA global mainfeed labelfont = ('elephant italic', 70, 'bold') rootA = Tk() rootA.configure(bg='#D0CAEE') rootA.geometry("1000x1500") rootA.title('Foofle') titlelayout = Frame(rootA, width=500, height=170, bg='#D0CAEE') titlelayout.place(x=0, y=0) barlayout = Frame(rootA, width=200, height=1500, bg='#EECAE6') barlayout.place(x=0, y=170, width=200, height=1000) intruction = Label(rootA, text='foofle\n', bg='#D0CAEE') intruction.place(x=400, y=20) intruction.config(font=labelfont) mainfeed = Frame(rootA, width=1500, height=800, bg='#DBCEEC') mainfeed.place(x=200, y=170) scframe = Scroll.VerticalScrolledFrame(mainfeed) scframe.grid(row=1, column=0) font = ('times', 40, 'bold') pagetitle = Label(mainfeed, text="news", bg='#DBCEEC', anchor='nw') pagetitle.grid(row=0, column=0) pagetitle.config(font=font) newsB = Button(barlayout, text='news') newsB.place(x=20, y=30) newsB.config(width=15) inboxB = Button(barlayout, text='inbox', command=myinbox) inboxB.place(x=20, y=70) inboxB.config(width=15) sentB = Button(barlayout, text='sent', command=mysent) sentB.place(x=20, y=110) sentB.config(width=15) editB = Button(barlayout, text='edit info', command=myedit) editB.place(x=20, y=480) editB.config(width=15) new_mailB = Button(barlayout, text='new mail', command=mymail) new_mailB.place(x=20, y=440) new_mailB.config(width=15) logoutB = Button(barlayout, text='log out', command=logout) logoutB.place(x=20, y=520) logoutB.config(width=15) user = Label(rootA, text="logged in as", bg='#DBCEEC') user.place(x=410, y=140) name = P.getlastlogin() usern = Label(rootA, text=name, bg='#DBCEEC') usern.place(x=477, y=140) rootA.resizable(0, 1) for row in P.Fetchnews(name): add(row[0], row[1], scframe.interior) rootA.mainloop()
def FSSignup(): un = nameE.get() passw = pwordE.get() phone = phoneE.get() fn = firste.get() bd = birthdatee.get() nid = n_ide.get() ln = lastnamee.get() nn = nick.get() ph2 = phonee.get() addrs = addresse.get("1.0", END) try: P.addNewUser(un, passw, phone, fn, ln, nn, nid, bd, ph2, addrs) except mysql.connector.Error as e: Errors.error(e) return None roots.destroy()
def getinput(): fnaem = firste.get() lname = lastnamee.get() nname = nick.get() nationalityID = n_ide.get() id = P.getlastlogin() passw = passe.get() bd = birthdatee.get() phone = phonee.get() cphone = cphonee.get() address = addresse.get("1.0", END) try: P.addInfo(address, fnaem, lname, nname, phone, nationalityID, bd, id, cphone, passw) except mysql.connector.Error as e: Errors.error(e) return None
def getinput(): to = str(tot.get()) cc = cct.get() if cc != to: Errors.error('cc recivers list should be the same as recivers list') else: subj = subjectt.get() body = mailt.get("1.0", END) try: P.addnewmail(subj, body, P.getlastlogin()) to = to.split(',') for i in range(len(to)): P.addtorecivers(to[i]) except mysql.connector.Error as e: Errors.error(e) return None rootA.destroy() Sent.callsentfeed()
def makeExp(): P.blockinfo(P.getlastlogin(), P.lastnews(P.getlastlogin()).split(' ', 1)[0])
def editfeed(): global rootA, firste, lastnamee, nick, n_ide, passe, birthdatee, phonee, cphonee, addresse, search, privateB, txt labelfont = ('elephant italic', 70, 'bold') rootA = Tk() rootA.configure(bg='#D0CAEE') rootA.geometry("1000x1500") rootA.title('Foofle') titlelayout = Frame(rootA, width=500, height=170, bg='#D0CAEE') titlelayout.place(x=0, y=0) barlayout = Frame(rootA, width=200, height=1500, bg='#EECAE6') barlayout.grid(row=0, column=0, padx=0, pady=170) intruction = Label(rootA, text='foofle\n', bg='#D0CAEE') intruction.place(x=400, y=20) intruction.config(font=labelfont) mainfeed = Label(rootA, bg='#DBCEEC') mainfeed.place(x=200, y=170) mainfeed.config(width=200, height=200) myfont = ('times', 15, 'bold') first_name = Label(mainfeed, text="first name:", bg='#DBCEEC') first_name.place(x=20, y=20) first_name.config(font=myfont) firste = Entry(mainfeed, width=50) firste.place(x=180, y=20) lastname = Label(mainfeed, text="last name:", bg='#DBCEEC') lastname.place(x=20, y=60) lastname.config(font=myfont) lastnamee = Entry(mainfeed, width=50) lastnamee.place(x=180, y=60) nickname = Label(mainfeed, text="nick name:", bg='#DBCEEC') nickname.place(x=20, y=100) nickname.config(font=myfont) nick = Entry(mainfeed, width=50) nick.place(x=180, y=100) n_id = Label(mainfeed, text="nationality id:", bg='#DBCEEC') n_id.place(x=20, y=140) n_id.config(font=myfont) n_ide = Entry(mainfeed, width=50) n_ide.place(x=180, y=140) passw = Label(mainfeed, text="password:"******"birth date:", bg='#DBCEEC') birthdate.place(x=20, y=240) birthdate.config(font=myfont) birthdatee = Entry(mainfeed, width=50) birthdatee.place(x=180, y=240) phone = Label(mainfeed, text="phone:", bg='#DBCEEC') phone.place(x=20, y=320) phone.config(font=myfont) phonee = Entry(mainfeed, width=50) phonee.place(x=180, y=320) cphone = Label(mainfeed, text="connected phone:", bg='#DBCEEC') cphone.place(x=20, y=280) cphonee = Entry(mainfeed, width=50) cphonee.place(x=180, y=280) cphone.config(font=myfont) address = Label(mainfeed, text="address:", bg='#DBCEEC') address.place(x=20, y=360) address.config(font=myfont) addresse = Text(mainfeed, width=58, height=5) addresse.place(x=20, y=390) save = Button(mainfeed, text='save', width=10, command=getinput) save.place(x=300, y=500) deletB = Button(mainfeed, text='delete account', width=10, command=deleteuder) deletB.place(x=200, y=500) newsB = Button(barlayout, text='news', command=mynews) newsB.place(x=20, y=30) newsB.config(width=15) inboxB = Button(barlayout, text='inbox', command=myinbox) inboxB.place(x=20, y=70) inboxB.config(width=15) sentB = Button(barlayout, text='sent', command=mysent) sentB.place(x=20, y=110) sentB.config(width=15) editB = Button(barlayout, text='edit info') editB.place(x=20, y=480) editB.config(width=15) new_mailB = Button(barlayout, text='new mail', command=mymail) new_mailB.place(x=20, y=440) new_mailB.config(width=15) logoutB = Button(barlayout, text='log out', command=logout) logoutB.place(x=20, y=520) logoutB.config(width=15) user = Label(rootA, text="logged in as", bg='#DBCEEC') user.place(x=410, y=140) name = P.getlastlogin() usern = Label(rootA, text=name, bg='#DBCEEC') usern.place(x=477, y=140) rootA.resizable(0, 1) searchl = Label(titlelayout, text='search here', bg='#D0CAEE') searchl.place(x=20, y=140) searchl.config(font=myfont) search = Entry(titlelayout, width=30) search.place(x=150, y=140) infos = P.getInfo(P.getlastlogin()) if infos[0][4]: privateB = Button(titlelayout, text='private your acc', bg='#D0CAEE', command=change_prv) else: privateB = Button(titlelayout, text='public your acc', bg='#D0CAEE', command=change_prv) privateB.place(x=20, y=100) search.bind("<Return>", (lambda event: searchCommadn(search.get()))) if infos[0][6] != None: firste.insert(0, infos[0][6]) if infos[0][7] != None: lastnamee.insert(0, infos[0][7]) if infos[0][8] != None: nick.insert(0, infos[0][8]) if infos[0][9] != None: phonee.insert(0, infos[0][9]) if infos[0][3] != None: cphonee.insert(0, infos[0][3]) if infos[0][5] != None: addresse.insert("1.0", infos[0][5]) if infos[0][10] != None: birthdatee.insert(0, infos[0][10]) if infos[0][11] != None: n_ide.insert(0, infos[0][11]) rootA.mainloop()
def change_prv(): P.changepermissionstate(P.getlastlogin()) if privateB['text'] == "private your acc": privateB['text'] = 'public your acc' else: privateB['text'] = "private your acc"
def deleteuder(): P.DeleteUser(P.getlastlogin()) rootA.destroy()
def callsentfeed(): sentfeed() P.getsent(P.getlastlogin())
def deletemail(id): P.deletemail(id) rootA.destroy() rootA.after(10, sentfeed)
def readmail(id): P.readmail(P.getlastlogin(), id) rootA.destroy() callinboxfeed()
def deletemail(id): P.deletemailforuser(P.getlastlogin(), id) rootA.destroy() rootA.after(10, inboxfeed)
def newmailfeed(): global rootA, tot, cct, subjectt, mailt labelfont = ('elephant italic', 70, 'bold') rootA = Tk() rootA.configure(bg='#D0CAEE') rootA.geometry("1000x1500") rootA.title('Foofle') titlelayout = Frame(rootA, width=500, height=170, bg='#D0CAEE') titlelayout.place(x=0, y=0) barlayout = Frame(rootA, width=200, height=1500, bg='#EECAE6') barlayout.grid(row=0, column=0, padx=0, pady=170) intruction = Label(rootA, text='foofle\n', bg='#D0CAEE') intruction.place(x=400, y=20) intruction.config(font=labelfont) mainfeed = Label(rootA, bg='#DBCEEC') mainfeed.place(x=200, y=170) mainfeed.config(width=200, height=200) myfont = ('times', 15, 'bold') froml = Label(mainfeed, text="from:\t %[email protected]" % P.getlastlogin(), bg='#DBCEEC') froml.place(x=20, y=20) froml.config(font=myfont) tol = Label(mainfeed, text="to:", bg='#DBCEEC') tol.place(x=20, y=60) tol.config(font=myfont) cc = Label(mainfeed, text="cc:", bg='#DBCEEC') cc.place(x=20, y=100) cc.config(font=myfont) subject = Label(mainfeed, text="Subject:", bg='#DBCEEC') subject.place(x=20, y=140) subject.config(font=myfont) tot = Entry(mainfeed, width=100) tot.place(x=120, y=60) cct = Entry(mainfeed, width=100) cct.place(x=120, y=100) subjectt = Entry(mainfeed, width=100) subjectt.place(x=120, y=140) mailt = Text(mainfeed, width=88, height=15) mailt.place(x=20, y=170) save = Button(mainfeed, text='send', width=10, command=getinput) save.place(x=300, y=500) newsB = Button(barlayout, text='news', command=mynews) newsB.place(x=20, y=30) newsB.config(width=15) inboxB = Button(barlayout, text='inbox', command=myinbox) inboxB.place(x=20, y=70) inboxB.config(width=15) sentB = Button(barlayout, text='sent', command=mysent) sentB.place(x=20, y=110) sentB.config(width=15) editB = Button(barlayout, text='edit info', command=myedit) editB.place(x=20, y=480) editB.config(width=15) new_mailB = Button(barlayout, text='new mail') new_mailB.place(x=20, y=440) new_mailB.config(width=15) logoutB = Button(barlayout, text='log out', command=logout) logoutB.place(x=20, y=520) logoutB.config(width=15) user = Label(rootA, text="logged in as", bg='#DBCEEC') user.place(x=410, y=140) name = P.getlastlogin() usern = Label(rootA, text=name, bg='#DBCEEC') usern.place(x=477, y=140) rootA.resizable(0, 1) rootA.mainloop()