rails 3 fixes

This commit is contained in:
2013-07-14 11:11:18 -04:00
parent e563725dc5
commit 0991d7af8e
46 changed files with 164 additions and 129 deletions

View File

@@ -16,7 +16,7 @@ module AuthenticationSystem
def login_by_html
if !logged_in?
flash[:warning] = 'You must be logged in to access this section of the site'[:login_required]
session[:return_to] = request.request_uri
session[:return_to] = request.fullpath
redirect_to login_url
end
end

75
lib/nasty_hacks.rb Normal file
View File

@@ -0,0 +1,75 @@
class Fixnum
def is_numeric?
true
end
end
class String
def is_numeric?
Float self rescue false
end
#def html_escape
# ERB::Util::html_escape(self)
#end
#%w[auto_link excerpt highlight sanitize simple_format strip_tags truncate word_wrap].each do |method|
# eval "def #{method}(*args); ActionController::Base.helpers.#{method}(self, *args); end"
#end
def pretty_url
self.mb_chars.normalize(:kd).
gsub(/[^\x00-\x7F]/n,'').
gsub(/[^a-z._0-9 -]/i,"").
gsub(/ +/,"_").
downcase.to_s
end
end
#class Array
# def add_condition! (condition, conjunction = 'AND')
# if String === condition
# add_condition!([condition])
# elsif Hash === condition
# add_condition!([condition.keys.map { |attr| "#{attr}=?" }.join(' AND ')] + condition.values)
# elsif Array === condition
# self[0] = "(#{self[0]}) #{conjunction} (#{condition.shift})" unless empty?
# (self << condition).flatten!
# else
# raise "don't know how to handle this condition type"
# end
# self
# end
#end
#module ActiveRecord
# module Acts
# module Versioned
# module ClassMethods
# def acts_as_paranoid_versioned
# # protect the versioned model
# self.versioned_class.class_eval do
# def self.delete_all(conditions = nil); return; end
# end
# end
# end
# end
# end
#end
# disable XSS protection
module CustomHtmlSafe
def html_safe?
true
end
end
class ActionView::OutputBuffer
include CustomHtmlSafe
end
class ActionView::SafeBuffer
include CustomHtmlSafe
end
class String
include CustomHtmlSafe
end