Class: CamaleonCms::Admin::Settings::SitesController
- Inherits:
-
CamaleonCms::Admin::SettingsController
- Object
- ApplicationController
- CamaleonController
- CamaleonCms::AdminController
- CamaleonCms::Admin::SettingsController
- CamaleonCms::Admin::Settings::SitesController
- Defined in:
- app/controllers/camaleon_cms/admin/settings/sites_controller.rb
Constant Summary
Constants included from UploaderHelper
UploaderHelper::SUSPICIOUS_PATTERNS
Instance Method Summary collapse
- #create ⇒ Object
- #destroy ⇒ Object
- #edit ⇒ Object
- #index ⇒ Object
- #new ⇒ Object
- #show ⇒ Object
- #update ⇒ Object
Methods inherited from CamaleonCms::Admin::SettingsController
#languages, #save_languages, #save_theme, #shortcodes, #site, #site_saved, #test_email, #theme
Methods inherited from CamaleonCms::AdminController
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
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
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
#create ⇒ Object
45 46 47 48 49 50 51 52 53 54 55 56 |
# File 'app/controllers/camaleon_cms/admin/settings/sites_controller.rb', line 45 def create site_data = params.require(:site).permit! @site = CamaleonCms::Site.new(site_data) if @site.save (@site) site_after_install(@site, @site.get_theme_slug) flash[:notice] = t('camaleon_cms.admin.sites.message.created') redirect_to action: :index else new end end |
#destroy ⇒ Object
58 59 60 61 |
# File 'app/controllers/camaleon_cms/admin/settings/sites_controller.rb', line 58 def destroy flash[:notice] = t('camaleon_cms.admin.sites.message.deleted') if @site.destroy redirect_to action: :index end |
#edit ⇒ Object
19 20 21 22 |
# File 'app/controllers/camaleon_cms/admin/settings/sites_controller.rb', line 19 def edit I18n.t('camaleon_cms.admin.button.edit') render 'form' end |
#index ⇒ Object
9 10 11 12 13 14 15 |
# File 'app/controllers/camaleon_cms/admin/settings/sites_controller.rb', line 9 def index @sites = CamaleonCms::Site.all.order(:term_group) @sites = @sites.paginate(page: params[:page], per_page: current_site.admin_per_page) r = { sites: @sites, render: 'index' } hooks_run('list_site', r) render r[:render] end |
#new ⇒ Object
39 40 41 42 43 |
# File 'app/controllers/camaleon_cms/admin/settings/sites_controller.rb', line 39 def new I18n.t('camaleon_cms.admin.button.new') @site ||= CamaleonCms::Site.new.decorate render 'form' end |
#show ⇒ Object
17 |
# File 'app/controllers/camaleon_cms/admin/settings/sites_controller.rb', line 17 def show; end |
#update ⇒ Object
24 25 26 27 28 29 30 31 32 33 34 35 36 37 |
# File 'app/controllers/camaleon_cms/admin/settings/sites_controller.rb', line 24 def update tmp = @site.slug if @site.update(params.require(:site).permit!) (@site) flash[:notice] = t('camaleon_cms.admin.sites.message.updated') if @site.id == Cama::Site.main_site.id && tmp != @site.slug redirect_to @site.the_admin_url else redirect_to action: :index end else edit end end |