<%= l(:label_wk_attendance) %>

<%= check_box_tag('settings[wktime_enable_attendance_module]', 1, @settings['wktime_enable_attendance_module'].to_i == 1) %>

<%= check_box_tag('settings[wktime_enable_clock_in_out]', 1, @settings['wktime_enable_clock_in_out'].to_i == 1) %>

<%= check_box_tag('settings[wktime_work_time_header]', 1, @settings['wktime_work_time_header'].to_i == 1) %>

<% breakTime = [] if(@settings['wktime_break_time'].blank?) breakTime = '' else @settings['wktime_break_time'].each do |element| listboxArr = element.split('|') fromHr = listboxArr[0].to_i>9 ? listboxArr[0].strip : "0"+listboxArr[0].strip fromMin = listboxArr[1].to_i>9 ? listboxArr[1].strip : "0"+listboxArr[1].strip toHr = listboxArr[2].to_i>9 ? listboxArr[2].strip : "0"+listboxArr[2].strip toMin = listboxArr[3].to_i>9 ? listboxArr[3].strip : "0"+listboxArr[3].strip optionText = fromHr + ":" + fromMin + " - " + toHr + ":" + toMin breakTime << [optionText,element] end end %> <%= select_tag('settings[wktime_break_time]', options_for_select(breakTime, :selected => 'settings[wktime_break_time]'), :multiple=> true, :style => "width:200px; height:100px;")%>

<%= link_to "Add", "javascript:showBreakTimeDialog('Add');", :class => "button"%> | <%= link_to "Edit", "javascript:showBreakTimeDialog('Edit');", :class => "button"%> | <%= link_to "Delete", "javascript:removeSelectedValue('settings_wktime_break_time');", :class => "button" %>

<% hr = [] min = [] for i in 0..23 if i < 10 hr << ['0' + i.to_s,i] else hr << [i,i] end end i = 0 num = 5 until i > 55 do if i < 10 min << ['0' + i.to_s,i] else min << [i,i] end i +=5; end %> <%= select_tag('break_from_hr', options_for_select(hr))%> <%= l(:field_hours) %>  <%= select_tag('break_from_min', options_for_select(min))%> <%= l(:label_wk_minutes) %>

<%= select_tag('break_to_hr', options_for_select(hr))%> <%= l(:field_hours) %>  <%= select_tag('break_to_min', options_for_select(min))%> <%= l(:label_wk_minutes) %>

<%= hidden_field_tag :hdnAction, "" %>

<%= l(:label_hours_note) %>

<% leave = [] issue_list = Issue.order('subject') unless issue_list.blank? issueslist = issue_list.collect {|issue| [issue.subject, issue.id] } issuehash = Hash[issue_list.map { |u| [u.id, u.subject] }] else issueslist = Array.new issueslist << [ "", 0] end projects = Project.where("#{Project.table_name}.status not in(#{Project::STATUS_CLOSED},#{Project::STATUS_ARCHIVED})").order('name') wktime_helper = Object.new.extend(WktimeHelper) projArr = wktime_helper.options_for_wktime_project(projects,false) if(@settings['wktime_leave'].blank?) leave = '' else @settings['wktime_leave'].each do |element| listboxArr = element.split('|') issueId = listboxArr[0] issueName = issuehash[issueId.to_i].blank? ? issueId : issuehash[issueId.to_i] leaveAccrual = listboxArr[1].blank? ? "" : listboxArr[1] accrualAfter = listboxArr[2].blank? ? "" : listboxArr[2] optionText = leaveAccrual.blank? ? issueName : issueName + " : " + leaveAccrual + " " + l(:label_hours_per_month) + " " + l(:label_wk_leave_accrual_after) + " " + accrualAfter + " " + l(:label_year) leave << [optionText,element] end end %> <%= select_tag('settings[wktime_leave]', options_for_select(leave, :selected => 'settings[wktime_leave]'), :multiple=> true, :style => "min-width:200px; height:100px;")%>

<%= link_to "Add", "javascript:showLeaveDialog('Add');", :class => "button"%> | <%= link_to "Edit", "javascript:showLeaveDialog('Edit');", :class => "button"%> | <%= link_to "Delete", "javascript:removeSelectedValue('settings_wktime_leave');", :class => "button" %>

