profile_editor_controller.rb
732 Bytes
class ProfileEditorController < ProfileAdminController
helper :profile
needs_profile
design_editor :holder => 'profile', :autosave => true, :block_types => :block_types
protect [:index, :edit], 'edit_profile', :profile
def block_types
{
'ListBlock' => _("List of People"),
'EnterprisesBlock' => _("List of Enterprises"),
'LinkBlock' => _("Link Block"),
'RecentDocumentsBlock' => _("Recent documents block")
}
end
# edits the profile info (posts back)
def edit
if request.post?
profile.info.update_attributes(params[:info])
redirect_to :action => 'index'
else
@info = profile.info
render :action => @info.class.name.underscore
end
end
end