Class: CamaleonCms::Admin::Settings::PostTypesController

Inherits:
CamaleonCms::Admin::SettingsController show all
Defined in:
app/controllers/camaleon_cms/admin/settings/post_types_controller.rb

Instance Method Summary collapse

Methods inherited from CamaleonCms::Admin::SettingsController

#languages, #save_languages, #save_theme, #shortcodes, #site, #site_saved, #test_email, #theme

Methods inherited from CamaleonCms::AdminController

#ajax, #dashboard, #search

Methods included from ApplicationHelper

#cama_do_pagination, #cama_get_i18n_frontend, #cama_shortcode_print

Methods included from CustomFieldsHelper

#cama_custom_field_elements, #cf_add_model

Methods included from CategoryHelper

#cama_category_get_options_html

Methods included from PostTypeHelper

#cama_hierarchy_post_list, #post_type_html_inputs, #post_type_list_taxonomy, #post_type_status

Methods included from MenusHelper

#admin_menu_add_menu, #admin_menu_append_menu_item, #admin_menu_draw, #admin_menu_insert_menu_after, #admin_menu_insert_menu_before, #admin_menu_prepend_menu_item, #admin_menus_add_commons

Methods included from BreadcrumbHelper

#admin_breadcrumb_add, #cama_admin_title_draw

Methods inherited from CamaleonController

#captcha, #render_error

Methods included from EmailHelper

#cama_send_email, #cama_send_mail_to_admin, #send_email, #send_password_reset_email, #send_user_confirm_email

Methods included from HooksHelper

#hook_run, #hook_skip, #hooks_run

Methods included from PluginsHelper

#current_plugin, #plugin_asset_path, #plugin_asset_url, #plugin_destroy, #plugin_install, #plugin_layout, #plugin_load_helpers, #plugin_uninstall, #plugin_upgrade, #plugin_view, #plugins_initialize, #self_plugin_key

Methods included from SiteHelper

#cama_current_site_host_port, #cama_get_list_layouts_files, #cama_get_list_template_files, #cama_is_test_request?, #current_locale, #current_site, #current_theme, #site_after_install, #site_install_theme, #site_uninstall_theme

Methods included from UploaderHelper

#cama_crop_image, #cama_file_path_to_url, #cama_resize_and_crop, #cama_resize_upload, #cama_tmp_upload, #cama_uploader, #cama_uploader_generate_thumbnail, #cama_url_to_file_path, #slugify, #slugify_folder, #upload_file, #uploader_verify_name

Methods included from CamaleonHelper

#cama_cache_fetch, #cama_draw_timer, #cama_edit_link, #cama_is_admin_request?, #cama_pluralize_text, #cama_requestAction, #cama_sitemap_cats_generator, #cama_t, #ct

Methods included from CaptchaHelper

#cama_captcha_build, #cama_captcha_increment_attack, #cama_captcha_reset_attack, #cama_captcha_tag, #cama_captcha_tags_if_under_attack, #cama_captcha_total_attacks, #cama_captcha_under_attack?, #cama_captcha_verified?, #captcha_verify_if_under_attack

Methods included from ContentHelper

#cama_content_after_draw, #cama_content_append, #cama_content_before_draw, #cama_content_init, #cama_content_prepend

Methods included from ThemeHelper

#self_theme_key, #theme_asset_file_path, #theme_asset_path, #theme_asset_url, #theme_home_page, #theme_init, #theme_layout, #theme_view

Methods included from ShortCodeHelper

#cama_strip_shortcodes, #do_shortcode, #render_shortcode, #shortcode_add, #shortcode_change_template, #shortcode_delete, #shortcodes_init

Methods included from UserRolesHelper

#cama_get_roles_values

Methods included from HtmlHelper

#append_asset_content, #append_asset_libraries, #append_pre_asset_content, #cama_assets_library_register, #cama_draw_custom_assets, #cama_draw_pre_asset_contents, #cama_get_options_html_from_items, #cama_html_helpers_init, #cama_html_tooltip, #cama_load_libraries

Methods included from SessionHelper

#cama_authenticate, #cama_current_role, #cama_current_user, #cama_get_session_id, #cama_logout_user, #cama_on_heroku?, #cama_register_user, #cama_sign_in?, #cookie_auth_token_complete?, #cookie_split_auth_token, #login_user, #login_user_with_password, #session_back_to_parent, #session_switch_user, #user_auth_token_from_cookie

Instance Method Details

#createObject



32
33
34
35
36
37
38
39
40
41
42
# File 'app/controllers/camaleon_cms/admin/settings/post_types_controller.rb', line 32

def create
  @post_type = current_site.post_types.new(@data_term)
  if @post_type.save
    @post_type.set_field_values(params.require(:field_options).permit!) if params[:field_options].present?
    hooks_run('created_post_type', { post_type: @post_type })
    flash[:notice] = t('camaleon_cms.admin.post_type.message.created')
    redirect_to action: :index
  else
    index
  end
end

#destroyObject



44
45
46
47
# File 'app/controllers/camaleon_cms/admin/settings/post_types_controller.rb', line 44

def destroy
  flash[:notice] = t('camaleon_cms.admin.post_type.message.deleted') if @post_type.destroy
  redirect_to action: :index
end

#editObject



17
18
19
# File 'app/controllers/camaleon_cms/admin/settings/post_types_controller.rb', line 17

def edit
  add_breadcrumb I18n.t('camaleon_cms.admin.button.edit')
end

#indexObject



9
10
11
12
13
# File 'app/controllers/camaleon_cms/admin/settings/post_types_controller.rb', line 9

def index
  @post_types = current_site.post_types
  @post_types = @post_types.paginate(page: params[:page], per_page: current_site.admin_per_page)
  render 'index'
end

#showObject



15
# File 'app/controllers/camaleon_cms/admin/settings/post_types_controller.rb', line 15

def show; end

#updateObject



21
22
23
24
25
26
27
28
29
30
# File 'app/controllers/camaleon_cms/admin/settings/post_types_controller.rb', line 21

def update
  if @post_type.update(@data_term)
    @post_type.set_field_values(params.require(:field_options).permit!) if params[:field_options].present?
    hooks_run('updated_post_type', { post_type: @post_type })
    flash[:notice] = t('camaleon_cms.admin.post_type.message.updated')
    redirect_to action: :index
  else
    edit
  end
end