def home(): ids= manager.getIDs() if 'username' in session: loggedin=True username=session['username'] myGroups=manager.getUserGroups(username) notifs=manager.getNotifs(username) if request.method=='POST': if request.form["submit"] == "Go": if manager.getProfilePath() != "profile/": return redirect(manager.getProfilePath()) if request.form["submit"] == "Make group": groupName = request.form["gname"] print groupName print manager.getTables() manager.makeGroup(groupName, username) return redirect("group/"+groupName) print ids return render_template("base.html", loggedin=loggedin, username=username,ids=ids,myGroups=myGroups,notifs=notifs) else: loggedin=False username = '******' return render_template("base.html", loggedin=loggedin, username=username,ids=ids)
def login(): ids= manager.getIDs() if 'username' in session: if request.method=='POST': if request.form["submit"] == "Go": if manager.getProfilePath() != "profile/": return redirect(manager.getProfilePath()) luser = session['username'] myGroups=manager.getUserGroups(luser) notifs=manager.getNotifs(luser) return render_template("login.html", loggedin=True, username=luser,ids=ids,myGroups=myGroups,notifs=notifs) if request.method=='POST': username = request.form['username'] password = request.form['password'] print 'Username and Password have been recorded as variables' exists = False loggedin = False reason = "" conn = sqlite3.connect("databases/users.db") c = conn.cursor() c.execute("select * from uinfo") tabledata = c.fetchall() for d in tabledata: if username == d[0]: exists = True savedpass = d[1] conn.close() if exists == False: reason = "The username "+ username + " does not exist." if (exists == True and savedpass == password): loggedin = True if (exists == True and savedpass != password): reason = "Your username and password do not match" if loggedin: session['username']=username return render_template("login.html", loggedin=loggedin, username=username, reason=reason, ids=ids) else: print session return render_template("login.html", loggedin=False, ids=ids)
def chat(name=None): ids= manager.getIDs() if 'username' in session: loggedin=True username=session['username'] myGroups=manager.getUserGroups(username) notifs=manager.getNotifs(username) if request.method=='POST': if "submit" in request.form: if request.form["submit"] == "Go": print manager.getProfilePath() if manager.getProfilePath() != "profile/": return redirect(manager.getProfilePath()) chat = manager.getChat(name) return render_template("chat.html",loggedin=loggedin,ids=ids,chatlog=chat,name=name,username=username, myGroups=myGroups, notifs=notifs) return render_template("chat.html",loggedin=False)
def about(): ids= manager.getIDs() loggedin = False username='******' myGroups='-' notifs='-' if 'username' in session: loggedin=True username=session['username'] myGroups=manager.getUserGroups(username) notifs=manager.getNotifs(username) if request.method=='POST': if "submit" in request.form: if request.form["submit"] == "Go": print manager.getProfilePath() if manager.getProfilePath() != "profile/": return redirect(manager.getProfilePath()) return render_template("about.html",loggedin=loggedin, username=username, ids=ids, myGroups=myGroups, notifs=notifs)
def profile(user=None): ids= manager.getIDs() if 'username' in session: username=session['username'] userGroups = manager.getUserGroups(user); myGroups=manager.getUserGroups(username) notifs=manager.getNotifs(username) print userGroups; if request.method=='POST': if request.form["submit"] == "Go": print manager.getProfilePath() if manager.getProfilePath() != "profile/": return redirect(manager.getProfilePath()) elif request.form["submit"] == "Dual Contact": print "haha" message = request.form['message'] userexists = False first =manager.getFirst(username) last=manager.getLast(username) email=manager.getEmail(user) phone=manager.getPhone(user) sfirst=manager.getFirst(user) slast=manager.getLast(user) email = sfirst + " " + slast +"<"+email+">" print email print phone manager.sendEmail(email,first,last,username,message) print"success with email" try: manager.sendText2(phone,first,last,username,message) print "success with text" except Exceptions: pass else: print "nada" loggedin=True conn = sqlite3.connect("databases/users.db") c = conn.cursor() c.execute("select * from uinfo") tabledata = c.fetchall() userexists = False for d in tabledata: if user == d[0]: userexists = True first = d[2] last = d[3] phone = d[4] email = d[5] facebook = d[6] conn.close() if userexists == False: return render_template("profile.html", userexists=userexists, loggedin=loggedin, username=username,user=user, ids=ids, userGroups=userGroups,myGroups=myGroups,notifs=notifs); fid=manager.getDefaultPath(user) isityou = False if user==username: isityou=True return render_template("profile.html", userexists=userexists, loggedin=loggedin, isityou=isityou, username=username, first=first, last=last, email=email, phone=phone,facebook=facebook, fid=fid, ids=ids, userGroups=userGroups,myGroups=myGroups,notifs=notifs) else: loggedin=False username = '******' return render_template("profile.html", loggedin=loggedin, username=username,ids=ids, userGroups=userGroups)
def group(name=None): ids= manager.getIDs() if 'username' in session: loggedin=True username=session['username'] myGroups=manager.getUserGroups(username) notifs=manager.getNotifs(username) if request.method=='POST': if "submit" in request.form: if request.form["submit"] == "Go": print manager.getProfilePath() if manager.getProfilePath() != "profile/": return redirect(manager.getProfilePath()) if request.form["submit"] == "Request To Join": manager.joinReq(name, username) if name == None: print "hello" groupNames=[] for n in manager.getTables(): groupNames.append(n) return render_template("group.html",loggedin=loggedin, username=username, ids=ids, groupNames=groupNames, name=name,myGroups=myGroups,notifs=notifs) elif name not in manager.getTables(): return redirect("/group/") else: requested=manager.hasRequested(name, username) reqMems=manager.requeMems(name,username) admin = manager.getAdmin(name) tasks=sorted(manager.getTasks(name), key=lambda t: t[4]) if request.method=='POST': print "POST" members=manager.getMembers(name) if "submit" in request.form: if request.form["submit"] == "Add member": print "ldlddlld" requestedMember=request.form["member"] manager.addMember(requestedMember,name) if request.form["submit"] == "Leave": if username == admin: manager.disbandGroup(name) return redirect("/group") else: manager.removeMember(username,name) if request.form["submit"]== "Dual Contact": message=request.form["message"] members=manager.getMembers(name) for user in members: if user != username: first =manager.getFirst(username) last=manager.getLast(username) email=manager.getEmail(user) phone=manager.getPhone(user) sfirst=manager.getFirst(user) slast=manager.getLast(user) email = sfirst + " " + slast +"<"+email+">" print email print phone manager.sendEmail(email,first,last,username,message) print"success with email" try: manager.sendText2(phone,first,last,username,message) print "success with text" except Exceptions: pass elif "sendmessage" in request.form: mess = request.form["message"] manager.sendMessage(name,username,mess) elif "addtask" in request.form: taskname=request.form["taskname"] desc=request.form["description"] ddate=request.form["year"]+"-"+request.form["month"]+"-"+request.form["date"] manager.addTask(name,username,taskname,desc,ddate) return redirect("/group/"+name) else: for x in request.form: print x if request.form[x]=="Approve": print "approved" manager.addMember(x,name) manager.ridRequest(name,x) if request.form[x]=="Deny": manager.denyRequest(name,x) for task in tasks: if task[2]==x: print "removing task" manager.removeTask(name,x,username) return redirect("/group/"+name) print "BLAH" for rmem in members: print "HAH" if rmem in request.form: print "REMOVING" manager.removeMember(rmem,name) members=manager.getMembers(name) fmembers= manager.getMemberFacebook(name) print members possible=manager.getPossible(name) print ids reqMems=manager.requeMems(name,username) print possible chat = manager.getChat(name) hasTasks = len(tasks) > 0; lenmembers = len(fmembers); return render_template("group.html",loggedin=loggedin, admin=admin, username=username, ids=ids, name=name, members=members, lenmembers=lenmembers, fmembers=fmembers, possible=possible,chatlog=chat,tasklist=tasks,myGroups=myGroups,notifs=notifs,requested=requested,reqMems=reqMems, hasTasks=hasTasks) return render_template("group.html",loggedin=False)