def __init__(self, boilerplate, i2pcore=None): """Init""" self.boilerplate = boilerplate if not i2pcore: self.i2pcore = PluginI2PCore(self.boilerplate) self.i2pcore.install() # define tables else: self.i2pcore = i2pcore self.rec_x_page = 10 self.max_images_x_page = 5 self.thumb_size = (140, 80) self.controller_name = 'instantpress' if app_settings.i2p_editor in ['cleditor']: self.plugin_editor = PluginCLeditor(boilerplate) elif app_settings.i2p_editor in ['markitup']: self.plugin_editor = PluginMarkitup(boilerplate) else: raise PRETTYHTTP(400, "Bad config settings, i2p_editor") self.image_download = lambda image: self.static_upload_folder(image) self.create_fist_time()
def membership_assign(): try: user = int(request.vars.user) group = int(request.vars.group) except: raise PRETTYHTTP(400, 'Problem with id') message = PluginUsers(boilerplate).membership_assign(user, group) return "ShowFlash('%s');" % (message)
def disable(): """Disable""" try: user = int(request.args[0]) except: raise PRETTYHTTP(400, 'Problem with id') message = PluginUsers(boilerplate).disable(user) return "ShowFlash('%s');" % (message)
def index(): """ WARNING: You can delete this controller after you create an admin user. """ response.view = 'plugins/users/index.html' passw = PluginUsers(boilerplate).autoadmin() if passw == '': raise PRETTYHTTP(401, 'Not authorized') return dict(passw=passw)
def membership(): """ membership """ response.view = 'plugins/users/membership.html' try: user = int(request.args[0]) except: raise PRETTYHTTP(400, 'Problem with id') plgusers = PluginUsers(boilerplate) table = plgusers.membership(user) username = plgusers.username(user) return dict(table=table, user=user, username=username)
def page(): """ An example of page controller by id """ response.view = 'plugins/instantpress/default_page.html' var_request = {} try: var_request['name'] = request.args[0] except: raise PRETTYHTTP(404, T("Sorry, but the page doesn't exist.")) i2pwidget = PluginI2PWidgets(boilerplate) response.menu = i2pwidget.pages_to_menu(response.menu) return i2pwidget.default_page(var_request)
def post(): """ An example of post controller ex: 2011/04/11/2_my-article """ response.view = 'plugins/instantpress/default_post.html' var_request = {} try: var_request['year'] = request.args[0] var_request['month'] = request.args[1] var_request['day'] = request.args[2] arg0 = str(request.args[3]).split("_")[0] var_request['id'] = int(arg0) except: raise PRETTYHTTP(404, T("Sorry, but the page doesn't exist.")) i2pwidget = PluginI2PWidgets(boilerplate) response.menu = i2pwidget.pages_to_menu(response.menu) return i2pwidget.default_post(var_request)
def category(): """ Blog index by category """ response.view = 'plugins/instantpress/default_category.html' var_request = {} try: var_request['id'] = int(request.vars.id) except: raise PRETTYHTTP(404, T("Sorry, but the page doesn't exist.")) try: var_request['pag'] = int(request.vars.pag) except: var_request['pag'] = 1 i2pwidget = PluginI2PWidgets(boilerplate) response.menu = i2pwidget.pages_to_menu(response.menu) return i2pwidget.default_category(var_request)
def archives(): """ Blog index by archives """ response.view = 'plugins/instantpress/default_archives.html' var_request = {} try: var_request['year'] = int(request.vars.year) var_request['month'] = int(request.vars.month) d_lower = datetime.date(var_request['year'], var_request['month'], 1) except: raise PRETTYHTTP(404, T("Sorry, but the page doesn't exist.")) try: var_request['pag'] = int(request.vars.pag) except: var_request['pag'] = 1 i2pwidget = PluginI2PWidgets(boilerplate) response.menu = i2pwidget.pages_to_menu(response.menu) return i2pwidget.default_archives(var_request)
def search(): """ Blog index by search query """ response.view = 'plugins/instantpress/default_search.html' var_request = {} try: var_request['q'] = request.vars.q if not var_request['q']: raise ValueError except ValueError: raise PRETTYHTTP(404, T("Sorry, but the page doesn't exist.")) try: var_request['pag'] = int(request.vars.pag) except: var_request['pag'] = 1 i2pwidget = PluginI2PWidgets(boilerplate) response.menu = i2pwidget.pages_to_menu(response.menu) return i2pwidget.default_search(var_request)