summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorerdgeist <erdgeist@bauklotz.local>2009-03-10 19:59:02 +0100
committererdgeist <erdgeist@bauklotz.local>2009-03-10 19:59:02 +0100
commitd6049aeffc7de43393a9a7a1d2f95f26422a046f (patch)
tree7036f509aa4f4a518a00ddb0e12fe8a6eb4d563a /lib
parent3b3158199f147646348fae0008d3f63062967a87 (diff)
parent14ada6b405dac2bea27a2959f6f73a7398776b0b (diff)
Merge branch 'master' of ssh://git@svn.medienhaus.udk-berlin.de/usr/local/git/cccms
Diffstat (limited to 'lib')
-rw-r--r--lib/tasks/development_init.rake28
1 files changed, 28 insertions, 0 deletions
diff --git a/lib/tasks/development_init.rake b/lib/tasks/development_init.rake
index 22553fc..789cdf6 100644
--- a/lib/tasks/development_init.rake
+++ b/lib/tasks/development_init.rake
@@ -58,4 +58,32 @@ namespace :cccms do
58 58
59 n.publish_draft! 59 n.publish_draft!
60 end 60 end
61
62 desc "Convert Entities to real charactes"
63 task :convert_entities => :environment do |t|
64 Page.all.each do |page|
65 if page.body && page.body != ""
66 puts ">> #{page.id} -- #{page.node.unique_name if page.node}"
67 tmp_body = page.body.dup
68 tmp_body.gsub!(/&auml;/, "ä")
69 tmp_body.gsub!(/&ouml;/, "ö")
70 tmp_body.gsub!(/&uuml;/, "ü")
71 tmp_body.gsub!(/&Auml;/, "ä")
72 tmp_body.gsub!(/&Ouml;/, "ö")
73 tmp_body.gsub!(/&Uuml;/, "ü")
74 tmp_body.gsub!(/&szlig;/, "ß")
75 tmp_body.gsub!(/&nbsp;/, " ")
76 tmp_body.gsub!(/&ndash;/, "–")
77 tmp_body.gsub!(/&micro;/, "µ")
78 tmp_body.gsub!(/&sup3;/, "³")
79 tmp_body.gsub!(/&eacute;/, "é")
80 tmp_body.gsub!(/&sect;/, "§")
81 tmp_body.gsub!(/&ldquo;/, "“")
82 tmp_body.gsub!(/&rdquo;/, "”")
83 tmp_body.gsub!(/&bdquo;/, "„")
84 page.body = tmp_body
85 page.save
86 end
87 end
88 end
61end \ No newline at end of file 89end \ No newline at end of file