Exemple #1
0
 def __init__(self):
   self.lib = Lib()
   self.postdb = Postdb()
   self.categorydb = Categorydb()
   self.pagedb = Pagedb()
   self.bookdb = Bookdb()
   self.userdb = Userdb()
   self.settingdb = Settingdb()
Exemple #2
0
class Search():
    def __init__(self):
        self.lib = Lib()
        self.postdb = Postdb()
        self.categorydb = Categorydb()
        self.pagedb = Pagedb()
        self.bookdb = Bookdb()
        self.userdb = Userdb()
        self.settingdb = Settingdb()

    def get_post(self):
        vdict = copy.deepcopy(config.vdict)
        vdict['blog_title'] = 'ទំព័រ​ស្វែង​រក'

        if (request.method == "POST") and ('logged-in' in session):
            database = request.form['fsearch-option']
            fquery = request.form['fquery']

            if database == 'មេរៀន':
                vdict['search'] = self.postdb.search(fquery)
                vdict['type'] = 'post'
            elif database == 'ទំព័រ​មាតិកា':
                vdict['search'] = self.pagedb.search(fquery)
                vdict['type'] = 'page'
            elif database == 'សៀវភៅ':
                vdict['search'] = self.bookdb.search(fquery)
                vdict['type'] = 'book'

            return render_template('search.html', data=vdict)

        elif 'logged-in' in session:
            return render_template('search.html', data=vdict)
        else:
            return redirect('/login/')
Exemple #3
0
class Page():
  def __init__(self):
    self.pagedb = Pagedb()
  
  def get_page(self, id):
    vdict = copy.deepcopy(config.vdict)
    vdict['page'] = self.pagedb.select(1, id=id)

    return vdict
Exemple #4
0
 def __init__(self):
   self.pagedb = Pagedb()
Exemple #5
0
 def __init__(self):
     self.lib = Lib()
     self.pagedb = Pagedb()
Exemple #6
0
class Page():
    def __init__(self):
        self.lib = Lib()
        self.pagedb = Pagedb()

    def get_post_page(self):
        vdict = copy.deepcopy(config.vdict)
        vdict['blog_title'] = 'បង្កើត​ទំព័រ​មាតិកា'
        vdict['datetime'] = self.lib.get_timezone()

        if (request.method == "POST") and ('logged-in' in session):
            title = request.form['fpage-title']
            if not title:
                title = 'unknown'

            content = request.form['fcontent']
            date = request.form['fpage-date']
            time = request.form['fpage-time']
            author = session['logged-in']

            try:
                date = datetime.datetime.strptime(date, "%d/%m/%Y")
            except ValueError:
                vdict['message'] = 'ទំរង់​កាលបរិច្ឆេទ​មិន​ត្រឹមត្រូវ!'
                return render_template('dashboard/page.html', data=vdict)

            try:
                time = datetime.datetime.strptime(time, "%H:%M:%S")
            except ValueError:
                vdict['message'] = 'ទំរង់​ពេល​វេលា​មិន​ត្រឹមត្រូវ!'
                return render_template('dashboard/page.html', data=vdict)

            id = str(uuid.uuid4().int)
            if 'edit' in session:
                self.pagedb.update(session['edit'], title, content, date, time,
                                   author)
                session.pop('edit', None)
            else:
                self.pagedb.insert(id, title, content, date, time, author)

            vdict['pages'] = self.pagedb.select(vdict['dashboard_max_post'])
            vdict['thumbs'] = self.lib.get_thumbs(vdict['pages'], 2)

            return render_template('dashboard/page.html', data=vdict)

        elif 'logged-in' in session:
            if 'edit' in session:
                session.pop('edit', None)

            vdict['pages'] = self.pagedb.select(vdict['dashboard_max_post'])
            vdict['thumbs'] = self.lib.get_thumbs(vdict['pages'], 2)
            return render_template('dashboard/page.html', data=vdict)
        else:
            return redirect('/login/')

    def delete(self, id):
        if 'logged-in' in session:
            self.pagedb.delete(id)
            return redirect('/dashboard/page/')

        return render_template('login.html', data=vdict)

    def edit(self, id):
        vdict = copy.deepcopy(config.vdict)
        vdict['blog_title'] = 'កែតំរូវ​មាតិកា'

        if 'logged-in' in session:
            vdict['pages'] = self.pagedb.select(vdict['dashboard_max_post'])
            vdict['thumbs'] = self.lib.get_thumbs(vdict['pages'], 2)
            vdict['page'] = self.pagedb.select(id=id)
            date = (vdict['page'][3]).strftime('%d/%m/%Y')
            time = (vdict['page'][4]).strftime('%H:%M:%S')
            vdict['datetime'] = (date, time)

            return render_template('/dashboard/page.html', data=vdict)

        return render_template('login.html', data=vdict)

    def load(self, page):
        if 'logged-in' in session:
            vdict = copy.deepcopy(config.vdict)
            vdict['pages'] = self.pagedb.select(vdict['dashboard_max_post'],
                                                page=page)
            vdict['thumbs'] = self.lib.get_thumbs(vdict['pages'], 2)

            new_list = []
            for page in vdict['pages']:
                new_page = list(page)
                new_page[3] = page[3].strftime('%d/%m/%Y')
                new_page[4] = page[4].strftime('%H:%M:%S')
                new_list.append(new_page)

            vdict['pages'] = new_list
            return vdict
        else:
            return render_template('login.html', data=vdict)