def user_json_page(id): use = session.checkSession(request) followed = 'None' info = user.getUserInformations(id) if use != False and int(use) != int(id): followed = user.userFollows(use, id) return {"firstName":info[3],"lastName": info[4], "followed":followed, "picture": info[8]}
def user_page(id): current_user = session.checkSession(request) _user = user.getUserInformations(id) if _user is None: return template("achieved", {"message": "Cet utilisateur n'existe pas", "link": "/index"}) _followed = user.getUserFollowed(id) _follow = user.getUserFollow(id) _followedNumber = len(_followed) _followNumber = len(_follow) _layers = layers.getLayersForUser(id) if str(current_user) != id: isFollowUser = user.followsUser(current_user, id) return template("other", {"user" : _user, "followed" : _followed, "follow":_follow, "followedNumber": _followedNumber, "followNumber": _followNumber, "isFollowUser": isFollowUser, "layers": _layers }) else: _layers = layers.getLayersForUser(id) _notifications = user.getUserNotifications(id) users = [] try: for i in xrange(0,len(_notifications)): _user = user.getUserInformations(_notifications[i][1]) users.append(_user[3] + " " + _user[4]) except NameError: #Correction python 3 for i in range(0,len(_notifications)): _user = user.getUserInformations(_notifications[i][1]) users.append(_user[3] + " " + _user[4]) _notificationsNumber = len(_notifications) return template("self", {"user" : _user, "followed" : _followed, "follow":_follow, "followedNumber": _followedNumber, "followNumber": _followNumber, "layers": _layers, "notifications": _notifications, "notificationsNumber": _notificationsNumber, "users": users })
def comments_execute_page(): isAuthenticated() if request.forms.send == "yes": _user = session.checkSession(request) layer = usefull.avoidJavascript(request.forms.layer) content = usefull.avoidJavascript(request.forms.content) date = usefull.getCurrentDate() comments.addComment(_user, layer, date, content) return template("achieved",{"message": "Votre commentaire a bien ete enregistré.", "link": "/layer/"+str(layer)})
def follow_execute_page(): isAuthenticated() if request.forms.follow == "yes": _userId = session.checkSession(request) _user = user.getUserInformations(_userId) idUserFollowed = usefull.avoidJavascript(request.forms.id) if int(idUserFollowed) == int(_userId): return {"state": "same user"} user.followUser(_user[0], idUserFollowed) info = user.getUserInformations(idUserFollowed) return {"state":"success", "follow":info[1]} elif request.forms.unfollow == "yes": _userId = session.checkSession(request) _user = user.getUserInformations(_userId) idUserFollowed = usefull.avoidJavascript(request.forms.id) if int(idUserFollowed) == int(_userId): return {"state": "same user"} user.unfollowUser(_user[0], idUserFollowed) info = user.getUserInformations(idUserFollowed) return {"state":"success", "unfollow": info[1]}
def comments_execute_page(): isAuthenticated() delete = request.forms.delete if delete=="yes": ide = request.forms.id layer = request.forms.layer comments.removeComment(ide, session.checkSession(request)) return template("achieved", {"message": "Le commentaire a bien ete supprime", "link": "/comments/"+str(layer)}) return template("achieved", {"message":"Aucune operation demandee", "link":"/index"})
def layers_execute_page(): isAuthenticated() ide = request.forms.id if request.forms.delete == "yes": layers.removeLayer(ide, session.checkSession(request)) return template("achieved", {"message": "Le calque a bien ete supprime.", "link":"/layers/mod"}) if request.forms.validate == "yes": layers.validateLayer(ide) return template("achieved", {"message": "Le calque a bien ete valide.", "link":"/layers/mod"})
def layer_execute_page(): isAuthenticated() user = session.checkSession(request) delete = request.forms.delete save = request.forms.save if delete == "yes": id = request.forms.id userId = request.forms.user if str(userId) == str(user): layers.removeLayer(id) return {"state": "success"} else: return {"state": "Vous n'etes pas le proprietaire de ce calque."} if save == "yes": user = session.checkSession(request) basedOn = usefull.avoidJavascript(request.forms.basedOn) chapter = usefull.avoidJavascript(request.forms.chapter) content = usefull.avoidJavascript(request.forms.content) date = usefull.getCurrentDate() layers.addLayer(basedOn, user, chapter, date, content) return { "state": "success"}
def layer_page(id): _layer = layers.getLayerInformations(id) _layer_content = layers.getLayerContent(id) _comments = comments.getCommentsForLayer(id) _logged=False _user = session.checkSession(request) if _user != False: _logged=True return template("layer", {"layer": _layer, "layer_content": _layer_content, "comments": _comments, "logged": _logged})
def user_execute_page(): isAuthenticated() _userId = session.checkSession(request) _variable = request.forms.valueName _value = request.forms.value if _variable == "mail" and not "@etu.u-bordeaux.fr" in _value: return {"state": "Vous devez entrer votre adresse étudiant. ([email protected])"} if _variable == "password" and session.checkCredentials(request.forms.username, request.forms.old) == False: return {"state" : "Vous devez entrer votre ancien mot de passe pour pouvoir en changer."} if _variable == "picture": try: urllib2.urlopen(_value) except: return {"state":"Impossible de trouver l'image demandée."} user.updateUserInformation(_userId, _variable, _value) return {"state": "success"}
def index_page(): return str(session.checkSession(request))
def isAuthenticated(): if not session.checkSession(request): redirect("/login")