<%= hidden_field_tag :hdnAction, "" %>
<%=h select_tag('leave_project', options_for_select(projArr),:onchange => "projectChanged(this,-1);") %>
<%=h select_tag('leave_issue', options_for_select(issueslist)) %>
<%= text_field_tag 'wk_leave_short_name','', :size => 4, :maxlength => 4 %>
<%= text_field_tag('leave_accrual','', :size => 2.5, :maxlength => 3) %> <%= l(:label_hours_per_month) %>
<%= text_field_tag 'leave_accrual_after','', :size => 2.5, :maxlength => 3 %> <%= l(:label_year) %>
<%=h select_tag('wk_attn_leave_reset_month', options_for_select(l('date.month_names').collect.with_index.to_a)) %>
<% custom_fields = UserCustomField.order('name') allFields = Hash.new() fldInFiles = Hash.new() allFields = {"user_id" => "#{l(:label_user_id)}", "start_time" => "#{l(:label_start_time)}", "end_time" => "#{l(:label_end_time)}", "hours" => "#{l(:label_hours)}" } unless custom_fields.blank? cfdate = custom_fields.select {|cf| cf.field_format == 'date'} cfids = custom_fields.select {|cf| cf.field_format == 'string' || cf.field_format == 'int' } unless cfdate.blank? cfd = cfdate.collect {|cf| [cf.name, cf.id] } cfd.unshift(["",0]) else cfd = Array.new cfd << [ "", 0] end unless cfids.blank? cfids.collect {|cf| allFields.store("#{cf.id}", cf.name)} end cfs = custom_fields.collect {|cf| [cf.name, cf.id] } cfs.unshift(["",0]) else cfd = Array.new cfd << [ "", 0] cfs = Array.new cfs << [ "", 0] end available_fields = allFields selectedfld = Setting.plugin_redmine_wktime['wktime_fields_in_file'] if !selectedfld.blank? selectedfld.each do |field| fldInFiles[field] = allFields[field] end available_fields = allFields.select {|key,value| !selectedfld.include? key.to_s} end %>

<%=h select_tag('settings[wktime_attn_join_date_cf]', options_for_select(cfd, :selected => @settings['wktime_attn_join_date_cf'])) %>

<%=h select_tag('settings[wktime_attn_terminate_date_cf]', options_for_select(cfd, :selected => @settings['wktime_attn_terminate_date_cf'])) %>

<%=h select_tag('settings[wktime_attn_user_dob_cf]', options_for_select(cfd, :selected => @settings['wktime_attn_user_dob_cf'])) %>

<%=h select_tag('settings[wktime_attn_designation_cf]', options_for_select(cfs, :selected => @settings['wktime_attn_designation_cf'])) %>

<%=h select_tag('settings[wktime_attn_employee_id_cf]', options_for_select(cfs, :selected => @settings['wktime_attn_employee_id_cf'])) %>

<%= l(:button_import) %> <%= l(:label_redmine_restart_warning) %>

<%= check_box_tag('settings[wktime_auto_import]', 1, @settings['wktime_auto_import'].to_i == 1) %>

<% hr = [] for i in 0..23 if i < 10 hr << ['0' + i.to_s,i] else hr << [i,i] end end %> <%= l(:field_hours) %> <%= select_tag('settings[wktime_auto_import_time_hr]', options_for_select(hr, :selected => @settings['wktime_auto_import_time_hr'].blank? ? 23 : @settings['wktime_auto_import_time_hr']))%> <%= l(:label_wk_minutes) %> <%= select_tag('settings[wktime_auto_import_time_min]', options_for_select([['00',0], [15, 15], [30, 30], [45, 45]], :selected => @settings['wktime_auto_import_time_min'].blank? ? 0 : @settings['wktime_auto_import_time_min']))%>

<%= text_field_tag 'settings[wktime_file_to_import]', @settings['wktime_file_to_import'], :size => 40 %>

<%= check_box_tag('settings[wktime_import_file_headers]', 1, @settings['wktime_import_file_headers'].to_i == 1) %>

<%= select_tag 'settings[wktime_field_separator]', options_for_select([[l(:label_comma_char), ','], [l(:label_semi_colon_char), ';']], :selected => @settings['wktime_field_separator'].blank? ? 0 : @settings['wktime_field_separator']) %>

<%= select_tag 'settings[wktime_field_wrapper]', options_for_select([[l(:label_quote_char), "'"], [l(:label_double_quote_char), '"']], :selected => @settings['wktime_field_wrapper'].blank? ? 0 : @settings['wktime_field_wrapper']) %>

<%= select_tag 'settings[wktime_field_encoding]', options_for_select(Setting::ENCODINGS, :selected => @settings['wktime_field_encoding'].blank? ? 0 : @settings['wktime_field_encoding']) %>

<% wktime_helper = Object.new.extend(WktimeHelper) %> <%= select_tag 'settings[wktime_field_datetime]', options_for_select(wktime_helper.date_format_options, :selected => @settings['wktime_field_datetime'].blank? ? 0 : @settings['wktime_field_datetime'] ) %>

    <%= select_tag('settings[wktime_avialable_fields]', options_for_select(available_fields.invert), :multiple => true, :size=> 10, :style => "min-width:100px; ") %>
<%= select_tag('settings[wktime_fields_in_file]', options_for_select(fldInFiles.invert, :selected => @settings['wktime_fields_in_file'] ), multiple: true, size: 10, :style => "min-width:100px; ") %>
<% if !projArr.blank? %>
<%=h select_tag('template_projDD', options_for_select(projArr))%>
<% end %>