Beispiel #1
0
def ajax_updatepost():
    userid = authed()
    if request.form.get('tid') :
        form = getfields(_require=("tid", "title", "content"))
        form['userid'] = userid
        return json_success(**a_updatetopic(**form))
    else :
        form = getfields(_require=('rid', 'content'))
        form['userid'] = userid
        return json_success(**a_updatereply(**form))
Beispiel #2
0
def ajax_updatepost():
    userid = authed()
    if request.form.get('tid') :
        form = getfields(_require=("tid", "title", "content"))
        form['userid'] = userid
        return json_success(**a_updatetopic(**form))
    else :
        form = getfields(_require=('rid', 'content'))
        form['userid'] = userid
        return json_success(**a_updatereply(**form))
Beispiel #3
0
def logout():
    authed()
    ret = getclient().do_logout()
    if ret.get('success') :
        session.clear()
        return json_success()
    return json_error(4, ret['emsg'])
Beispiel #4
0
def logout():
    authed()
    ret = getclient().do_logout()
    if ret.get('success'):
        session.clear()
        return json_success()
    return json_error(4, ret['emsg'])
Beispiel #5
0
def ajax_newtopic():
    userid = authed()
    form = getfields(_require=('boardname', 'title', 'content'),
                      _optional=('summary',))
    form['userid'] = userid
    form['fromaddr'] = request.remote_addr
    ret = a_topic(**form)
    return json_success(**ret)
Beispiel #6
0
def ajax_newtopic():
    userid = authed()
    form = getfields(_require=('boardname', 'title', 'content'),
                      _optional=('summary',))
    form['userid'] = userid
    form['fromaddr'] = request.remote_addr
    ret = a_topic(**form)
    return json_success(**ret)
Beispiel #7
0
def ajax_login():
    form = getfields(('userid', 'password'))
    print form
    cli = getclient()
    ret = cli.do_login(id=form['userid'], pw=form['password'])
    if ret.get('success'):
        return json_success()
    else:
        return json_error(3, ret['emsg'])
Beispiel #8
0
def ajax_get_reply():
    form = getfields(_require=('rid',), _form=request.args)
    db = getconn()
    reply = db.get(u"SELECT rid, brid, replyid, owner, lastupdate,"
                   "  fromapp, flag, content FROM herzog_reply"
                   "  WHERE rid=%s", form['rid'])
    reply['html_content'] = postHtml(reply['content'])
    reply['owner_avatar'] = url_for_avatar(reply['owner'])
    return json_success(reply=reply)
Beispiel #9
0
def ajax_get_reply():
    form = getfields(_require=('rid',), _form=request.args)
    db = getconn()
    reply = db.get(u"SELECT rid, brid, replyid, owner, lastupdate,"
                   "  fromapp, flag, content FROM herzog_reply"
                   "  WHERE rid=%s", form['rid'])
    reply['html_content'] = postHtml(reply['content'])
    reply['owner_avatar'] = url_for_avatar(reply['owner'])
    return json_success(reply=reply)
Beispiel #10
0
def ajax_login():
    form = getfields(('userid', 'password'))
    print form
    cli = getclient()
    ret = cli.do_login(id=form['userid'], pw=form['password'])
    if ret.get('success') :
        return json_success()
    else :
        return json_error(3, ret['emsg'])
Beispiel #11
0
def ajax_delpost():
    userid = authed()
    form = getfields(_require=(), _optional=("tid", "rid"))
    if not form.has_key('tid') and not form.has_key('rid') :
        raise FormValidError('Must supply tid or replyid')
    if form.has_key('tid') :
        ret = a_deltopic(userid, form['tid'])
    else :
        ret = a_delreply(userid, form['rid'])
    return json_success(**ret)
Beispiel #12
0
def ajax_delpost():
    userid = authed()
    form = getfields(_require=(), _optional=("tid", "rid"))
    if not form.has_key('tid') and not form.has_key('rid') :
        raise FormValidError('Must supply tid or replyid')
    if form.has_key('tid') :
        ret = a_deltopic(userid, form['tid'])
    else :
        ret = a_delreply(userid, form['rid'])
    return json_success(**ret)
Beispiel #13
0
def ajax_reply():
    userid = authed()
    form = getfields(_require=("content",),
                     _optional=("tid", "replyid", "summary"))
    if not form.has_key('tid') and not form.has_key('replyid') :
        raise FormValidError('Must supply tid or replyid')
    form['userid'] = userid
    form['fromaddr'] = request.remote_addr
    if form.has_key('tid') :
        ret = a_reply(**form)
    else :
        ret = a_comment(**form)
    return json_success(**ret)
Beispiel #14
0
def ajax_reply():
    userid = authed()
    form = getfields(_require=("content",),
                     _optional=("tid", "replyid", "summary"))
    if not form.has_key('tid') and not form.has_key('replyid') :
        raise FormValidError('Must supply tid or replyid')
    form['userid'] = userid
    form['fromaddr'] = request.remote_addr
    if form.has_key('tid') :
        ret = a_reply(**form)
    else :
        ret = a_comment(**form)
    return json_success(**ret)
