Changeset 1098

Show
Ignore:
Timestamp:
2008-07-15 22:34:49 (6 months ago)
Author:
gaspard
Message:

Created a capistrano task to automatically setup awstats

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/README

    r1094 r1098  
    6262 
    6363=== 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 
     64build-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 
    6565 
    6666If you want to enable LateX (PDF generation) 
  • trunk/app/helpers/application_helper.rb

    r1096 r1098  
    5252          page.replace params[:dom_id], :file => fullpath_from_template_url + ".erb" 
    5353        end 
    54         if params[:done] 
     54        if params[:done] && params[:action] == 'create' 
    5555          page.toggle "#{params[:dom_id]}_form", "#{params[:dom_id]}_add" 
    5656          page << params[:done] 
  • trunk/app/views/nodes/_edit_attribute.rhtml

    r1082 r1098  
    77    </div> 
    88    <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]}_") %> 
    1010      <input type='submit' text='<%= _('validate') %>'/> 
    1111    </div> 
  • trunk/app/views/nodes/update.rjs

    r1082 r1098  
    22  attribute = params[:node].keys[0] 
    33  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]) 
    55  else 
    66    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  
    207207end 
    208208 
     209#========================== APACHE2 ===============================# 
     210desc "Update awstats configuration file" 
     211task :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 
     238end 
     239 
    209240desc "Rename a webhost" 
    210241task :rename_host, :roles => :web do 
  • trunk/lib/parser/lib/rules/zena.rb

    r1097 r1098  
    908908            hidden_fields['udom_id'] = target.erb_dom_id 
    909909          end 
    910         elsif block = ancestor('block') && node_kind_of?(DataEntry) 
     910        elsif (block = ancestor('block')) && node_kind_of?(DataEntry) 
    911911          # updates template url 
    912           hidden_fields['u_url']  = block.template_url 
     912          hidden_fields['u_url']  = block.template_url 
    913913          hidden_fields['udom_id'] = block.erb_dom_id 
    914914        end 
     
    916916        hidden_fields['t_url'] = template_url 
    917917         
    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 
    924921         
    925922        if node_kind_of?(Node) 
     
    950947          end 
    951948          if params[:done] == 'focus' 
    952             erb_dom_id = @context[:saved_template] ? '<%= params[:dom_id] %>' : self.erb_dom_id 
    953949            if params[:focus] 
    954950              hidden_fields['done'] = "'$(\"#{erb_dom_id}_#{@params[:focus]}\").focus();'" 
  • trunk/test/sites/zena/nodes.yml

    r1061 r1098  
    261261  parent:          collections 
    262262 
    263 wiki_Project_changes_xml
     263wiki_Project_changes_xml_zafu
    264264  class:           Template 
    265265  name:            Project-changes-xml 
    266266  parent:          wiki_skin 
    267267 
    268 wiki_Page_changes
     268wiki_Page_changes_zafu
    269269  class:           Template 
    270270  name:            Page-changes 
    271271  parent:          wiki_skin 
    272272 
    273 wiki_Node
     273wiki_Node_zafu
    274274  class:           Template 
    275275  name:            Node 
     
    329329  parent:          default 
    330330 
     331Node_test_zafu: 
     332  class:           Template 
     333  name:            Node-test 
     334  parent:          default 
     335 
    331336Project_zafu: 
    332337  class:           Template 
     
    334339  parent:          default 
    335340 
    336 Node_login
     341Node_login_zafu
    337342  class:           Template 
    338343  name:            Node-*login 
  • trunk/test/sites/zena/template_contents.yml

    r1042 r1098  
    6363  klass:           Project 
    6464   
    65 wiki_Node
    66   node:            wiki_Node 
     65wiki_Node_zafu
     66  node:            wiki_Node_zafu 
    6767  skin_name:       wiki_skin 
    6868  format:          html 
     
    7171  klass:           Node 
    7272 
    73 wiki_Project_changes_xml
    74   node:            wiki_Project_changes_xml 
     73wiki_Project_changes_xml_zafu
     74  node:            wiki_Project_changes_xml_zafu 
    7575  skin_name:       wiki_skin 
    7676  format:          xml 
     
    7979  klass:           Project 
    8080 
    81 wiki_Page_changes
    82   node:            wiki_Page_changes 
     81wiki_Page_changes_zafu
     82  node:            wiki_Page_changes_zafu 
    8383  skin_name:       wiki_skin 
    8484  format:          html 
     
    8787  klass:           Page 
    8888   
    89 Node_login
    90   node:            Node_login 
     89Node_login_zafu
     90  node:            Node_login_zafu 
    9191  skin_name:       default 
    9292  format:          html 
     
    9494  mode:            "*login" 
    9595  klass:           Node 
    96    
     96 
     97Node_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  
    379379wiki_project_changes_xml_en: 
    380380  type:            TemplateVersion 
    381   node:            wiki_Project_changes_xml 
     381  node:            wiki_Project_changes_xml_zafu 
    382382  user:            tiger 
    383383  comment:         layout for wiki 
     
    398398wiki_page_changes_en: 
    399399  type:            TemplateVersion 
    400   node:            wiki_Page_changes 
     400  node:            wiki_Page_changes_zafu 
    401401  user:            tiger 
    402402  comment:         layout for wiki 
     
    421421wiki_node_en: 
    422422  type:            TemplateVersion 
    423   node:            wiki_Node 
     423  node:            wiki_Node_zafu 
    424424  user:            tiger 
    425425  comment:         master template for wiki 
     
    505505<% File.foreach("#{RAILS_ROOT}/db/init/base/skins/default/Node-*popupLayout.zafu") do |l| %>    <%= l %><% end %> 
    506506 
     507Node_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 
    507514notes_zafu_en: 
    508515  type:            TemplateVersion 
     
    519526<% File.foreach("#{RAILS_ROOT}/db/init/base/skins/default/Project.zafu") do |l| %>    <%= l %><% end %> 
    520527 
    521 Node_login
    522   type:            TemplateVersion 
    523   node:            Node_login 
     528Node_login_zafu_en
     529  type:            TemplateVersion 
     530  node:            Node_login_zafu 
    524531  user:            tiger 
    525532  text:  | 
  • trunk/test/unit/skin_test.rb

    r1042 r1098  
    66    login(:lion) 
    77    skin = secure!(Node) { nodes(:wiki_skin) } 
    8     tmpt = secure!(Node) { nodes(:wiki_Node) } 
     8    tmpt = secure!(Node) { nodes(:wiki_Node_zafu) } 
    99    assert_kind_of Template, tmpt 
    1010    assert_equal 'wiki_skin', skin.name 
     
    1212    skin.name = 'fun' 
    1313    assert skin.save, "Can save skin." 
    14     tmpt = secure!(Node) { nodes(:wiki_Node) } # reload 
     14    tmpt = secure!(Node) { nodes(:wiki_Node_zafu) } # reload 
    1515    assert_equal 'fun', tmpt.c_skin_name 
    16     assert_equal 'fun', secure!(Node) { nodes(:wiki_Page_changes) }.c_skin_name 
     16    assert_equal 'fun', secure!(Node) { nodes(:wiki_Page_changes_zafu) }.c_skin_name 
    1717  end 
    1818end 
  • trunk/test/unit/template_test.rb

    r1094 r1098  
    245245  def test_move_bad_parent 
    246246    login(:lion) 
    247     doc = secure!(Template) { nodes(:wiki_Project_changes_xml) } 
     247    doc = secure!(Template) { nodes(:wiki_Project_changes_xml_zafu) } 
    248248    assert !doc.update_attributes(:parent_id => nodes_id(:collections)) 
    249249    assert_equal "Invalid parent (section is not a Skin)", doc.errors[:parent_id] 
     
    252252  def test_move 
    253253    login(:lion) 
    254     doc = secure!(Template) { nodes(:wiki_Project_changes_xml) } 
     254    doc = secure!(Template) { nodes(:wiki_Project_changes_xml_zafu) } 
    255255    tmpt_content = doc.v_content 
    256256    assert_equal 'wiki_skin', tmpt_content.skin_name 
    257257    assert doc.update_attributes(:parent_id => nodes_id(:default)) 
    258258     
    259     doc = secure!(Template) { nodes(:wiki_Project_changes_xml) } 
     259    doc = secure!(Template) { nodes(:wiki_Project_changes_xml_zafu) } 
    260260    tmpt_content = doc.v_content 
    261261    assert_equal 'default', tmpt_content.skin_name