Changeset 5721

Show
Ignore:
Timestamp:
03/24/08 10:13:21 (8 months ago)
Author:
uta
Message:

2008/03/24 sync

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • components/todo_list/trunk/todo_list/_install/component_info.rb

    r5698 r5721  
    11class TodoList::ComponentInfo < RubricksComponentInfo 
    22  def initialize 
    3     @display_name   = '[_TodoList_Title]' 
     3    @display_name   = '[_TodoList_Info_DisplayName]' 
    44    @version        = '0.3.8' 
    5     @description    = '[_TodoList_Component_Description]' 
     5    @description    = '[_TodoList_Info_Description]' 
    66    @author         = 'Rubricks.org' 
    77    @license        = 'MIT' 
    88    @blocks         = [ 
    99      { 
    10         :title          => '[_Todo_Common_TodoReminder]', 
    11         :controller     => '/todo_list/todo', 
    12         :action         => 'reminder_block', 
     10        :title          => '[_TodoList_Info_BlockTitleList]', 
     11        :controller     => '/todo_list/block', 
     12        :action         => 'index', 
    1313        :function       => 'access', 
    14         :description    => '[_Todo_Block_Description]' 
     14        :description    => '[_TodoList_Info_BlockDescList]' 
    1515      } 
    1616    ] 
     
    1919      { 
    2020        :extend_page    => 'main', 
    21         :title          => '[_TodoList_Menu]', 
    22         :controller     => '/todo_list/todo', 
     21        :title          => '[_TodoList_Info_MenuTitleIndex]', 
     22        :controller     => '/todo_list/index', 
    2323        :function       => 'access', 
    24         :description    => 'Main Menu', 
     24        :description    => '[_TodoList_Info_MenuDescIndex]', 
     25      }, 
     26      { 
     27        :extend_page    => 'main', 
     28        :title          => '[_TodoList_Info_MenuTitleList]', 
     29        :controller     => '/todo_list/list', 
     30        :function       => 'access', 
     31        :description    => '[_TodoList_Info_MenuDescList]', 
    2532      }, 
    2633      { 
    2734        :extend_page    => 'admin', 
    28         :title          => '[_Todo_Admin_Title]', 
     35        :title          => '[_TodoList_Info_MenuTitleAdmin]', 
    2936        :controller     => '/todo_list/admin', 
    3037        :function       => 'admin', 
    31         :description    => 'Admin Menu', 
     38        :description    => '[_TodoList_Info_MenuDescAdmin]', 
    3239      } 
    3340    ] 
     
    3542      { 
    3643        :record_type    => 'read', 
    37         :examples       => '[_Todo_TrailRead]' 
     44        :examples       => '[_TodoList_Info_TrailRead]' 
    3845      }, 
    3946      { 
    4047        :record_type    => 'update', 
    41         :examples       => '[_Todo_TrailUpdate]' 
     48        :examples       => '[_TodoList_Info_TrailUpdate]' 
    4249      }, 
    4350    ] 
  • components/todo_list/trunk/todo_list/_install/db/001_todo_list_schema_001.rb

    r4145 r5721  
    55    #################################################################################################################### 
    66    create_table :todo_list_todos, :force => true do |t| 
    7       t.column :title,                                  :string,    :limit => 90,   :default => '',     :null => false 
    8       t.column :content,                                :text 
    9       t.column :category,                               :string,    :limit => 90 
    10       t.column :created_on,                             :datetime,                                      :null => false 
    11       t.column :updated_on,                             :datetime,                                      :null => false 
    12       t.column :start_on,                               :datetime 
    13       t.column :close_on,                               :datetime 
    14       t.column :closed_on,                              :datetime 
    15       t.column :this_order,                             :integer,   :limit => 1,    :default => 2,      :null => false 
     7      t.column :closed_flag,                            :integer,   :limit => 1,    :default => 0,      :null => false 
     8      t.column :delete_flag,                            :integer,   :limit => 1,    :default => 0,      :null => false 
     9      t.column :reminder_flag,                          :integer,   :limit => 1,    :default => 0,      :null => false 
     10      t.column :sync_calendar_flag,                     :integer,   :limit => 1,    :default => 0,      :null => false 
    1611      t.column :order_in_box,                           :integer,   :limit => 255,  :default => 1,      :null => false 
    1712      t.column :progress,                               :integer,   :limit => 2,    :default => 0,      :null => false 
    18       t.column :closed_flag,                            :integer,   :limit => 1,    :default => 0,      :null => false 
    19       t.column :delete_flag,                            :integer,   :limit => 1,    :default => 0,      :null => false 
    2013      t.column :rubricks_user_id_owner,                 :integer,                   :default => 0,      :null => false 
    2114      t.column :rubricks_user_id_from,                  :integer,                   :default => 0,      :null => false 
    2215      t.column :rubricks_user_id_to,                    :integer 
    23       t.column :todo_id,                                :integer,   :limit => 10 
    24       t.column :reminder_flag,                          :integer,   :limit => 1,    :default => 0,      :null => false 
    2516      t.column :reminder_delay,                         :integer,   :limit => 1,    :default => 0,      :null => false 
    2617      t.column :reminder_every,                         :integer,   :limit => 1,    :default => 0,      :null => false 
     18      t.column :this_order,                             :integer,   :limit => 1,    :default => 2,      :null => false 
     19      t.column :todo_id,                                :integer,   :limit => 10 
    2720      t.column :todo_list_category_box_id,              :integer,                                       :null => false 
    28       t.column :sync_calendar_flag,                     :integer,   :limit => 1,    :default => 0,      :null => false 
     21      t.column :category,                               :string,    :limit => 90 
     22      t.column :title,                                  :string,    :limit => 90,   :default => '',     :null => false 
     23      t.column :content,                                :text 
     24      t.column :close_on,                               :datetime 
     25      t.column :closed_on,                              :datetime 
     26      t.column :created_on,                             :datetime,                                      :null => false 
     27      t.column :start_on,                               :datetime 
     28      t.column :updated_on,                             :datetime,                                      :null => false 
    2929    end 
    30      
     30 
    3131    create_table :todo_list_category_boxes, :force => true do |t| 
     32      t.column :box_no,                                 :integer,                   :default => 1,      :null => false 
     33      t.column :rubricks_user_id,                       :integer,                                       :null => false 
    3234      t.column :title,                                  :string,    :limit => 90,   :default => '',     :null => false 
    33       t.column :box_no,                                 :integer,   :limit => 1,    :default => 1,      :null => false 
    34       t.column :rubricks_user_id,                       :integer,                                       :null => false 
    3535    end 
    3636     
    3737    create_table :todo_list_configs, :force => true do |t| 
    38       t.column :site_reminder_flag,                     :integer,   :limit => 1,    :default => 0,      :null => false 
    39       t.column :site_remind_hour,                       :integer,   :limit => 24,   :default => 0,      :null => false 
    40       t.column :site_remind_min,                        :integer,   :limit => 60,   :default => 0,      :null => false 
     38      t.column :site_reminder_flag,                     :integer,                   :default => 0,      :null => false 
     39      t.column :site_remind_hour,                       :integer,                   :default => 0,      :null => false 
     40      t.column :site_remind_min,                        :integer,                   :default => 0,      :null => false 
    4141    end 
    4242 
  • components/todo_list/trunk/todo_list/_install/stylesheets/todo.css

    r5698 r5721  
    1 /*-------------------------*/ 
    2 /* style of list           */ 
    3 /*-------------------------*/ 
    4 .todo_label_dateCompleted { 
    5   background-repeat:            no-repeat; 
    6   padding-left:                 20px; 
    7 
    8 .todo_label_dateWarning { 
    9   background-repeat:            no-repeat; 
    10   padding:                      1px 0px 1px 20px; 
    11 
    12 .todo_list_priority_icon { 
    13   background-repeat:            no-repeat; 
    14   background-position:          right; 
    15   width:                        5px; 
    16   padding:                      0; 
    17   margin:                       0; 
    18 
    19 .todo_list_colb { 
    20   padding:                      2px; 
    21   border-collapse:              collapse; 
    22   margin:                       0; 
    23 
    24 .todo_list_colb_text{ 
    25   padding:                      0; 
    26   margin:                       0; 
    27   border:                       none; 
    28   border-collapse:              collapse; 
    29   text-align:                   left; 
    30 
    31 .todo_list_colh{ 
    32   padding:                      2px; 
    33   border-collapse:              collapse; 
    34   margin:                       0; 
    35 
    36 .todo_list_colh_text{ 
    37   padding:                      0; 
    38   margin:                       0; 
    39   border:                       none; 
    40   border-collapse:              collapse; 
    41   text-align:                   center; 
    42 
    43 .todo_list_coln1_right{ 
    44   background-repeat:            no-repeat; 
    45   border:                       none; 
    46   padding:                      2px; 
    47   border-collapse:              collapse; 
    48   margin:                       0; 
    49 
    50 .todo_list_rowb { 
    51   padding:                      0; 
    52   border-collapse:              collapse; 
    53   margin:                       auto; 
    54   width:                        98%; 
    55 
    56 .todo_list_rowb:hover { 
    57   padding:                      0; 
    58   border-collapse:              collapse; 
    59   margin:                       auto; 
    60   width:                        98%; 
    61   background-color:             #ffffcc; 
    62   filter:                       alpha(opacity=90); /*IE*/ 
    63 
    64 .todo_list_tbody { 
    65   filter:                       alpha(opacity=90); /*IE*/ 
    66 
    67 .todo_list_tbody_hover { 
    68   background-color:             #ffffcc; 
    69   filter:                       alpha(opacity=90); /*IE*/ 
    70 
    71 .todo_list_rowb_print { 
    72   padding:                      0; 
    73   border-collapse:              collapse; 
    74   margin:                       auto; 
    75   width:                        98%; 
    76 
    77 .todo_list_rowh { 
    78   padding:                      0; 
    79   border-collapse:              collapse; 
    80   margin:                       auto; 
    81   position:                     relative; 
    82   width:                        98%; 
     1/*--[Settings for Common]-------------*/ 
     2.todo_validate_msg { 
     3  height:                       18px; 
     4  line-height:                  18px; 
     5  margin-top:                   2px; 
    836} 
    847 
    85 /*-------------------------*/ 
    86 /* Common                  */ 
    87 /*-------------------------*/ 
    88 .todo_input_style { 
    89   margin:                       10px; 
     8/*--[Settings for Tyle Style]---------*/ 
     9div.todo_area { 
     10  margin:                       10px 0; 
    9011} 
     12td.todo_category_box { 
     13  padding:                      0; 
     14  text-align:                   center; 
     15  vertical-align:               top; 
     16  width:                        30%; 
     17} 
     18div.todo_category_box { 
     19  float:                        left; 
     20  min-height:                   300px; 
     21  width:                        100%; 
     22} 
     23div.todo_tile { 
     24  border-style:                 solid; 
     25  border-width:                 1px; 
     26  margin:                       3px auto; 
     27  padding:                      3px; 
     28  text-align:                   left; 
     29  width:                        95%; 
     30} 
     31table.todo_tile { 
     32  table-layout:                 fixed; 
     33  width:                        100%; 
     34} 
     35table.todo_tile tr td { 
     36  border:                       none; 
     37  padding:                      0; 
     38} 
     39.todo_tile_buttons { 
     40  height:                       21px; 
     41  line-height:                  21px; 
     42  width:                        75px; 
     43} 
     44img.todo_tile_dummy { 
     45  float:                        left; 
     46  height:                       300px; 
     47  width:                        1px; 
     48} 
     49div.todo_tile_priority_1 { 
     50  border-right:                 5px solid #66cc00; 
     51} 
     52div.todo_tile_priority_2 { 
     53  border-right:                 5px solid #ffcc00; 
     54} 
     55div.todo_tile_priority_3 { 
     56  border-right:                 5px solid #ff3333; 
     57} 
     58 
     59/*--[Settings for Progress Bar]-------*/ 
    9160.todo_progress { 
    9261  font-size:                    1px; 
    9362  height:                       10px; 
    9463  padding:                      0; 
    95   width:                        60px; 
    9664} 
    9765.todo_progress_done { 
     
    10472  background-color:             #bbbbff; 
    10573} 
    106 .todo_tile_icon_delete { 
    107   border:                       none; 
    108   padding:                      0; 
    109   margin:                       0; 
    110   cursor:                       pointer; 
    111 } 
    112 .todo_tile_icon_edit { 
    113   border:                       none; 
    114   padding:                      0; 
    115   margin:                       0; 
    116   cursor:                       pointer; 
    117 } 
    118 .todo_tile_icon_not_completed { 
    119   border:                       none; 
    120   padding:                      0; 
    121   margin:                       0; 
    122   cursor:                       pointer; 
    123 } 
    124 .todo_tile_icon_reopen { 
    125   border:                       none; 
    126   padding:                      0; 
    127   margin:                       0; 
    128   cursor:                       pointer; 
    129 } 
  • components/todo_list/trunk/todo_list/admin/_main_edit_content.rhtml

    r5698 r5721  
    11<% validate_page do %> 
    2   <% render_detail('00', hl('[_Todo_Admin_Frame_Title]')) do %> 
     2  <% render_detail('00', hl('[_TodoList_Common_TodoConfig]')) do %> 
    33    <% validate_form('update_button') do %> 
    44      <% form_main_tag(:url=>{:controller => '/todo_list/admin', :action => 'update'}, :html => {:id => 'todo_edit_form'}) do %> 
    55        <% render_float_button('float_button_area_admin_edit') do %> 
    66          <div class="float_button_right_inactive swap"> 
    7             <span id="todo_admin_edit_cancel_button" class="buttons icon_cancel" onclick="rubricks.todo_list.change_read_mode();"><%= hl('[_Common_Cancel]') %></span> 
     7            <span id="todo_admin_edit_cancel_button" class="buttons icon_cancel" onclick="rubricks.todo_list.admin_change_read_mode();"><%= hl('[_Common_Cancel]') %></span> 
    88          </div> 
    99          <div class="float_button_right_inactive swap"> 
     
    1313        <table class="rubricks_general_table"> 
    1414          <tr class="rubricks_general_table_even"> 
    15             <td style="width:30%;"><%= hl('[_Todo_Common_Reminder]')%></td> 
     15            <td style="width:30%;"><%= hl('[_TodoList_Common_Reminder]')%></td> 
    1616            <td style="width:70%;"> 
    17               <input type="radio" id="todo_config_site_reminder_flag_use"     name="todo_config[site_reminder_flag]" class="check" value="1" onclick="rubricks.todo_list.toggle_admin_calendar_flag();" <%= (@todo_config.site_reminder_flag == 1) ? 'checked="checked"' : '' %> /> 
     17              <input type="radio" id="todo_config_site_reminder_flag_use"     name="todo_config[site_reminder_flag]" class="check" value="true"  onclick="rubricks.todo_list.admin_toggle_reminder_flag();" <%= (@tlc.site_reminder_flag) ? 'checked="checked"' : '' %> /> 
    1818              <label for="todo_config_site_reminder_flag_use"><%= hl('[_Common_Use]') %></label> 
    19               <input type="radio" id="todo_config_site_reminder_flag_not_use" name="todo_config[site_reminder_flag]" class="check" value="0" onclick="rubricks.todo_list.toggle_admin_calendar_flag();" <%= (@todo_config.site_reminder_flag == 1) ? '' : 'checked="checked"' %> /> 
     19              <input type="radio" id="todo_config_site_reminder_flag_not_use" name="todo_config[site_reminder_flag]" class="check" value="false" onclick="rubricks.todo_list.admin_toggle_reminder_flag();" <%= (@tlc.site_reminder_flag) ? '' : 'checked="checked"' %> /> 
    2020              <label for="todo_config_site_reminder_flag_not_use"><%= hl('[_Common_NotUse]') %></label> 
    2121            </td> 
    2222          </tr> 
    2323          <tr id="todo_edit_area_time" class="rubricks_general_table_even"> 
    24             <td><%= hl('[_Todo_Admin_RemindTime]')%></td> 
    25             <td> 
    26               <%= select_number :name => 'todo_config[site_remind_hour]', :range => 0..23, :step => 1,  :selected => @todo_config.site_remind_hour, :disabled => 1 %> 
    27               <%= hl('[_Common_Hour]')%> 
    28               <%= select_number :name => 'todo_config[site_remind_min]',  :range => 0..59, :step => 30, :selected => @todo_config.site_remind_min,  :disabled => 1 %> 
    29               <%= hl('[_Common_Minute]')%> 
    30             </td> 
     24            <td><%= hl('[_TodoList_Admin_RemindTime]')%></td> 
     25            <td><%= render_site_remind_time_select(@tlc) %></td> 
    3126          </tr> 
    3227        </table> 
  • components/todo_list/trunk/todo_list/admin/_main_read_content.rhtml

    r5698 r5721  
    1 <% render_detail('00', hl('[_Todo_Admin_Frame_Title]')) do %> 
     1<% render_detail('00', hl('[_TodoList_Common_TodoConfig]')) do %> 
    22  <% render_float_button('float_button_area_read') do %> 
    33    <div id="todo_admin_edit_mode_form" class="float_button_right_inactive swap"> 
    4       <span id="todo_admin_edit_mode_button" class="buttons icon_edit" onclick="rubricks.todo_list.change_edit_mode();"><%= hl('[_Common_Edit]') %></span> 
     4      <span id="todo_admin_edit_mode_button" class="buttons icon_edit" onclick="rubricks.todo_list.admin_change_edit_mode();"><%= hl('[_Common_Edit]') %></span> 
    55    </div> 
    66  <% end %> 
    77  <table class="rubricks_general_table"> 
    88    <tr class="rubricks_general_table_even"> 
    9       <td style="width:30%;"><%= hl('[_Todo_Common_Reminder]')%></td> 
    10       <td style="width:70%;"> 
    11         <%= (@todo_config.site_reminder_flag != 0) ? hl('[_Common_Use]') : hl('[_Common_NotUse]') %> 
    12       </td> 
     9      <td style="width:30%;"><%= hl('[_TodoList_Common_Reminder]')%></td> 
     10      <td style="width:70%;"><%= (@tlc.site_reminder_flag) ? hl('[_Common_Use]') : hl('[_Common_NotUse]') %></td> 
    1311    </tr> 
    14     <tr class="rubricks_general_table_even" <%= (@todo_config.site_reminder_flag != 0) ? '' : 'style="display:none;"' %>> 
    15       <td><%= hl('[_Todo_Admin_RemindTime]')%></td> 
    16       <td> 
    17         <%= h(@todo_config.site_remind_hour) %> 
    18         <%= hl('[_Common_Hour]')%> 
    19         <%= h(@todo_config.site_remind_min) %> 
    20         <%= hl('[_Common_Minute]')%> 
    21       </td> 
     12    <tr class="rubricks_general_table_even" <%= (@tlc.site_reminder_flag) ? '' : 'style="display:none;"' %>> 
     13      <td><%= hl('[_TodoList_Admin_RemindTime]')%></td> 
     14      <td><%= sprintf('%02d', @tlc.site_remind_hour) %>:<%= sprintf('%02d', @tlc.site_remind_min) %></td> 
    2215    </tr> 
    2316  </table> 
  • components/todo_list/trunk/todo_list/admin/main.rhtml

    r5698 r5721  
    1717<script type="text/javascript"> 
    1818  rubricks.common.FormEditor.readMode('todo_edit_area'); 
    19   Object.extend(rubricks.todo_list, { 
    20     change_edit_mode: function() { 
    21       rubricks.common.Validator.refresh(); 
    22       rubricks.common.FormEditor.editMode('todo_edit_area'); 
    23     }, 
    24     change_read_mode: function() { 
    25       rubricks.common.FormEditor.readMode('todo_edit_area', 'todo_edit_form'); 
    26       this.toggle_admin_calendar_flag(); 
    27     }, 
    28     toggle_admin_calendar_flag: function() { 
    29       var sync_calendar_time_open_flag = ($('todo_config_site_reminder_flag_use').checked == true); 
    30       if(sync_calendar_time_open_flag){ 
    31         $('todo_edit_area_time').style.display = ''; 
    32       } else { 
    33         $('todo_edit_area_time').style.display = 'none'; 
    34       } 
    35     } 
    36   }); 
    37   rubricks.todo_list.toggle_admin_calendar_flag(); 
     19  rubricks.todo_list.admin_toggle_reminder_flag(); 
    3820</script> 
    3921<%= flash_for_feedback_msg(:todo_common) %> 
  • components/todo_list/trunk/todo_list/admin_controller.rb

    r5698 r5721  
    22  define_page 
    33  uses_component_template_root 
    4   helper 'todo_list/todo' 
    54 
    65  def main 
    7     @todo_config = TodoList::TodoListConfig.instance 
    8     if @todo_config.site_reminder_flag==1 
    9       rubricks_logger(:action_type => :detail, :data => { 
    10         RubricksLib.hl('[_Todo_TrailAdminUpdate_col1]') => (@todo_config.site_reminder_flag==1 ? RubricksLib.hl('[_Common_Use]') : RubricksLib.hl('[_Common_NotUse]')), 
    11         RubricksLib.hl('[_Todo_TrailAdminUpdate_col2]') => @todo_config.site_remind_hour, 
    12         RubricksLib.hl('[_Todo_TrailAdminUpdate_col3]') => @todo_config.site_remind_min 
    13       }) 
    14     else 
    15       rubricks_logger(:action_type => :detail, :data => { 
    16         RubricksLib.hl('[_Todo_TrailAdminUpdate_col1]') => (@todo_config.site_reminder_flag==1 ? RubricksLib.hl('[_Common_Use]') : RubricksLib.hl('[_Common_NotUse]')) 
    17       }) 
    18     end 
     6    @tlc = TodoList::TodoListConfig.instance 
     7    rubricks_logger(:action_type => :detail, :data => @tlc) 
    198  end 
    209 
    2110  def update 
    22     @todo_config = TodoList::TodoListConfig.instance 
    23     if @todo_config.update_attributes(params[:todo_config]) 
    24       flash[:todo_common] = RubricksLib.hl('[_Todo_Admin_Updated]') 
    25       if @todo_config.site_reminder_flag==1 
    26         rubricks_logger(:action_type => :update, :data => { 
    27           RubricksLib.hl('[_Todo_TrailAdminUpdate_col1]') => (@todo_config.site_reminder_flag==1 ? RubricksLib.hl('[_Common_Use]') : RubricksLib.hl('[_Common_NotUse]')), 
    28           RubricksLib.hl('[_Todo_TrailAdminUpdate_col2]') => @todo_config.site_remind_hour, 
    29           RubricksLib.hl('[_Todo_TrailAdminUpdate_col3]') => @todo_config.site_remind_min 
     11    begin 
     12      ActiveRecord::Base.transaction do 
     13        @tlc = TodoList::TodoListConfig.instance 
     14        @tlc.update_attributes({ 
     15          :site_reminder_flag   => params[:todo_config][:site_reminder_flag], 
     16          :site_remind_hour     => params[:todo_config][:site_remind_hour], 
     17          :site_remind_min      => params[:todo_config][:site_remind_min], 
    3018        }) 
    31       else 
    32         rubricks_logger(:action_type => :update, :data => { 
    33           RubricksLib.hl('[_Todo_TrailAdminUpdate_col1]') => (@todo_config.site_reminder_flag==1 ? RubricksLib.hl('[_Common_Use]') : RubricksLib.hl('[_Common_NotUse]')) 
    34         }) 
     19        TodoList::TodoListLib.save_cron 
    3520      end 
    36     else 
    37       flash[:todo_common] = RubricksLib.hl('[_Todo_Admin_NotUpdated]') 
     21    rescue Exception => ex 
     22      logger.error(ex.message) 
     23      logger.error(ex.backtrace.join("\n  ")) 
     24      flash[:todo_update_error] = '[_TodoList_Admin_ErrorUpdate]' 
    3825    end 
    39     save_cron 
     26    flash[:todo_update_message] = '[_TodoList_Admin_MessageUpdate]' 
     27    rubricks_logger(:action_type => :update, :data => @tlc) 
    4028    redirect_to :action => 'main' 
    4129  end 
    42  
    43   private 
    44   def save_cron 
    45     c = RubricksCron.count("name = 'todo_remind_mail'") 
    46     if c == 0 
    47       new_cron = RubricksCron.new 
    48       new_cron.name = 'todo_remind_mail' 
    49       new_cron.hour = TodoList::TodoListConfig.instance.site_remind_hour 
    50       new_cron.min = TodoList::TodoListConfig.instance.site_remind_min 
    51       new_cron.args = '[]' 
    52       new_cron.command_class_name = 'TodoList::RemindMailCron' 
    53       new_cron.loop = 1 
    54       new_cron.save! 
    55     else 
    56       current_cron = RubricksCron.find_by_name('todo_remind_mail') 
    57       current_cron.hour = TodoList::TodoListConfig.instance.site_remind_hour 
    58       current_cron.min = TodoList::TodoListConfig.instance.site_remind_min 
    59       current_cron.save! 
    60     end 
    61   end 
    6230end 
  • components/todo_list/trunk/todo_list/component_plugins/reminder/init.rb

    r4142 r5721  
    1 c = RubricksCron.count("name = 'todo_remind_mail'") 
    2  
    3 if c == 0 
    4   new_cron = RubricksCron.new 
    5   new_cron.name = 'todo_remind_mail' 
    6   new_cron.hour = TodoList::TodoListConfig.instance.site_remind_hour 
    7   new_cron.min = TodoList::TodoListConfig.instance.site_remind_min 
    8   new_cron.args = '[]' 
    9   new_cron.command_class_name = 'TodoList::RemindMailCron' 
    10   new_cron.loop = 1 
    11   new_cron.save 
    12 else 
    13   current_cron = RubricksCron.find_by_name('todo_remind_mail') 
    14   current_cron.hour = TodoList::TodoListConfig.instance.site_remind_hour 
    15   current_cron.min = TodoList::TodoListConfig.instance.site_remind_min 
    16   current_cron.save 
    17 end 
     1TodoList::TodoListLib.save_cron 
  • components/todo_list/trunk/todo_list/languages/chinese.rb

    <
    r5705 r5721  
    11module RubricksLanguage 
    22  def define_lang 
    3     lang('chinese')['_TodoList_Title']                        = 'ToDo' 
    4     lang('chinese')['_TodoList_Component_Description']        = 'ToDo管理的工å 
    5 ·' 
    6  
    7     lang('chinese')['_TodoList_Menu']                         = 'ToDo列衚' 
    8     lang('chinese')['_TodoList_Frame_Title']                  = 'ToDo' 
    9  
    10     lang('chinese')['_Todo_TrailRead']                        = '查看ToDo' 
    11     lang('chinese')['_Todo_TrailUpdate']                      = 'ToDo的新建・修改・删陀' 
    12  
    13     lang('chinese')['_Todo_TrailUpdate_Note_CatChange']       = '曎换分类' 
    14     lang('chinese')['_Todo_TrailUpdate_Note_CatNameChange']   = '修改分类名称' 
    15     lang('chinese')['_Todo_TrailUpdate_Note_TodoClose']       = '任务完成' 
    16     lang('chinese')['_Todo_TrailList_Note_TileView']          = 'ToDo的列衚星瀺区域' 
    17  
    18     lang('chinese')['_Todo_TrailAdminUpdate_col1']             = '是吊可以䜿甚ToDo提醒' 
    19     lang('chinese')['_Todo_TrailAdminUpdate_col2']             = 'ToDo提醒发信时' 
    20     lang('chinese')['_Todo_TrailAdminUpdate_col3']             = 'ToDo提醒发信分' 
    21  
    22     lang('chinese')['_Todo_Admin_Title']                      = 'ToDo讟眮' 
    23     lang('chinese')['_Todo_Admin_Frame_Title']                = 'ToDo讟眮' 
    24     lang('chinese')['_Todo_Admin_Updated']                    = 'ToDo讟眮修改完毕。' 
    25     lang('chinese')['_Todo_Admin_NotUpdated']                 = 'ToDo讟眮修改倱莥。' 
    26     lang('chinese')['_Todo_Common_Reminder']                  = 'ToDo提醒' 
    27     lang('chinese')['_Todo_Common_TodoReminder']              = 'ToDo提醒' 
    28     lang('chinese')['_Todo_Admin_RemindTime']                 = '提醒邮件发送时闎' 
    29     lang('chinese')['_Todo_Common_Todo']                      = 'ToDo'     
    30  
    31     lang('chinese')['_Todo_Block_Description']                = '星瀺圚提醒期闎的ToDo任务的版块。' 
    32  
    33     lang('chinese')['_Todo_Com_tabMenu1']                     = '未完成' 
    34     lang('chinese')['_Todo_Com_tabMenu2']                     = '完成' 
    35     lang('chinese')['_Todo_Com_tabMenu3']                     = 'å 
    36 šéƒš' 
    37  
    38     lang('chinese')['_Todo_Com_CategoryBoxName']              = '分类名称' 
    39     lang('chinese')['_Todo_Com_labelViewStyle']               = 'ToDo的星瀺方匏' 
    40     lang('chinese')['_Todo_Com_optionViewStyle1']             = '列衚' 
    41     lang('chinese')['_Todo_Com_optionViewStyle2']             = '平铺' 
    42  
    43     lang('chinese')['_Todo_Com_btn_done']                     = '完成' 
    44     lang('chinese')['_Todo_Com_btn_view']                     = '诊细' 
    45     lang('chinese')['_Todo_Com_btn_edit']                     = '猖蟑' 
    46     lang('chinese')['_Todo_Com_btn_delete']                   = '删陀' 
    47     lang('chinese')['_Todo_Com_btn_reopen']                   = '改䞺未完成' 
    48  
    49 #    lang('chinese')['_Todo_Com_this_order_0']                 = '未指定' 
    50     lang('chinese')['_Todo_Com_this_order_1']                 = '䜎' 
    51     lang('chinese')['_Todo_Com_this_order_2']                 = '普通' 
    52     lang('chinese')['_Todo_Com_this_order_3']                 = '高' 
    53  
    54     lang('chinese')['_Todo_Main_msg_delete_confirm']          = '确实芁删陀吗' 
    55     lang('chinese')['_Todo_Main_msg_done_confirm']            = '确实芁把状态改䞺完成进床100%吗' 
    56     lang('chinese')['_Todo_Main_MsgReopenConfirm']            = '确实芁把状态改䞺未完成吗' 
    57  
    58     lang('chinese')['_Todo_Main_Created']                     = 'ToDo创建完毕。' 
    59     lang('chinese')['_Todo_Main_Updated']                     = 'ToDo修改完毕。' 
    60     lang('chinese')['_Todo_Main_Completed']                   = 'ToDo状态改䞺完成。' 
    61     lang('chinese')['_Todo_Main_Deleted']                     = 'ToDo删陀完毕。' 
    62  
    63     lang('chinese')['_Todo_Main_SearchNotFound']              = '没有笊合条件的ToDo。' 
    64     lang('chinese')['_Todo_Main_msg_cannot_complete']         = '倄于可以保存的状态后、请按䞋完成按钮。' 
    65  
    66     lang('chinese')['_Todo_Main_msg_dateTermConfirm1']        = '期闎匀始日期䞍胜圚期闎结束日期之后。' 
    67     lang('chinese')['_Todo_Main_msg_dateTermConfirm2']        = '期闎结束日期䞍胜圚期闎匀始日期之前。' 
    68  
    69  
    70     lang('chinese')['_Todo_ListView_title']                   = '标题' 
    71     lang('chinese')['_Todo_ListView_content']                 = '冠
    72 å®¹' 
    73     lang('chinese')['_Todo_ListView_this_order']              = '䌘å 
    74 ˆçº§åˆ«' 
    75     lang('chinese')['_Todo_ListView_progress']                = '进床' 
    76     lang('chinese')['_Todo_ListView_created_on']              = '创建日' 
    77     lang('chinese')['_Todo_ListView_start_on']                = '预定匀始日' 
    78     lang('chinese')['_Todo_ListView_close_on']                = '预定完成日' 
    79     lang('chinese')['_Todo_ListView_closed_on']               = '完成日' 
    80     lang('chinese')['_Todo_ListView_dot']                     = '・' 
    81     lang('chinese')['_Todo_ListView_semi']                    = '' 
    82  
    83     lang('chinese')['_Todo_Reminder_NotFound']                = '提醒䞍存圚。' 
    84     lang('chinese')['_Todo_Reminder_Off']                     = '根据管理耠
    85 çš„讟眮䞍胜䜿甚ToDo的提醒功胜。' 
    86     lang('chinese')['_Todo_Reminder_BeforeDay']               = '䞺%d倩之后' 
    87     lang('chinese')['_Todo_Reminder_JustToday']               = '今倩截止' 
    88     lang('chinese')['_Todo_Reminder_AfterDay']                = '已过%d倩' 
    89     lang('chinese')['_Todo_Reminder_ToHome']                  = 'ToDo' 
    90     lang('chinese')['_Todo_Reminder_Detail']                  = 'ToDo诊细' 
    91     lang('chinese')['_Todo_Admin_RunDruby']                   = '※劂需䜿甚请启劚backgrounDrb' 
    92  
    93     lang('chinese')['_Todo_EditDlg_label_title']              = 'ToDo猖蟑画面' 
    94     lang('chinese')['_Todo_EditDlg_label_title_new']          = '新建ToDo' 
    95     lang('chinese')['_Todo_EditDlg_label_title_update']       = 'ToDo猖蟑' 
    96     lang('chinese')['_Todo_EditDlg_msg_on_serverError']       = '䞍胜修改ToDo。确讀蟓å 
    97 ¥å† 
    98 å®¹åŽïŒŒé‡æ–°æ‰§è¡Œè¯¥æ“äœœã€‚' 
    99     lang('chinese')['_Todo_EditDlg_msg_required']             = '(*å¿ 
    100 é¡»)' 
    101     lang('chinese')['_Todo_EditDlg_msg_dateFmtRule']          = '蟓å 
    102 ¥æ ŒåŒïŒš(幎4䜍/月/日)' 
    103     lang('chinese')['_Todo_EditDlg_label_save']               = '保存' 
    104     lang('chinese')['_Todo_EditDlg_label_save_option']        = '保存的同时将ToDo改䞺完成' 
    105     lang('chinese')['_Todo_EditDlg_label_cancel']             = '取消' 
    106     lang('chinese')['_Todo_EditDlg_msg_dateConfirm']          = '请蟓å 
    107 ¥æ ŒåŒäžºyyyy/MM/dd的日期。' 
    108     lang('chinese')['_Todo_EditDlg_msg_dateTermConfirm1']     = '预定匀始日䞍胜圚预定完成日之后。' 
    109     lang('chinese')['_Todo_EditDlg_msg_dateTermConfirm2']     = '预定完成日䞍胜圚预定匀始日之前。' 
    110     lang('chinese')['_Todo_EditDlg_msg_progressConfirm']      = '请选择进床。' 
    111     lang('chinese')['_Todo_EditDlg_msg_dateInvalid']          = '该日期䞍存圚。' 
    112  
    113     lang('chinese')['_Todo_EditDlg_title']                    = '标题' 
    114     lang('chinese')['_Todo_EditDlg_content']                  = '冠
    115 å®¹' 
    116     lang('chinese')['_Todo_EditDlg_this_order']               = '䌘å 
    117 ˆçº§åˆ«' 
    118     lang('chinese')['_Todo_EditDlg_progress']                 = '进床' 
    119     lang('chinese')['_Todo_EditDlg_created_on']               = '创建日' 
    120     lang('chinese')['_Todo_EditDlg_start_on']                 = '预定匀始日' 
    121     lang('chinese')['_Todo_EditDlg_close_on']                 = '预定完成日' 
    122     lang('chinese')['_Todo_EditDlg_closed_on']                = '完成日' 
    123     lang('chinese')['_Todo_EditDlg_rubricks_user_id_from']    = '创建耠
    124 
    125  
    126     lang('chinese')['_Todo_EditDlg_CalendarSync']             = '和日历联劚' 
    127     lang('chinese')['_Todo_EditDlg_CalendarRegisterTime']     = '创建时闎 ' 
    128     lang('chinese')['_Todo_EditDlg_CalendarHour']             = '时' 
    129     lang('chinese')['_Todo_EditDlg_CalendarMin']              = '分' 
    130     lang('chinese')['_Todo_EditDlg_SendReminder']             = '发送提醒' 
    131     lang('chinese')['_Todo_EditDlg_FromCompleteDate']         = '预定完成日期的' 
    132     lang('chinese')['_Todo_EditDlg_Today']                    = '圓倩' 
    133     lang('chinese')['_Todo_EditDlg_ToCompleteDate']           = '匀始' 
    134     lang('chinese')['_Todo_EditDlg_Everyday']                 = '每倩' 
    135     lang('chinese')['_Todo_EditDlg_AtOnce']                   = 'ä» 
    136 1次' 
    137     lang('chinese')['_Todo_EditDlg_Notify']                   = '提醒' 
    138  
    139     lang('chinese')['_Todo_TileView_label_priority3']         = '正圚倄理的任务' 
    140     lang('chinese')['_Todo_TileView_label_priority2']         = '等埠
    141 å€„理的任务' 
    142     lang('chinese')['_Todo_TileView_label_priority1']         = '未打算倄理的任务' 
    143     lang('chinese')['_Todo_TileView_label_closeOn']           = '截止日' 
    144     lang('chinese')['_Todo_TileView_cssTitle_category_box']   = '可以猖蟑分类名称' 
    145  
    146     lang('chinese')['_filter_target1']                        = '标题' 
    147     lang('chinese')['_filter_target2']                        = '冠
    148 å®¹' 
    149     lang('chinese')['_filter_target3']                        = '䌘å 
    150 ˆçº§åˆ«' 
    151     lang('chinese')['_filter_target4']                        = '预定匀始日' 
    152     lang('chinese')['_filter_target5']                        = '预定完成日' 
    153  
    154     lang('chinese')['_filter1_kind']                          = '前面匹é 
    155 ' 
    156  
    157     lang('chinese')['_filter3_order1']                        = '䜎' 
    158     lang('chinese')['_filter3_order2']                        = '普通' 
    159     lang('chinese')['_filter3_order3']                        = '高' 
    160  
    161     lang('chinese')['_filter_target_label']                   = '检玢对象'