Beispiel #15
0
def update_resource():
    userid = authed()
    form = getfields(_require=('resname', 'ds'))
    try:
        json.loads(form['ds'])
    except ValueError :
        return json_error(3, "Wrong json value")
    db = getconn()
    rid = db.get(u"SELECT rid FROM herzog_cms_resource"
                   "  WHERE resname=%s", form['resname'])
    if rid :
        db.execute(u"UPDATE herzog_cms_resource SET"
                   "  resname=%s, ds=%s, lastuserid=%s"
                   " WHERE rid=%s",
                   form['resname'], form['ds'], userid, rid.rid)
    else :
        db.execute(u"INSERT INTO herzog_cms_resource"
                   "  (resname, ds, lastuserid) VALUES"
                   "  (%s, %s, %s)", form['resname'], form['ds'],
                   userid)
    return json_success()
Beispiel #16
0
def update_resource():
    userid = authed()
    form = getfields(_require=('resname', 'ds'))
    try:
        json.loads(form['ds'])
    except ValueError:
        return json_error(3, "Wrong json value")
    db = getconn()
    rid = db.get(u"SELECT rid FROM herzog_cms_resource"
                 "  WHERE resname=%s", form['resname'])
    if rid:
        db.execute(
            u"UPDATE herzog_cms_resource SET"
            "  resname=%s, ds=%s, lastuserid=%s"
            " WHERE rid=%s", form['resname'], form['ds'], userid, rid.rid)
    else:
        db.execute(
            u"INSERT INTO herzog_cms_resource"
            "  (resname, ds, lastuserid) VALUES"
            "  (%s, %s, %s)", form['resname'], form['ds'], userid)
    return json_success()
Beispiel #17
0
def update_page():
    userid = authed()
    form = getfields(_require=('pagepath', 'pagename', 'tpl', 'rid'))
    db = getconn()
    pid = db.query(u"SELECT pid FROM herzog_cms_page"
                   "  WHERE pagepath=%s", form['pagepath'])
    if pid :
        if form['pagename'].strip() :
            db.execute(u"UPDATE herzog_cms_page SET"
                       "  pagename=%s, pagepath=%s, tpl=%s, rid=%s, lastuserid=%s",
                       "  WHERE pid=%s",
                       form['pagename'], form['pagepath'], form['tpl'],
                       form['rid'], userid, pid.pid)
        else :
            db.execute(u"DELETE FROM herzog_cms_page"
                       "  WHERE pid=%s", pid.pid)
    else :
        rid = db.execute(u"INSERT INTO herzog_cms_page"
                         "  pagename, pagepath, tpl, rid, lastuserid VALUES"
                         "  (%s, %s, %s, %s, %s)",
                         form['pagename'], form['pagepath'], form['tpl'],
                         form['rid'], userid)
    return json_success()
Beispiel #18
0
def update_page():
    userid = authed()
    form = getfields(_require=('pagepath', 'pagename', 'tpl', 'rid'))
    db = getconn()
    pid = db.query(u"SELECT pid FROM herzog_cms_page"
                   "  WHERE pagepath=%s", form['pagepath'])
    if pid:
        if form['pagename'].strip():
            db.execute(
                u"UPDATE herzog_cms_page SET"
                "  pagename=%s, pagepath=%s, tpl=%s, rid=%s, lastuserid=%s",
                "  WHERE pid=%s", form['pagename'], form['pagepath'],
                form['tpl'], form['rid'], userid, pid.pid)
        else:
            db.execute(u"DELETE FROM herzog_cms_page"
                       "  WHERE pid=%s", pid.pid)
    else:
        rid = db.execute(
            u"INSERT INTO herzog_cms_page"
            "  pagename, pagepath, tpl, rid, lastuserid VALUES"
            "  (%s, %s, %s, %s, %s)", form['pagename'], form['pagepath'],
            form['tpl'], form['rid'], userid)
    return json_success()
Beispiel #19
0
def ajax_unvotepost():
    userid = authed()
    form = getfields(_require=(), _optional=("tid", "rid"))
    if not form.has_key('tid') and not form.has_key('rid') :
        raise FormValidError('Must supply tid or replyid')
    return json_success(**a_unvote(userid, form.get('tid'), form.get('rid')))
Beispiel #20
0
def ajax_setvpost():
    userid = authed()
    form = getfields(_require=("tid", "v"))
    return json_success(**a_setv(userid, form.get('tid'), form.get('v')))
Beispiel #21
0
def ajax_setvpost():
    userid = authed()
    form = getfields(_require=("tid", "v"))
    return json_success(**a_setv(userid, form.get('tid'), form.get('v')))
Beispiel #22
0
def ajax_unvotepost():
    userid = authed()
    form = getfields(_require=(), _optional=("tid", "rid"))
    if not form.has_key('tid') and not form.has_key('rid') :
        raise FormValidError('Must supply tid or replyid')
    return json_success(**a_unvote(userid, form.get('tid'), form.get('rid')))