def short_link(shortlink): shl = dbj.get_short(shortlink) if not shl: return ( '<form method="POST"><input type="text" name="shl" style="width:100%" /><input type="submit" value="Save" /></form>' ) redirect('/q/%s' % shl)
def set_link(shortlink): shl = request.forms.shl.split() for n in shl: if len(n) != 20: return 'wrong %s' % n shl = '/'.join(shl) dbj.set_short(shortlink, shl) redirect('/q/%s' % shl)
def post_user(ea): if request.forms.outtxt: data = mydict(request.forms) uu = userbb.check_auth(data.uhash) if uu: data.update(uname=uu.uname.encode('utf-8'), addr='%s,%s' % (conf.STREET, uu.id)) else: return 'no hash - no msg' app_rq('point/user/ea/%s' % ea, data) redirect(request.forms.beback or '/:%s' % ea)
def user_module(umod): out = userbb.uweb(umod, request.params, request.cookies) if 'cookie' in out: for k, v in out.cookie.items(): response.set_cookie(k, v, path='/', max_age=7776000) return ('''<html><head> <meta http-equiv="refresh" content="0; %s" /> </head><body></body></html>''' % out.redir) elif 'redir' in out: redirect(out.redir) elif 'txt' in out: request.content_type = 'text/plain; charset=utf-8' return out.txt else: return out.html
def reply_to(ea, repto): u = get_u() if not u: redirect('/user/me?redir=/reply/%s/%s' % (ea, repto)) rep = repto if repto != '-' else '' if rep: # fix msgs// ! rmsg = app_rq('msgs/%s/fmt/noempty' % rep) else: rmsg = mydict() return template('tpl/mform.html', rmsg=rmsg, ea=ea, repto=rep, u=u, zo=request.query.tn)
def ecfg_save(ss=0): uu = userbb.check_auth(request.forms.uhash) if not uu or not uu.root: return 'no access' open('subs%s.lst' % ss, 'w').write(request.forms.txt) redirect('/ecfg' if ss == 0 else '/ecfg/%s' % ss)