diff --git a/app/controllers/profile_admin/cms_controller.rb b/app/controllers/profile_admin/cms_controller.rb index 26ebf1e..3ee52f1 100644 --- a/app/controllers/profile_admin/cms_controller.rb +++ b/app/controllers/profile_admin/cms_controller.rb @@ -14,6 +14,7 @@ class CmsController < ProfileAdminController current_user.person end + public ############################################################# diff --git a/app/helpers/cms_helper.rb b/app/helpers/cms_helper.rb new file mode 100644 index 0000000..3cf98f6 --- /dev/null +++ b/app/helpers/cms_helper.rb @@ -0,0 +1,41 @@ +module CmsHelper + + ########################################################### + # content below was copied from comoatose + ########################################################### + + # Checks the hidden_meta_fields class variable for a specified field name... + def show_field?(key) + !Comatose.config.hidden_meta_fields.include? key + end + + # Used in the Page Form to build an indented drop-down list of pages + def tree_select_box(nodes, selected= nil, hide= nil, label="Parent", add_initial=false) + level = 0 + select_box = add_initial ? "\n" : "" + selected = nodes[0].id if selected.nil? and not add_initial + nodes.each {|node| select_box += add_select_tree_node(node, selected, level, hide) } + select_box += '' + end + # Called by tree_select_box + def add_select_tree_node(node, selected, level, hide) + padding = " " * level * 4 + padding += '» ' unless level==0 + hide_values = Array.new + hide_values << hide if hide + if node.id == selected + select_box = %Q|\n| + else + if hide_values.include?(node.id) + select_box = '' + else + select_box = %Q|\n| + end + end + node.children.each do |child| + select_box += add_select_tree_node(child, selected, level + 1, hide) unless hide_values.include?(node.id) + end + select_box + end + +end diff --git a/app/views/cms/_form.rhtml b/app/views/cms/_form.rhtml index b96746a..93fe0bb 100644 --- a/app/views/cms/_form.rhtml +++ b/app/views/cms/_form.rhtml @@ -1,5 +1,4 @@ -<%= javascript_include_tag 'cms' %> <%= javascript_include_tag 'tiny_mce/tiny_mce.js' %> <%= javascript_include_tag 'noosfero_tiny_mce.js' %>