 # Notes:
 #   None.
 
+URL = require('url')
+QUERY = require('querystring')
+request = require('request')
 async = require('async')
-request = require('request')
-URL = require('url')
+rssparser = require('rssparser')
+cronJob = require('cron').CronJob
 _ = require('underscore')
-url = require('url')
-QUERY = require('querystring')
-cronJob = require('cron').CronJob
-rssparser = require('rssparser')
 DateUtil = require('date-utils')
 
 PATH_ACTIVITY = process.env.HUBOT_REDMINE_ACTIVITY_URL

#   hubot redmine (みんな|<nickname[,nickname]>) の実績[詳細] - 前営業日の実績を教えてもらおう！
#   hubot redmine 実績チェック - 前営業日の実績をチェックするよ！
#   hubot redmine <nickname> 実績チェック(する|しない) - 実績チェックの対象、または対象外にするよ！
#
# URLS:
#   None.

      continue
    break
  return date
# }}}

getActivityId = (activity) -> # {{{
  return 8 if activity.match /要件定義/
  return 9 if activity.match /製造/
  return 10 if activity.match /管理/
  return 11 if activity.match /結テ仕/
  return 12 if activity.match /調査/
  return 13 if activity.match /見積/
  return 14 if activity.match /リリース/
  return 15 if activity.match /ヒアリング/
  return 16 if activity.match /開発環境/
  return 17 if activity.match /オペマニ/
  return 18 if activity.match /営業/
  return 24 if activity.match /社内手続き/
  return 25 if activity.match /現状分析/
  return 26 if activity.match /教育/
  return 27 if activity.match /社内環境/
  return 28 if activity.match /業務外作業/
  return 29 if activity.match /引継/
  return 30 if activity.match /土曜出勤/
  return 31 if activity.match /提案活動/
  return 32 if activity.match /単テ仕/
  return 33 if activity.match /単テ実/
  return 34 if activity.match /基本設計/
  return 35 if activity.match /詳細設計/
  return 37 if activity.match /結テ実/
  return 38 if activity.match /PMO/
  return 39 if activity.match /ユーザー環境/
  return null
# }}}

# tries to resolve ambiguous users by matching login or firstname# {{{
