Changeset 1098
- Timestamp:
- 2008-07-15 22:34:49 (6 months ago)
- Files:
-
- trunk/README (modified) (1 diff)
- trunk/app/helpers/application_helper.rb (modified) (1 diff)
- trunk/app/views/nodes/_edit_attribute.rhtml (modified) (1 diff)
- trunk/app/views/nodes/update.rjs (modified) (1 diff)
- trunk/config/awstats.conf.rhtml (added)
- trunk/config/deploy.rb (modified) (1 diff)
- trunk/config/stats.vhost.rhtml (added)
- trunk/lib/parser/lib/rules/zena.rb (modified) (3 diffs)
- trunk/test/fixtures/files/Node-test.zafu (moved) (moved from trunk/test/fixtures/files/ajax_test.zafu)
- trunk/test/sites/zena/nodes.yml (modified) (3 diffs)
- trunk/test/sites/zena/template_contents.yml (modified) (5 diffs)
- trunk/test/sites/zena/versions.yml (modified) (5 diffs)
- trunk/test/unit/skin_test.rb (modified) (2 diffs)
- trunk/test/unit/template_test.rb (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/README
r1094 r1098 62 62 63 63 === 1. Original in debian etch 64 build-essential apache2 mysql-server libmagick9-dev gs-gpl libssl-dev gettext libgettext-ruby libreadline5 libreadline5-dev zlib1g-dev libncurses5 libncurses5-dev temcap-compat unzip 64 build-essential apache2 mysql-server libmagick9-dev gs-gpl libssl-dev gettext libgettext-ruby libreadline5 libreadline5-dev zlib1g-dev libncurses5 libncurses5-dev temcap-compat unzip liburi-perl 65 65 66 66 If you want to enable LateX (PDF generation) trunk/app/helpers/application_helper.rb
r1096 r1098 52 52 page.replace params[:dom_id], :file => fullpath_from_template_url + ".erb" 53 53 end 54 if params[:done] 54 if params[:done] && params[:action] == 'create' 55 55 page.toggle "#{params[:dom_id]}_form", "#{params[:dom_id]}_add" 56 56 page << params[:done] trunk/app/views/nodes/_edit_attribute.rhtml
r1082 r1098 7 7 </div> 8 8 <div class='wrapper'> 9 <%= f.text_area(params[:attribute], :cols => nil, :rows => nil, :class=>'ajax_edit' ) %>9 <%= f.text_area(params[:attribute], :cols => nil, :rows => nil, :class=>'ajax_edit', :id => "#{params[:dom_id]}_") %> 10 10 <input type='submit' text='<%= _('validate') %>'/> 11 11 </div> trunk/app/views/nodes/update.rjs
r1082 r1098 2 2 attribute = params[:node].keys[0] 3 3 if params[:zazen] == 'true' 4 page.replace_html params[:dom_id], "<span class='zazen_edit'> " + link_to_remote(_('edit'), :url => edit_node_path(@node[:zip]) + "?attribute=#{attribute}&dom_id=#{params[:dom_id]}&zazen=true", :method => :get) + "</span>" + zazen(params[:node][attribute])4 page.replace_html params[:dom_id], "<span class='zazen_edit'>#{link_to_remote(_('edit'), :url => edit_node_path(@node[:zip]) + "?attribute=#{attribute}&dom_id=#{params[:dom_id]}#{params[:publish] == 'true' ? '&publish=true' : ''}&zazen=true", :method => :get)}</span>" + zazen(params[:node][attribute]) 5 5 else 6 6 page.replace_html params[:dom_id], link_to_remote(params[:node][attribute], :url => edit_node_path(@node[:zip]) + "?attribute=#{attribute}&dom_id=#{params[:dom_id]}", :method => :get) trunk/config/deploy.rb
r1029 r1098 207 207 end 208 208 209 #========================== APACHE2 ===============================# 210 desc "Update awstats configuration file" 211 task :create_awstats, :roles => :web do 212 unless self[:host] && self[:pass] 213 puts "host or password not set (use -s host=... -s pass=...)" 214 else 215 # create awstats config file 216 awstats_conf = render("config/awstats.conf.rhtml", :host => self[:host] ) 217 put(awstats_conf, "/etc/awstats/awstats.#{self[:host]}.conf") 218 219 # create stats vhost 220 stats_vhost = render("config/stats.vhost.rhtml", :host => self[:host] ) 221 put(stats_vhost, "/etc/apache2/sites-available/stats.#{self[:host]}") 222 run "test -e /etc/apache2/sites-enabled/stats.#{self[:host]} || a2ensite stats.#{self[:host]}" 223 224 # directory setup for stats 225 run "test -e /var/www/zena/#{self[:host]}/log/awstats || mkdir /var/www/zena/#{self[:host]}/log/awstats" 226 run "chown www-data:www-data /var/www/zena/#{self[:host]}/log/awstats" 227 228 # setup cron task for awstats 229 run "cat /etc/cron.d/awstats | grep \"#{self[:host]}\" || echo \"0,10,20,30,40,50 * * * * www-data [ -x /usr/lib/cgi-bin/awstats.pl -a -f /etc/awstats/awstats.#{self[:host]}.conf -a -r /var/www/zena/#{self[:host]}/log/apache2.access.log ] && /usr/lib/cgi-bin/awstats.pl -config=#{self[:host]} -update >/dev/null\n\" >> /etc/cron.d/awstats" 230 231 # create .htpasswd file 232 run "test ! -e /var/www/zena/#{self[:host]}/log/.awstatspw || rm /var/www/zena/#{self[:host]}/log/.awstatspw" 233 run "htpasswd -c -b /var/www/zena/#{self[:host]}/log/.awstatspw 'admin' '#{self[:pass]}'" 234 235 # reload apache 236 run "/etc/init.d/apache2 reload" 237 end 238 end 239 209 240 desc "Rename a webhost" 210 241 task :rename_host, :roles => :web do trunk/lib/parser/lib/rules/zena.rb
r1097 r1098 908 908 hidden_fields['udom_id'] = target.erb_dom_id 909 909 end 910 elsif block = ancestor('block') && node_kind_of?(DataEntry)910 elsif (block = ancestor('block')) && node_kind_of?(DataEntry) 911 911 # updates template url 912 hidden_fields['u_url'] = block.template_url912 hidden_fields['u_url'] = block.template_url 913 913 hidden_fields['udom_id'] = block.erb_dom_id 914 914 end … … 916 916 hidden_fields['t_url'] = template_url 917 917 918 if @context[:saved_template] 919 hidden_fields['dom_id'] = "<%= params[:dom_id] %>" 920 else 921 hidden_fields['dom_id'] = erb_dom_id 922 end 923 918 erb_dom_id = @context[:saved_template] ? '<%= params[:dom_id] %>' : self.erb_dom_id 919 920 hidden_fields['dom_id'] = erb_dom_id 924 921 925 922 if node_kind_of?(Node) … … 950 947 end 951 948 if params[:done] == 'focus' 952 erb_dom_id = @context[:saved_template] ? '<%= params[:dom_id] %>' : self.erb_dom_id953 949 if params[:focus] 954 950 hidden_fields['done'] = "'$(\"#{erb_dom_id}_#{@params[:focus]}\").focus();'" trunk/test/sites/zena/nodes.yml
r1061 r1098 261 261 parent: collections 262 262 263 wiki_Project_changes_xml :263 wiki_Project_changes_xml_zafu: 264 264 class: Template 265 265 name: Project-changes-xml 266 266 parent: wiki_skin 267 267 268 wiki_Page_changes :268 wiki_Page_changes_zafu: 269 269 class: Template 270 270 name: Page-changes 271 271 parent: wiki_skin 272 272 273 wiki_Node :273 wiki_Node_zafu: 274 274 class: Template 275 275 name: Node … … 329 329 parent: default 330 330 331 Node_test_zafu: 332 class: Template 333 name: Node-test 334 parent: default 335 331 336 Project_zafu: 332 337 class: Template … … 334 339 parent: default 335 340 336 Node_login :341 Node_login_zafu: 337 342 class: Template 338 343 name: Node-*login trunk/test/sites/zena/template_contents.yml
r1042 r1098 63 63 klass: Project 64 64 65 wiki_Node :66 node: wiki_Node 65 wiki_Node_zafu: 66 node: wiki_Node_zafu 67 67 skin_name: wiki_skin 68 68 format: html … … 71 71 klass: Node 72 72 73 wiki_Project_changes_xml :74 node: wiki_Project_changes_xml 73 wiki_Project_changes_xml_zafu: 74 node: wiki_Project_changes_xml_zafu 75 75 skin_name: wiki_skin 76 76 format: xml … … 79 79 klass: Project 80 80 81 wiki_Page_changes :82 node: wiki_Page_changes 81 wiki_Page_changes_zafu: 82 node: wiki_Page_changes_zafu 83 83 skin_name: wiki_skin 84 84 format: html … … 87 87 klass: Page 88 88 89 Node_login :90 node: Node_login 89 Node_login_zafu: 90 node: Node_login_zafu 91 91 skin_name: default 92 92 format: html … … 94 94 mode: "*login" 95 95 klass: Node 96 96 97 Node_test_zafu: 98 node: Node_test_zafu 99 skin_name: default 100 format: html 101 tkpath: N 102 mode: test 103 klass: Node trunk/test/sites/zena/versions.yml
r1025 r1098 379 379 wiki_project_changes_xml_en: 380 380 type: TemplateVersion 381 node: wiki_Project_changes_xml 381 node: wiki_Project_changes_xml_zafu 382 382 user: tiger 383 383 comment: layout for wiki … … 398 398 wiki_page_changes_en: 399 399 type: TemplateVersion 400 node: wiki_Page_changes 400 node: wiki_Page_changes_zafu 401 401 user: tiger 402 402 comment: layout for wiki … … 421 421 wiki_node_en: 422 422 type: TemplateVersion 423 node: wiki_Node 423 node: wiki_Node_zafu 424 424 user: tiger 425 425 comment: master template for wiki … … 505 505 <% File.foreach("#{RAILS_ROOT}/db/init/base/skins/default/Node-*popupLayout.zafu") do |l| %> <%= l %><% end %> 506 506 507 Node_test_en: 508 type: TemplateVersion 509 node: Node_test_zafu 510 user: tiger 511 text: | 512 <% File.foreach("#{RAILS_ROOT}/test/fixtures/files/Node-test.zafu") do |l| %> <%= l %><% end %> 513 507 514 notes_zafu_en: 508 515 type: TemplateVersion … … 519 526 <% File.foreach("#{RAILS_ROOT}/db/init/base/skins/default/Project.zafu") do |l| %> <%= l %><% end %> 520 527 521 Node_login :522 type: TemplateVersion 523 node: Node_login 528 Node_login_zafu_en: 529 type: TemplateVersion 530 node: Node_login_zafu 524 531 user: tiger 525 532 text: | trunk/test/unit/skin_test.rb
r1042 r1098 6 6 login(:lion) 7 7 skin = secure!(Node) { nodes(:wiki_skin) } 8 tmpt = secure!(Node) { nodes(:wiki_Node ) }8 tmpt = secure!(Node) { nodes(:wiki_Node_zafu) } 9 9 assert_kind_of Template, tmpt 10 10 assert_equal 'wiki_skin', skin.name … … 12 12 skin.name = 'fun' 13 13 assert skin.save, "Can save skin." 14 tmpt = secure!(Node) { nodes(:wiki_Node ) } # reload14 tmpt = secure!(Node) { nodes(:wiki_Node_zafu) } # reload 15 15 assert_equal 'fun', tmpt.c_skin_name 16 assert_equal 'fun', secure!(Node) { nodes(:wiki_Page_changes ) }.c_skin_name16 assert_equal 'fun', secure!(Node) { nodes(:wiki_Page_changes_zafu) }.c_skin_name 17 17 end 18 18 end trunk/test/unit/template_test.rb
r1094 r1098 245 245 def test_move_bad_parent 246 246 login(:lion) 247 doc = secure!(Template) { nodes(:wiki_Project_changes_xml ) }247 doc = secure!(Template) { nodes(:wiki_Project_changes_xml_zafu) } 248 248 assert !doc.update_attributes(:parent_id => nodes_id(:collections)) 249 249 assert_equal "Invalid parent (section is not a Skin)", doc.errors[:parent_id] … … 252 252 def test_move 253 253 login(:lion) 254 doc = secure!(Template) { nodes(:wiki_Project_changes_xml ) }254 doc = secure!(Template) { nodes(:wiki_Project_changes_xml_zafu) } 255 255 tmpt_content = doc.v_content 256 256 assert_equal 'wiki_skin', tmpt_content.skin_name 257 257 assert doc.update_attributes(:parent_id => nodes_id(:default)) 258 258 259 doc = secure!(Template) { nodes(:wiki_Project_changes_xml ) }259 doc = secure!(Template) { nodes(:wiki_Project_changes_xml_zafu) } 260 260 tmpt_content = doc.v_content 261 261 assert_equal 'default', tmpt_content.skin_name
