Example #1
0
def addCalqueCreationNotification(_user, layer):
	followers = user.getUserFollowed(_user)
	cnx = database.init("./../data/bdd.sq3")
	for follower in followers:
		cnx[1].execute("INSERT INTO notification (user, notificator, type, layer) VALUES ('"+ str(follower[0]) +"', '"+ str(_user) +"', '3', '"+ str(layer) +"')")
	database.save(cnx)
	database.close(cnx)
Example #2
0
def addChapter(lesson, name):
    if lesson == "" or name == "" or lesson == None or name == None:
        return
    cnx = database.init("./../data/bdd.sq3")
    cnx[1].execute("INSERT INTO chapter(lesson, name) VALUES ('"+lesson+"','"+name+"')")
    database.save(cnx)
    database.close(cnx)
def removeCommentsForUser(ide):
    cnx = database.init("./../data/bdd.sq3")
    cnx[1].execute("DELETE FROM comments WHERE user='******'")
    database.save(cnx)
    database.close(cnx)
    
    
Example #4
0
def removeLesson(ide):
    cnx = database.init("./../data/bdd.sq3")
    cnx[1].execute("DELETE FROM lesson WHERE id='"+ide+"'")
    database.save(cnx)
    cnx[1].execute("DELETE FROM chapter WHERE lesson='"+ide+"'")
    database.save(cnx)
    database.close(cnx)
Example #5
0
def removeLayer(id, admin):
	notification.addLayerSuppressionNotification(id, admin)
	cnx = database.init("./../data/bdd.sq3")
	cnx[1].execute("DELETE FROM layer WHERE id ='"+ str(id) +"'")
	#TODO: ajouter validation
	database.save(cnx)
	database.close(cnx)
	os.remove("/data/layer/"+ str(id) +".html")
Example #6
0
def deadminUser(id):
    info = getUserInformations(id)
    if info[7] == "True" and getAdminNumber() <= 1:
        return
    cnx = database.init("./../data/bdd.sq3")
    cnx[1].execute("UPDATE user SET admin='False' WHERE id='" + id + "'")
    database.save(cnx)
    database.close(cnx)
Example #7
0
def removeUser(id):
    info = getUserInformations(id)
    if info[7] == "True" and getAdminNumber() <= 1:
        return
    cnx = database.init("./../data/bdd.sq3")
    cnx[1].execute("DELETE FROM user WHERE id='" + id + "'")
    database.save(cnx)
    database.close(cnx)
    comments.removeCommentsForUser(id)
    notification.removeNotificationsForUser(id)
Example #8
0
def addLayer(basedOn, user, chapter, date, content):
	cnx = database.init("./../data/bdd.sq3")
	cnx[1].execute("INSERT INTO layer(basedOn, user, chapter, date, validated) VALUES ('"+ str(basedOn) +"', '"+ str(user) +"','"+ str(chapter) +"','"+ str(date) +"', 'False')")
	database.save(cnx)
	database.close(cnx)
	fil = open("./../data/layer/"+str(lastLayerId())+".html", "w")
	render = unicode(content).encode("utf-8")
	fil.write(render)
	fil.close()
	notification.addCalqueCreationNotification(user, lastLayerId())
Example #9
0
def adminUser(id):
    cnx = database.init("./../data/bdd.sq3")
    cnx[1].execute("UPDATE user SET admin='True' WHERE id='" + id + "'")
    database.save(cnx)
    database.close(cnx)
Example #10
0
def addLesson(name, teatcher):
    cnx = database.init("./../data/bdd.sq3")
    cnx[1].execute("INSERT INTO lesson(name, teatcher) VALUES ('"+name+"','"+teatcher+"')")
    database.save(cnx)
    database.close(cnx)
Example #11
0
def removeNotificationsForUser(ide):
	cnx = database.init("./../data/bdd.sq3")
	cnx[1].execute("DELETE FROM notification WHERE user='******'")
	database.save(cnx)
	database.close(cnx)
Example #12
0
def addLayerValidationNotification(id, admin):
	cnx = database.init("./../data/bdd.sq3")
	res = (cnx[1].execute("SELECT user FROM layer WHERE id = '"+ str(id) +"'")).fetchone()
	cnx[1].execute("INSERT INTO notification (user, notificator, type, layer) VALUES ('"+ str(res[0]) +"', '"+ str(admin) +"', '6', '"+ str(id) +"')")
	database.save(cnx)
	database.close(cnx)
