forked from publify/publify
-
Notifications
You must be signed in to change notification settings - Fork 1
/
pages_controller.rb
63 lines (50 loc) · 1.37 KB
/
pages_controller.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
# coding: utf-8
require 'base64'
class Admin::PagesController < Admin::BaseController
before_filter :set_images, only: [:new, :edit]
before_filter :set_macro, only: [:new, :edit]
layout "administration", :except => 'show'
cache_sweeper :blog_sweeper
def index
@search = params[:search] ? params[:search] : {}
@pages = Page.search_paginate(@search, :page => params[:page], :per_page => this_blog.admin_display_elements)
end
def new
@page = Page.new(params[:page])
@page.user_id = current_user.id
@page.text_filter ||= default_textfilter
if request.post?
@page.published_at = Time.now
if @page.save
flash[:notice] = _('Page was successfully created.')
redirect_to :action => 'index'
end
end
end
def edit
@page = Page.find(params[:id])
@page.attributes = params[:page]
@page.text_filter ||= default_textfilter
if request.post? and @page.save
flash[:notice] = _('Page was successfully updated.')
redirect_to :action => 'index'
end
end
def destroy
destroy_a(Page)
end
private
def default_textfilter
if current_user.visual_editor?
"none"
else
current_user.text_filter || blog.text_filter
end
end
def set_macro
@macros = TextFilter.macro_filters
end
def set_images
@images = Resource.images.by_created_at.page(1).per(10)
end
end