Ejemplo n.º 1
0
def rmc():
	obj = DynaMiFLiC("../db/comments/")
	artList = obj.lst
	obj2 = DynaMiFLiC("../db/articles/")
	if not 'rm' in form:
		flag=0
		for i in artList:
			obj3 = DynaMiFLiC("../db/comments/" + i + "/")
			artList3 = obj3.lst
			if len(artList3) == 0:
				flag = flag + 1
				continue
			artContent = obj2.content(i)
			title = obj2.getTitle(artContent)
			for j in artList3:
				comContent = obj3.content(j)
				name = obj.getName(comContent)
				print "Id:%s.%s\tName: %s\tArticle: %s" % (artList.index(i)+1, artList3.index(j)+1, name, title)
		if len(artList) == flag:
			print "No comments present!"
	else:
		rmid = form["rm"].value.split(".")
		rmid[0] = int(rmid[0])-1
		rmid[1] = int(rmid[1])-1
		obj3 = DynaMiFLiC("../db/comments/" + artList[rmid[0]])
		artList3 = obj3.lst
		if rmid[0] in range(len(artList)) and rmid[1] in range(len(artList3)):
				os.remove("../db/comments/" + artList[rmid[0]] + "/" +artList3[rmid[1]])
				print "[-]Comment removed successfully!"
		else:
			print "[*]Wrong comment id!"
Ejemplo n.º 2
0
def editc():
	obj = DynaMiFLiC("../db/comments/")
	artList = obj.lst
	obj2 = DynaMiFLiC("../db/articles/")
	if not "ed" in form:
		flag = 0
		for i in artList:
			obj3 = DynaMiFLiC("../db/comments/" + i + "/")
			artList3 = obj3.lst
			if len(artList3) == 0:
				flag = flag + 1
				continue
			artContent = obj2.content(i)
			title = obj2.getTitle(artContent)
			for j in artList3:
				comContent = obj3.content(j)
				name = obj.getName(comContent)
				print "Id:%s.%s\tName: %s\tArticle: %s" % (artList.index(i)+1, artList3.index(j)+1, name, title)
		if len(artList) == flag:
			print "No comments present!"
	else:
		edid = form["ed"].value.split(".")
		edid[0] = int(edid[0])-1
		edid[1] = int(edid[1])-1
		obj3 = DynaMiFLiC("../db/comments/" + artList[edid[0]] + "/")
		artList3 = obj3.lst
		if not "edited" in form:
			if edid[0] in range(len(artList)) and edid[1] in range(len(artList3)):
				comContent = obj3.content(artList3[edid[1]])
				print comContent
			else:
				print "[*]Wrong comment id!"
		else:
			edited = form["edited"].value
			fp = open("../db/comments/" + artList[edid[0]] + "/" + artList3[edid[1]], "w")
			fp.write(edited)
			fp.close()
			print "[*]Comment edited successfully!"
Ejemplo n.º 3
0
comPath = "../db/comments/"
artPath = "../db/articles/"
obj = DynaMiFLiC(comPath)
comList = obj.lst

dic = {}

for item in comList:
	obj2 = DynaMiFLiC(comPath + item + "/")
	comList2 = obj2.lst
	for item2 in comList2:
		#create a comments dictionary adding every comment in the form "comments folder name: comment name"
		dic[int(item2)] = item

#sort dictionary items and take only last five items (last five comments)
lt = sorted(dic.items())[-5:]
lt = reversed(lt)

obj3 = DynaMiFLiC(artPath)

for item in lt:
	artContent = obj3.content(item[1])
	title = obj3.getTitle(artContent)
	comPath = item[1] + "/" + str(item[0])
	comContent = obj.content(comPath)
	name = obj.getName(comContent)
	if len(name + title) > 27:
		title = title[0:27-len(name)] + '...'
	print "<div><span>%s</span> in <a href=\"javascript:loadArticle('%s');\">%s</a></div>" % (name, item[1], title)