Example #13
0
def updateUserInformation(id, variable, value):
	cnx = database.init("./../data/bdd.sq3")
	cnx[1].execute("UPDATE user SET "+ str(variable) +"='"+ str(value) +"' WHERE user.id = '"+ str(id) +"'")
	database.save(cnx)
	database.close(cnx)
Example #14
0
def addUnfollowNotification(user, userFollowed):
	cnx = database.init("./../data/bdd.sq3")
	cnx[1].execute("INSERT INTO notification (user, notificator, type) VALUES ('"+ str(userFollowed) +"', '"+ str(user) +"', '2')")
	database.save(cnx)
	database.close(cnx)
Example #15
0
def addCommentNotification(_user, _layer):
	cnx = database.init("./../data/bdd.sq3")
	cnx[1].execute("INSERT INTO notification (user, notificator, type, layer) VALUES ('"+ str(layers.getLayerInformations(_layer)[1]) +"', '"+ str(_user) +"', '0', '"+ str(_layer) +"')")
	database.save(cnx)
	database.close(cnx)
Example #16
0
def followUser(id_user, id_user_followed):
	cnx = database.init("./../data/bdd.sq3")
	cnx[1].execute("INSERT INTO follow (user, follow) VALUES ('"+ str(id_user) +"', '"+ str(id_user_followed) +"')")
	database.save(cnx)
	database.close(cnx)
	notification.addFollowNotification(id_user, id_user_followed)
Example #17
0
def removeComment(ide, admin):
	notification.addCommentSuppressionNotification(ide, admin)
	cnx = database.init("./../data/bdd.sq3")
	cnx[1].execute("DELETE FROM comments WHERE id='"+ str(ide) +"'")
	database.save(cnx)
	database.close(cnx)
Example #18
0
def validateLayer(id):
	cnx = database.init("./../data/bdd.sq3")
	cnx[1].execute("UPDATE layer SET validated='True' WHERE id = '"+ str(id) +"'")
	#TODO: ajouter notify user
	database.save(cnx)
	database.close(cnx)
Example #19
0
def debanUser(id):
    cnx = database.init("./../data/bdd.sq3")
    cnx[1].execute("UPDATE user SET banned='False' WHERE id='" + id + "'")
    database.save(cnx)
    database.close(cnx)
Example #20
0
def removeLayer(id):
	cnx = database.init("./../data/bdd.sq3")
	cnx[1].execute("DELETE FROM layer WHERE id='"+ str(id) +"'")
	database.save(cnx)
	database.close(cnx)
	os.remove("./../data/layer/"+id+".html")
Example #21
0
def unfollowUser(id_user, id_user_followed):
	cnx = database.init("./../data/bdd.sq3")
	cnx[1].execute("DELETE FROM follow WHERE user='******' AND follow='"+str(id_user_followed)+"' ")
	database.save(cnx)
	database.close(cnx)
	notification.addUnfollowNotification(id_user, id_user_followed)
Example #22
0
def addComment(user, layer, date, content):
	cnx = database.init("./../data/bdd.sq3")
	cnx[1].execute("INSERT INTO comments(layer, user, date, content) VALUES ('"+str(layer)+"','"+str(user)+"','"+str(date)+"','"+str(content)+"')")
	database.save(cnx)
	database.close(cnx)
	notification.addCommentNotification(user, layer)
Example #23
0
def addUser(name, password, mail):
    cnx = database.init("./../data/bdd.sq3")
    cnx[1].execute("INSERT INTO user(name, password, mail) VALUES ('" + name + "','" + password + "','" + mail + "')")
    database.save(cnx)
    database.close(cnx)
Example #24
0
def addComment(layer, user, date, content):
	cnx = database.init("./../data/bdd.sq3")
	cnx[1].execute("INSERT INTO comments(layer, user, date, content) VALUES ('"+layer+"', '"+user+"', '"+date+"', '"+content+"')")
	database.save(cnx)
	database.close(cnx)
def removeComment(ide):
    cnx = database.init("./../data/bdd.sq3")
    cnx[1].execute("DELETE FROM comments WHERE id='"+str(ide)+"'")
    database.save(cnx)
    database.close(cnx)