<%# requirements: project, report_id, params, email_notification, use_cookie, errors %>

<% error = !errors.empty? || captcha_error %>

<% if error then %>

<p>以下の項目でエラーが発生しました。入力値を修正してください。</p>

<ul>
  <% errors.each do |key, value| %>
  <li><%= MessageBundle[key] %></li>
  <ul>
    <% value.each do |e| %>
    <li><%= project.report_type[e].name %></li>
    <% end %>
  </ul>
  <% end %>
  <% if captcha_error then %>
  <li>認証用文字が正しくありません。</li>
  <% end %>
</ul>
<% end %>

<form action="<%= project.url  %>" 
      method="post" 
      enctype="multipart/form-data"
      accept-charset="<%= project.charset %>">
  <table>

  <!-- ReportType からの入力フィールド生成 -->
  <% project.report_type.each do |etype| %>
    <% next if etype.report_attr && etype['hide_from_guest'] && Mode::GUEST.current? %>
    <% next if etype.report_attr && !etype.allow_guest && Mode::GUEST.current? %>
    <% next if etype.report_attr && !etype.allow_user && Mode::USER.current? %>
  <tr>
   <th <%= errors.tag_class(etype.id) %>>
     <%= etype.name %><%= etype.required? ? '<small>*</small>' : '' %>
   </th>
    <td>
      <% 
         attr = params.attr(etype.id)
         unless error then
           input_f = etype.use_cookie? ? etype.html_input() : etype.html_input(attr)
         else
           input_f = etype.html_input_with_error(attr)
         end
      %>
      <%= input_f %>
      <span class="form-desc">
        <%= etype.html_description() %>
      </span>
    </td>
  </tr>
  <% end %>

  <tr>
    <th>オプション</th>

    <td>
      <input type="checkbox" name="email_notification"
             <%= email_notification ? 'checked="checked"' : '' %>> リプライをメールで受け取る。
      <% if project.report_type.use_cookie? %>
        <br>
        <input type="checkbox" name="allow_cookie" 
               <%= use_cookie ? 'checked="checked"' : '' %>> Cookieを使って 
        {<%= project.report_type.use_cookie_element_list() %>}
        の保存を行う。
      <% end %>
    </td>
  </tr>
  
  <% if use_captcha && Mode::GUEST.current? then %>
  <tr>
    <th  <%= captcha_error ? 'class="error"' : ''%>>認証*</th>
    <td>
       <% captcha_url = project.url() + "&action=#{CaptchaImage.name}" %>
       <img src="<%= captcha_url %>" alt="captcha" ><br>
       <input name="<%= CaptchaHandler::CAPTCHA_CODE_KEY %>" type="text" size="6">
       画像の文字を入力してください。
    </td>
  </tr>
  <% end %>
  
  </table>
  <div>
    <small>*がついた項目は必須項目です。</small><br>
    <input type="submit" value="送信する">
  </div>

  <div>
    <input type="hidden" name="action" value="<%= AddMessage.name %>">
    <input type="hidden" name="project" value="<%= project.id %>">
    <input type="hidden" name="id" value="<%= report_id %>">
    <% if @lang == 'ja' %>
    <input type="hidden" name="jp_enc_test" value="日">
    <% end %>
  </div>
</form>

<ul>
  <li>URLは自動的にリンクに変換されます。</li>
  <li>&lt;BTS:1&gt; のようにバグの ID を '&lt;BTS:' と '>' でかこむと、別のバグにリンクされます。</li>
  <li>別のプロジェクトのバグにリンクするときには、'&lt;BTS:project_id:1&gt;'のようにします。</li>
  <li>先頭が '&gt' もしくは、空白で始まっている行は、どんなに長くても折り返されません。
</ul>
