Example #1
0
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]}
Example #2
0
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 })
Example #3
0
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)})
Example #4
0
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]}
Example #5
0
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"})
Example #6
0
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"})
Example #7
0
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"}
Example #8
0
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})
Example #9
0
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"}
Example #10
0
def index_page():
    return str(session.checkSession(request))
Example #11
0
def isAuthenticated():
    if not session.checkSession(request):
        redirect("/login")