Changeset 4578

Show
Ignore:
Timestamp:
09/13/07 22:00:46 (1 year ago)
Author:
uta
Message:

624

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • components/news/trunk/news/admin/_admin_content.rhtml

    r3465 r4578  
    33    <td class="rubricks_general_table_cell_bordered admin_table_item" style="width: 30%"><%= hl('[_News_Need_Approval_Posted_News]') %></td> 
    44    <td id="config_approval" class="rubricks_general_table_cell_bordered admin_table_value" style="width: 70%"> 
    5       <%= (News::NewsConfig.need_approval)? hl('[_Common_Yes]') : hl('[_Common_No]') %> 
     5      <%= (@nc.approval)? hl('[_Common_Yes]') : hl('[_Common_No]') %> 
    66    </td> 
    77  </tr> 
     
    99    <td class="rubricks_general_table_cell_bordered"><%= hl('[_News_News_Per_Page]') %></td> 
    1010    <td id="config_news_per_page" class="rubricks_general_table_cell_bordered"> 
    11       <%= hl(News::NewsConfig.news_per_page) %> 
     11      <%= hl(@nc.news_per_page) %> 
    1212    </td> 
    1313  </tr> 
     
    1515    <td class="rubricks_general_table_cell_bordered"><%= hl('[_News_News_Per_Block]') %></td> 
    1616    <td id="config_news_per_block" class="rubricks_general_table_cell_bordered"> 
    17       <%= hl(News::NewsConfig.news_per_block) %> 
     17      <%= hl(@nc.news_per_block) %> 
    1818    </td> 
    1919  </tr> 
     
    2121    <td class="rubricks_general_table_cell_bordered"><%= hl('[_News_New_Days]') %></td> 
    2222    <td id="config_new_days" class="rubricks_general_table_cell_bordered"> 
    23       <%= hl(News::NewsConfig.new_days) %> 
     23      <%= hl(@nc.new_days) %> 
    2424    </td> 
    2525  </tr> 
  • components/news/trunk/news/admin/main.rhtml

    r4563 r4578  
    11<%= stylesheet_link_tag '/stylesheets/components/news/style' %> 
    22<%= flash_for_feedback_msg(:news_common) %> 
    3 <%= start_validate_page %> 
     3<% validate_page do %> 
    44  <div class="rubricks_general_frame_borderless"> 
    5     <%= render_operation_bar_begin %> 
     5    <% render_operation_bar do %> 
    66      <%= form_tag({:controller => '/news/admin', :action => 'print', :page => 'print_admin'}, {:id => 'news_admin_print_form', :class => 'operationbar_button_right_inactive swap',  :target => "_blank"}) %> 
    77        <span id="print_button" class="buttons darkicon_print  textcolor_white" onclick="rubricks.common.fire_submit('news_admin_print_form', 'print_button');rubricks.common.rubricks_wait_message_close();"><%= hl('[_Common_Print]') %></span> 
    88      </form> 
    9     <%= render_operation_bar_end %> 
    10     <%= render_content_body_begin %> 
    11       <%= render_detail_frame_begin('00') %> 
     9    <% end %> 
     10    <% render_content_body do %> 
     11      <% render_detail_frame('00') do %> 
    1212        <div id="news_edit_area"> 
    1313          <div> 
    1414            <% render_detail('00', hl('[_News_Setting]')) do %> 
    15               <%= render_float_button_begin('float_button_area_read') %> 
     15              <% render_float_button('float_button_area_read') do %> 
    1616                <div id="news_edit_mode_form" class="float_button_right_inactive swap"> 
    1717                  <span id="news_admin_edit_mode_button" class="buttons icon_edit" onclick="rubricks.news.edit_news_admin();"><%= hl('[_Common_Edit]') %></span> 
    1818                </div> 
    19               <%= render_float_button_end('float_button_area_read') %> 
    20               <%= render(:partial => "news/admin/admin_content") %> 
     19              <% end %> 
     20              <%= render :partial => '/news/admin/admin_content' %> 
    2121            <% end %> 
    2222          </div> 
    2323          <div style="display: none;"> 
    2424            <% render_detail('00', hl('[_News_Setting]')) do %> 
    25                 <%= start_validate('news_admin_edit_button') %> 
    26               <%= form_main_tag :url=>{:controller => '/news/admin', :action => 'update'}, :html => {:id => 'news_edit_form'} %> 
    27                 <%= render_float_button_begin('float_button_area_admin_edit') %> 
    28                   <div class="float_button_right_inactive swap"> 
    29                     <span id="news_edit_cancel_button" class="buttons icon_cancel" onclick="rubricks.common.FormEditor.readMode('news_edit_area', 'news_edit_form');"><%= hl('[_Common_Cancel]') %></span> 
    30                   </div> 
    31                   <div class="float_button_right_inactive swap"> 
    32                     <%= span_submit hl('[_Common_Save]'), 'news_admin_edit_button', :modal_area_id => 'news_edit_area' %> 
    33                   </div> 
    34                 <%= render_float_button_end('float_button_area_admin_edit') %> 
     25              <% validate_form('news_admin_edit_button') do %> 
     26                <%= form_main_tag :url=>{:controller => '/news/admin', :action => 'update'}, :html => {:id => 'news_edit_form'} %> 
     27                  <% render_float_button('float_button_area_admin_edit') do %> 
     28                    <div class="float_button_right_inactive swap"> 
     29                      <span id="news_edit_cancel_button" class="buttons icon_cancel" onclick="rubricks.common.FormEditor.readMode('news_edit_area', 'news_edit_form');"><%= hl('[_Common_Cancel]') %></span> 
     30                    </div> 
     31                    <div class="float_button_right_inactive swap"> 
     32                      <%= span_submit hl('[_Common_Save]'), 'news_admin_edit_button', :modal_area_id => 'news_edit_area' %> 
     33                    </div> 
     34                  <% end %> 
    3535                  <table id="test" class="rubricks_general_table" style="position: static;"> 
    3636                    <tr class="rubricks_general_table_odd"> 
    3737                      <td class="rubricks_general_table_cell_bordered admin_table_item" style="width: 30%"><%= hl('[_News_Need_Approval_Posted_News]') %></td> 
    3838                      <td class="rubricks_general_table_cell_bordered admin_table_value" style="width: 70%"> 
    39                         <input type="radio" class="check" id="rubricks_news_need_approval_true" name="news_config[approval]" value="true" <%= "checked" if News::NewsConfig.need_approval %>><label class="cursor_pointer" for="rubricks_news_need_approval_true"><%= hl('[_Common_Yes]') %></label> 
    40                         <input type="radio" class="check" id="rubricks_news_need_approval_false" name="news_config[approval]" value="false" <%= "checked" unless News::NewsConfig.need_approval %>><label class="cursor_pointer" for="rubricks_news_need_approval_false"><%= hl('[_Common_No]') %></label> 
     39                        <input type="radio" class="check" id="rubricks_news_need_approval_true" name="news_config[approval]" value="true" <%= "checked" if @nc.approval %>><label class="cursor_pointer" for="rubricks_news_need_approval_true"><%= hl('[_Common_Yes]') %></label> 
     40                        <input type="radio" class="check" id="rubricks_news_need_approval_false" name="news_config[approval]" value="false" <%= "checked" unless @nc.approval %>><label class="cursor_pointer" for="rubricks_news_need_approval_false"><%= hl('[_Common_No]') %></label> 
    4141                      </td> 
    4242                    </tr> 
     
    4545                      <td class="rubricks_general_table_cell_bordered"><%= hl('[_News_News_Per_Page]') %></td> 
    4646                      <td class="rubricks_general_table_cell_bordered"> 
    47                         <%= text_field 'news_config', 'news_per_page', :value => hl(News::NewsConfig.news_per_page) %> 
     47                        <%= text_field 'news_config', 'news_per_page', :value => hl(@nc.news_per_page) %> 
    4848                        <span id="news_config_news_per_page_msg"></span> 
    4949                      </td> 
     
    5353                      <td class="rubricks_general_table_cell_bordered"><%= hl('[_News_News_Per_Block]') %></td> 
    5454                      <td class="rubricks_general_table_cell_bordered"> 
    55                         <%= text_field 'news_config', 'news_per_block', :value => hl(News::NewsConfig.news_per_block) %> 
     55                        <%= text_field 'news_config', 'news_per_block', :value => hl(@nc.news_per_block) %> 
    5656                        <span id="news_config_news_per_block_msg"></span> 
    5757                      </td> 
     
    6161                      <td class="rubricks_general_table_cell_bordered"><%= hl('[_News_New_Days]') %></td> 
    6262                      <td class="rubricks_general_table_cell_bordered"> 
    63                         <%= text_field 'news_config', 'new_days', :value => hl(News::NewsConfig.new_days) %> 
     63                        <%= text_field 'news_config', 'new_days', :value => hl(@nc.new_days) %> 
    6464                        <span id="news_config_new_days_msg"></span> 
    6565                      </td> 
    6666                    </tr> 
    6767                  </table> 
    68                 <%= end_validate %
    69               </form
     68                </form
     69              <% end %
    7070            <% end %> 
    7171          </div> 
    7272        </div> 
    73       <%= render_detail_frame_end %> 
    74     <%= render_content_body_end %> 
     73      <% end %> 
     74    <% end %> 
    7575  </div> 
    7676  <script type="text/javascript"> 
    7777    rubricks.common.FormEditor.readMode('news_edit_area'); 
    7878  </script> 
    79 <%= end_validate_page %> 
     79<% end %> 
  • components/news/trunk/news/admin_controller.rb

    r3642 r4578  
    44 
    55  def main 
     6    @nc = News::NewsConfig.instance 
    67  end 
    78 
     
    1718      flash[:news_common] = '[_News_Components_Setting_Update_Failed]' 
    1819    end 
    19     render :action => 'main' 
     20    redirect_to :action => 'main' 
    2021  end 
    2122 
  • components/news/trunk/news/languages/english.rb

    r3427 r4578  
    33    @lang['_News_Info_Description'] = 'The component to register and display news.' 
    44    @lang['_News_Info_DisplayName'] = 'News' 
     5    @lang['_News_Info_TrailRead'] = 'Read a news' 
     6    @lang['_News_Info_TrailUpdate'] = 'Post/Edit/Delete a news' 
    57    @lang['_News_Title_Config'] = 'News Config' 
    68    @lang['_News_Need_Approval_Posted_News'] = 'Approval is necessary for contributed news' 
  • components/news/trunk/news/languages/japanese.rb

    r3402 r4578  
    44報等を投皿・衚瀺するためのコンポヌネントです。' 
    55    @lang['_News_Info_DisplayName'] = 'ニュヌス' 
     6    @lang['_News_Info_TrailRead'] = 'ニュヌスの閲芧' 
     7    @lang['_News_Info_TrailUpdate'] = 'ニュヌスの投皿・線集・削陀' 
    68    @lang['_News_Title_Config'] = 'ニュヌス管理' 
    79    @lang['_News_Need_Approval_Posted_News'] = '投皿されたニュヌスに承認が忠
  • components/news/trunk/news/news/block.rhtml

    r4224 r4578  
    99          <div id="news_publish_date_<%= news.id %>" style="float: left;width: 42px;"><%= hl(publish_date_block_to_s(news)) %></div> 
    1010          <div style="float: left;width: 18px"> 
    11             <% if news.is_new? %> 
     11            <% if is_new?(news) %> 
    1212              <span class="icon_new_red new_icon">&nbsp;</span> 
    1313            <% end %> 
  • components/news/trunk/news/news/public_news_list.rhtml

    r4222 r4578  
    2525          <td id="news_list_publish_date_<%= hl(news.id) %>" class="custom_selectableTable_td" style="width: 100px"> 
    2626            <span style="float: left;"><%= hl(publish_date_to_s(news)) %></span> 
    27             <% if news.is_new? %> 
     27            <% if is_new?(news) %> 
    2828               <span id="new_news_<%= hl(news.id) %>" class="buttons icon_new_red new_icon">&nbsp;</span> 
    2929            <% end %> 
  • components/news/trunk/news/news_config.rb

    r2250 r4578  
    99 
    1010  class << self 
    11     def need_approval 
    12       News::NewsConfig.find(1).approval 
    13     end 
    14  
    15     def news_per_page 
    16       News::NewsConfig.find(1).news_per_page 
    17     end 
    18  
    19     def news_per_block 
    20       News::NewsConfig.find(1).news_per_block 
    21     end 
    22  
    23     def new_days 
    24       News::NewsConfig.find(1).new_days 
     11    def instance 
     12      self.find(1) 
    2513    end 
    2614  end 
  • components/news/trunk/news/news_controller.rb

    r3905 r4578  
    7070  def public_news_list 
    7171    news_id = params[:news_id] ||= params[:id] 
     72    @nc = News::NewsConfig.instance 
    7273    if news_id 
    7374      news_item = News::NewsItem.find(news_id) rescue news_item = nil 
    7475      if news_item && (news_item.is_approvaled? || !guest?) 
    7576        news_count = News::NewsItem.count(:conditions => ['approval = 1 and (publish_date > ? or (publish_date = ? and id > ?))', news_item.publish_date, news_item.publish_date, news_item.id]) 
    76         params[:page] = news_count / News::NewsConfig.news_per_page + 1 
     77        params[:page] = news_count / @nc.news_per_page + 1 
    7778        @show_news_id = news_id 
    7879      end 
    7980    end 
    80     @pages, @news_items = paginate(:'news/news_item', :per_page => News::NewsConfig.news_per_page, :conditions => ['approval = 1'], :order => 'publish_date DESC, id DESC') 
     81    @pages, @news_items = paginate(:'news/news_item', :per_page => @nc.news_per_page, :conditions => ['approval = 1'], :order => 'publish_date DESC, id DESC') 
    8182  end 
    8283 
     
    154155  def post 
    155156    check_permission 
     157    nc = News::NewsConfig.instance 
    156158    ru = current_user 
    157159    @news_item = News::NewsItem.new 
     
    162164    @news_item.approval = Acts::Approval::WAITING 
    163165 
    164     if @news_item.is_waiting? &&  
    165       (!News::NewsConfig.need_approval || permitted_current_component_function?('approval') && 
    166       @news_item.my_news?) 
     166    if @news_item.is_waiting? && (!nc.approval || permitted_current_component_function?('approval') && @news_item.my_news?) 
    167167      @news_item.approval = Acts::Approval::APPROVALED 
    168168      @news_item.publish_date = DateTime.now.strftime("%Y-%m-%d %H:%M:%S") 
     
    222222  def block 
    223223    News::NewsItem.approved_scope do 
    224       @news_items =  News::NewsItem.find(:all, :limit => News::NewsConfig.news_per_block, :order => 'publish_date DESC, id DESC') 
     224      @nc = News::NewsConfig.instance 
     225      @news_items =  News::NewsItem.find(:all, :limit => @nc.news_per_block, :order => 'publish_date DESC, id DESC') 
    225226    end 
    226227  end 
     
    267268  def approval_news_list(approval) 
    268269    news_id = params[:id] 
     270    nc = News::NewsConfig.instance 
    269271    if news_id 
    270272      news_item = News::NewsItem.find(news_id) rescue news_item = nil 
     
    276278          news_count = News::NewsItem.count(:conditions => ['rubricks_user_id = ? and approval = ? and (updated_on > ? or (updated_on = ? and id > ?))', current_user.id, approval, news_item.updated_on, news_item.updated_on, news_item.id]) 
    277279        end 
    278         params[:page] = news_count / News::NewsConfig.news_per_page + 1 
     280        params[:page] = news_count / nc.news_per_page + 1 
    279281        @show_news_id = news_id 
    280282      end 
    281283    end 
    282284    if administrator? 
    283       @pages, @news_items = paginate(:'news/news_item', :per_page => News::NewsConfig.news_per_page, :conditions => ['approval = ?', approval], :order => 'updated_on DESC, id DESC') 
     285      @pages, @news_items = paginate(:'news/news_item', :per_page => nc.news_per_page, :conditions => ['approval = ?', approval], :order => 'updated_on DESC, id DESC') 
    284286    else 
    285       @pages, @news_items = paginate(:'news/news_item', :per_page => News::NewsConfig.news_per_page, :conditions => ['rubricks_user_id = ? and approval = ?', current_user.id, approval], :order => 'updated_on DESC, id DESC') 
     287      @pages, @news_items = paginate(:'news/news_item', :per_page => nc.news_per_page, :conditions => ['rubricks_user_id = ? and approval = ?', current_user.id, approval], :order => 'updated_on DESC, id DESC') 
    286288    end 
    287289  end 
  • components/news/trunk/news/news_helper.rb

    r4138 r4578  
    11module News::NewsHelper 
    2  
    32  def cutoff_news_title(value) 
    43    return value.cutoff_by_char(20) 
     
    4544 
    4645  def has_approval?(news) 
    47     return news.is_waiting? && (RubricksLib.permitted_current_component_function?('approval'))     
     46    return news.is_waiting? && (RubricksLib.permitted_current_component_function?('approval')) 
    4847  end 
    4948 
     
    5655  def has_delete_multiple? 
    5756    return false if RubricksLib.guest? 
    58     if News::NewsConfig.need_approval 
     57    if @nc.approval 
    5958      return RubricksLib.permitted_current_component_function?('admin')  
    6059    else 
    6160      return RubricksLib.permitted_current_component_function?('post')  
    6261    end 
     62  end 
     63 
     64  def is_new?(news) 
     65   return false if news.publish_date.nil? 
     66   days = Date.today - news.publish_date.to_date 
     67   return days < @nc.new_days  
    6368  end 
    6469 
     
    6873 
    6974  def need_confirm_update?(news) 
     75    nc = News::NewsConfig.instance 
    7076    return false if RubricksLib.permitted_current_component_function?('admin') || RubricksLib.permitted_current_component_function?('approval') 
    71     return news.is_approvaled? && News::NewsConfig.need_approval && RubricksLib.permitted_current_component_function?('post') 
     77    return news.is_approvaled? && nc.approval && RubricksLib.permitted_current_component_function?('post') 
    7278  end 
    7379 
  • components/news/trunk/news/news_item.rb

    r3783 r4578  
    11class News::NewsItem < ActiveRecord::Base 
    22  acts_as_approval 
    3   acts_as_strippable        :article 
    4   acts_as_tiny_mce_attachable :article 
    5   validates_not_nil_of      :rubricks_user_id 
    6   validates_not_nil_of      :approval 
    7   validates_not_nil_of      :article 
    8   validates_length_of       :display_name, :in => 1..32 
    9   validates_length_of       :title, :in => 1..64 
     3  acts_as_strippable            :article 
     4  acts_as_tiny_mce_attachable   :article 
     5  validates_not_nil_of          :rubricks_user_id 
     6  validates_not_nil_of          :approval 
     7  validates_not_nil_of          :article 
     8  validates_length_of           :display_name, :in => 1..32 
     9  validates_length_of           :title, :in => 1..64 
    1010 
    1111  class << self 
     
    3737  end 
    3838 
    39   def is_new? 
    40    return false if self.publish_date.nil? 
    41    days = Date.today - self.publish_date.to_date 
    42    return days < News::NewsConfig.new_days  
    43   end 
    44  
    4539  def my_news? 
    4640   return self.rubricks_user_id == RubricksLib.current_user.id 
  • components/news/trunk/news/rubricks_search.rb

    r3336 r4578  
    66    query = "(#{query}) AND approval=1" 
    77    conditions.unshift(query) 
    8     ni_list = News::NewsItem.find( 
    9       :all, 
    10       :conditions => conditions, 
    11       :offset => offset, 
    12       :limit => limit, 
    13       :order => 'created_on DESC' 
    14     ) 
     8    ni_list = News::NewsItem.find(:all, :conditions => conditions, :offset => offset,:limit => limit, :order => 'created_on DESC') 
    159    ni_list.each do |ni| 
    1610      result << { 
     
    3125    query = "(#{query}) AND approval=1" 
    3226    conditions.unshift(query) 
    33     count = News::NewsItem.count( 
    34       :all, 
    35       :conditions => conditions 
    36     ) 
     27    count = News::NewsItem.count(:all, :conditions => conditions) 
    3728    return count 
    3829  end 
     
    4031  def target 
    4132    target = { 
    42       'display_name' => '[_Common_Poster]', 
    43       'title'        => '[_Common_Title]', 
    44       'article_plain'      => '[_News_Article_Text]' 
     33      'display_name'    => '[_Common_Poster]', 
     34      'title'           => '[_Common_Title]', 
     35      'article_plain'   => '[_News_Article_Text]' 
    4536    } 
    4637  end