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!"
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!"
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)