コード例 #1
0
def add_comment(forum, articleID):
    comment = request.form.get('comment')
    addr = request.form.get('addr')
    if actions.is_valid_email(addr) == False:
        return 'Sorry,it is not valid e-mail'
    b = Blacklist(addr)
    if b.is_in_blacklist():
        return 'Sorry,you are in black list'
    if Evil_comment.is_evil_comment(comment) == True:
        return 'Evil comment! Comment failed'
    if Comment.time_limit(addr) == 0:
        return 'You can not publish a article in a very short period. '
    Comment.addComment(articleID, comment, addr, forum)
    return redirect(url_for('text', f=forum, id=articleID))
コード例 #2
0
def publish(forum):
    if request.method == 'GET':
        return render_template('publish.html', forum=forum)
    else:
        address = request.form.get('address')
        title = request.form.get('title')
        abstract = request.form.get('abstract')
        describe = request.form.get('describe')
        f = request.files['file']

        i = request.form.get('i')
        i = str(i).lower()
        code = str(session.get('code')).lower()

        b = Blacklist(address)
        if b.is_in_blacklist():
            return 'Sorry,you are in black list'
        if actions.is_valid_email(address) == False:
            return 'Please enter valid e-mail'

        if Evil_comment.is_evil_comment(title) == True:
            return 'Evil title! Publish failed'
        if Evil_comment.is_evil_comment(abstract) == True:
            return 'Evil abstract! Publish failed'
        if Evil_comment.is_evil_comment(describe) == True:
            return 'Evil describe! Publish failed'

        if i != code:
            return 'Error Verification Code'

        if Article.time_limit(address) == 0:
            return 'You can not publish a article in a very short period. '
        if address != '' and title != '' and abstract != '' and describe != '':
            if actions.allowed_file(secure_filename(f.filename)) == False:
                return 'You only can upload pdf file! '
            basepath = os.path.dirname(__file__)  # 当前文件所在路径
            filename = actions.set_id() + '.pdf'
            upload_path = os.path.join(basepath, 'static/uploads', filename)
            f.save(upload_path)
            Article.article_add(title, address, abstract, describe, forum)
        else:
            return 'Please enter all information'
        return redirect(url_for('forum', forum=forum))